gst/videorate/gstvideorate.c: If videorate changes caps, we can no longer use the...
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-03-23  Michael Smith  <msmith@fluendo.com>
2
3         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
4         (gst_video_rate_reset), (gst_video_rate_chain):
5           If videorate changes caps, we can no longer use the old buffer
6           (which may have a different size, incompatible with our caps).
7           So don't do that; just duplicate the new frame more times.
8
9 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
10
11         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
12         Remove playbin's override of the set_clock vmethod. It's irrelevant
13         after Wim's commit on the 19th.
14
15 2007-03-22  Wim Taymans  <wim@fluendo.com>
16
17         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
18         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
19         * ext/gnomevfs/gstgnomevfssrc.h:
20         Don't cache file sizes. Fixes #341078.
21
22 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
23
24         * gst/playback/gstplaybin.c: (add_sink):
25           Use GST_PTR_FORMAT to log caps. 
26
27 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
28
29         Patch by: Young-Ho Cha <ganadist at chollian net>
30
31         * gst/subparse/samiparse.c: (handle_start_font):
32           Special-case some more colour names that pango doesn't handle by
33           default. Fixes #420578.
34
35 2007-03-20  Michael Smith  <msmith@fluendo.com>
36
37         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
38           If we get a zero-sized input buffer, don't pass it to libvorbis, as
39           that marks EOS internally. After that, libvorbis will buffer all
40           input data, and encode none of it, eventually leading to memory
41           exhaustion.
42
43 2007-03-19  Wim Taymans  <wim@fluendo.com>
44
45         * gst/playback/gstdecodebin.c: (remove_fakesink):
46         Don't post STATE_DIRTY anymore.
47
48         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
49         (gst_play_bin_change_state):
50         Remove stream_time reset in seek handling, core does that now.
51         Disable clocking for live pipelines by forcing a NULL clock to the
52         complete pipeline, core is too smart now for our previous hack.
53         We can always autoplug in PAUSED now.
54
55 2007-03-17  David Schleef  <ds@schleef.org>
56
57         * REQUIREMENTS:  Update this file, change the formatting to make
58         it more consistent, plus more machine readable.
59
60 2007-03-16  Michael Smith  <msmith@fluendo.com>
61
62         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
63         (strip_width_64), (append_with_other_format):
64           Previous fix was too simplistic, and broke the tests. Use a better
65           approach; only strip 64 from widths for integer audio.
66
67 2007-03-16  Michael Smith  <msmith@fluendo.com>
68
69         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
70         (gst_audio_convert_transform_caps):
71           We don't support 64 bit integer audio, so don't try to claim we can.
72           Stops us producing caps don't match our template caps.
73           Update comments.
74
75 2007-03-15  Michael Smith  <msmith@fluendo.com>
76
77         * gst/audioresample/gstaudioresample.c:
78         (audioresample_check_discont), (audioresample_transform):
79           Don't trigger discontinuities for very small imperfections; a filter
80           flush will sound bad, and many plugins have rounding errors leading
81           to these.
82
83 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
84
85         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
86         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
87         Add min-ptime property to RTP base audio payloader. Patch by
88         olivier.crete@collabora.co.uk.
89         Fixes #415001
90
91         Indentation/whitespace/documentation fixes.
92
93 2007-03-14  Julien MOUTTE  <julien@moutte.net>
94
95         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
96         (audioresample_transform_size), (audioresample_do_output),
97         (audioresample_transform), (audioresample_pushthrough): Handle
98         discontinuous streams.
99         * gst/audioresample/gstaudioresample.h:
100         * tests/check/elements/audioresample.c:
101         (test_discont_stream_instance), (GST_START_TEST),
102         (audioresample_suite): Add a test for discontinuous streams.
103         * win32/common/config.h: Updated.
104
105 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
106
107         * po/af.po:
108         * po/az.po:
109         * po/cs.po:
110         * po/en_GB.po:
111         * po/it.po:
112         * po/nb.po:
113         * po/nl.po:
114         * po/or.po:
115         * po/sq.po:
116         * po/sr.po:
117         * po/sv.po:
118         * po/uk.po:
119         * po/vi.po:
120           Update translations from translation project.
121
122 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
123
124         * gst/audioresample/debug.h:
125         * gst/audioresample/resample.c: (resample_init):
126           Since I really am not interested in a debug line for each sample
127           being processed, move the library's debugging to its own category,
128           libaudioresample
129
130 2007-03-13  Michael Smith  <msmith@fluendo.com>
131
132         * ext/theora/theoradec.c: (theora_handle_type_packet):
133           Since the plugin doesn't support anything other than 4:2:0 right
134           now, post an error and fail if we get something else. Won't matter
135           until libtheora supports the other pixel formats, but hopefully
136           that'll be soon...
137
138 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
139
140         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
141         Use gst_guint64_to_gdouble for conversion.
142         * win32/MANIFEST:
143         Add new files to the win32 MANIFEST.
144         * win32/common/libgstaudio.def:
145         * win32/common/libgstpbutils.def:
146         Add new exported functions.
147         * win32/vs6/gst_plugins_base.dsw:
148         * win32/vs6/libgstdecodebin.dsp:
149         * win32/vs6/libgstplaybin.dsp:
150         Change the link to libgstpbutils.lib.
151         * win32/vs6/libgstdecodebin2.dsp:
152         Add a new project for decodebin2.
153         * win32/vs6/libgstpbutils.dsp:
154         Add a new project for pbutils.
155
156 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
157
158         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
159           Also accept partial dates with only year and month,
160           like 1999-12-00 (fixes #410396 even more).
161
162         * tests/check/libs/tag.c: (GST_START_TEST):
163           Add unit test for the above.
164
165 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
166
167         * tests/check/elements/subparse.c: (GST_START_TEST),
168         (subparse_suite):
169           Add unit test for MPL2 subtitle format (#413799).
170
171 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
172
173         Patch by: Kamil Pawlowski  <kamilpe gmail com>
174
175         * gst/subparse/Makefile.am:
176         * gst/subparse/gstsubparse.c:
177         (gst_sub_parse_data_format_autodetect),
178         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
179         (gst_subparse_type_find):
180         * gst/subparse/gstsubparse.h:
181         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
182         * gst/subparse/mpl2parse.h:
183           Add support for MPL2 subtitle format (#413799).
184
185 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
186
187         * configure.ac:
188           We require core CVS for the new buffer metadata copy functions.
189
190 2007-03-09  Wim Taymans  <wim@fluendo.com>
191
192         * gst-libs/gst/tag/gstid3tag.c:
193         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
194         Fixes #414496.
195
196         Patch by: Alex Lancaster <alexl at users sourceforge net>
197
198 2007-03-09  Wim Taymans  <wim@fluendo.com>
199
200         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
201         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
202         Improve adapter usage and comments.
203
204 2007-03-09  Wim Taymans  <wim@fluendo.com>
205
206         * ext/pango/gsttextrender.c: (gst_text_render_chain):
207         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
208         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
209         Use new metadata copy function.
210
211         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
212         (gst_ffmpegcsp_transform):
213         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
214         Basetransform copied the metadata for us.
215
216 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
217
218         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
219         (gst_text_overlay_video_event):
220           Some more logging. Only accept newsegment events in TIME format and
221           send a WARNING message if they are not in TIME format.
222
223         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
224         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
225         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
226         * gst/subparse/gstsubparse.h:
227           No need to allocate GstSegment structure dynamically, just put it
228           into the instance structure; ignore newsegment events in BYTE
229           format and in particular don't let it overwrite our saved TIME
230           segment from the last seek.
231
232 2007-03-09  Michael Smith  <msmith@fluendo.com>
233
234         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
235           Replace AC3 typefinder with one that isn't terrible, and actually
236           works usefully.
237
238 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
239
240         * gst/audioconvert/gstaudioconvert.c:
241         (gst_audio_convert_transform):
242           fix error category and translatable string
243           
244
245 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
246
247         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
248         * pkgconfig/gstreamer-plugins-base.pc.in:
249           Fix up utils => pbutils here too.
250
251 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
252
253         * gst/subparse/gstsubparse.c: (handle_buffer):
254           Break out of loop in chain function as soon as possible if we get
255           a non-OK flow return.
256
257 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
258
259         * tests/check/elements/alsa.c: (GST_START_TEST):
260         Unref the mixer if the state change fails too (if the
261         alsa devices are inaccessible, for example)
262
263 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
264
265         * tests/check/Makefile.am:
266         Don't test libvisual elements in the states check, because libvisual
267         seems to leak internally.
268
269         Re-enable the alsa and states tests now that there's new suppressions
270         in gst.supp.
271
272         * tests/check/elements/alsa.c: (GST_START_TEST):
273         Don't leak the alsamixer we instantiated.
274
275 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
276
277         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
278         (gst_ximagesink_change_state), (gst_ximagesink_reset),
279         (gst_ximagesink_finalize):
280         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
281         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
282         Move some cleanup stuff from the state change handler into a _reset()
283         function that can be called from _finalize(). This ensures that things
284         get freed even if (for some reason) the NULL->READY state transition
285         fails in the parent class.
286         Even if a parent state change fails, process our downward state change
287         logic instead of bailing out early.
288         Free the correct xcontext pointer in ximagesink's xcontext_clear.
289
290 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
291
292         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
293         Extra log line.
294
295         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
296         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
297         Use pango_font_description_set_family_static instead of 
298         pango_font_description_set_family to save a string copy (it was
299         leaking due to the strdup anyway)
300
301         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
302         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
303         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
304         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
305         Chain up in finalize.
306
307 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
308
309         * gst-libs/gst/interfaces/mixertrack.c:
310         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
311         (gst_mixer_track_set_property):
312           API: add "untranslated-label" property which should be set by
313           implementations at construct time (#414645).
314
315         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
316         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
317           Set "untranslated-label" when constructing mixer track objects.
318
319         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
320           Unit test to check the above.
321
322 2007-03-07  Wim Taymans  <wim@fluendo.com>
323
324         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
325         Fix confusing debug message.
326
327 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
328
329         * gst-plugins-base.doap:
330         update doap file with new version
331
332 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
333
334         * configure.ac:
335         Back to CVS
336
337 === release 0.10.12 ===
338
339 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
340
341         * configure.ac:
342           releasing 0.10.12, "Zombie Horde"
343
344 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
345
346         * configure.ac:
347         Bump version to 0.10.11.4 pre-release
348
349 2007-03-06  Wim Taymans  <wim@fluendo.com>
350
351         * gst-libs/gst/audio/gstbaseaudiosink.c:
352         (gst_base_audio_sink_async_play):
353         Fix regression that made GStreamer skip the first samples of audio.
354         Fixes #414684.
355
356 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
357
358         * configure.ac:
359         Bump version to 0.10.11.3 pre-release
360
361 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
362
363         * po/POTFILES.in:
364           Update paths for the rename from utils to pbutils to fix the build.
365
366 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
367
368         * gst-libs/gst/pbutils/Makefile.am:
369           Change directory to install headers in from gst/utils to gst/pbutils
370           as well.
371
372 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
373
374         * configure.ac:
375         * docs/libs/gst-plugins-base-libs-docs.sgml:
376         * docs/libs/gst-plugins-base-libs-sections.txt:
377         * gst-libs/gst/Makefile.am:
378         * gst-libs/gst/interfaces/mixer.c:
379         * gst-libs/gst/pbutils/Makefile.am:
380         * gst-libs/gst/pbutils/descriptions.c:
381         (gst_pb_utils_get_source_description),
382         (gst_pb_utils_get_sink_description),
383         (gst_pb_utils_get_decoder_description),
384         (gst_pb_utils_get_encoder_description),
385         (gst_pb_utils_get_element_description),
386         (gst_pb_utils_add_codec_description_to_tag_list),
387         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
388         * gst-libs/gst/pbutils/descriptions.h:
389         * gst-libs/gst/pbutils/install-plugins.c:
390         * gst-libs/gst/pbutils/install-plugins.h:
391         * gst-libs/gst/pbutils/missing-plugins.c:
392         (gst_missing_uri_source_message_new),
393         (gst_missing_uri_sink_message_new),
394         (gst_missing_element_message_new),
395         (gst_missing_decoder_message_new),
396         (gst_missing_encoder_message_new),
397         (gst_missing_plugin_message_get_description):
398         * gst-libs/gst/pbutils/missing-plugins.h:
399         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
400         * gst-libs/gst/pbutils/pbutils.h:
401         * gst-libs/gst/utils/Makefile.am:
402         * gst-libs/gst/utils/base-utils.c:
403         * gst-libs/gst/utils/base-utils.h:
404         * gst-libs/gst/utils/descriptions.c:
405         * gst-libs/gst/utils/descriptions.h:
406         * gst-libs/gst/utils/install-plugins.c:
407         * gst-libs/gst/utils/install-plugins.h:
408         * gst-libs/gst/utils/missing-plugins.c:
409         * gst-libs/gst/utils/missing-plugins.h:
410         * gst-plugins-base.spec.in:
411         * gst/playback/Makefile.am:
412         * gst/playback/gstdecodebin.c:
413         * gst/playback/gstdecodebin2.c:
414         * gst/playback/gstplaybasebin.c: (setup_subtitle),
415         (gen_source_element):
416         * gst/playback/gstplaybin.c: (plugin_init):
417         * tests/check/Makefile.am:
418         * tests/check/libs/pbutils.c: (GST_START_TEST),
419         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
420         * tests/check/libs/utils.c:
421           rename utils to pbutils
422
423 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
424
425         * docs/plugins/Makefile.am:
426         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
427         * docs/plugins/gst-plugins-base-plugins-sections.txt:
428         * docs/plugins/inspect/plugin-decodebin2.xml:
429         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
430         Add documentation for decodebin2 that indicates that the API
431         is still unstable.
432
433 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
434
435         * configure.ac:
436         Update to 0.10.11.2 (0.10.12 pre-release)
437
438 2007-03-01  Wim Taymans  <wim@fluendo.com>
439
440         * gst-libs/gst/audio/gstbaseaudiosink.c:
441         (gst_base_audio_sink_async_play):
442         base time is irrelevant here.
443
444 2007-03-01  Wim Taymans  <wim@fluendo.com>
445
446         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
447         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
448         Improve debugging.
449
450         * gst-libs/gst/audio/gstbaseaudiosink.c:
451         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
452         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
453         Improve latency and clock slaving calculations.
454         Improve slave clock calibration.
455
456         * gst-libs/gst/audio/gstringbuffer.c:
457         (gst_ring_buffer_commit_full):
458         When we are asked to render N sample to 0 bytes, return N.
459
460 2007-03-01  Wim Taymans  <wim@fluendo.com>
461
462         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
463         (gst_alsasink_write), (gst_alsasink_reset):
464         * ext/alsa/gstalsasink.h:
465         Remove unused dispose function.
466         Rename lock to not interfere with alsasrc lock.
467
468         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
469         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
470         (gst_alsasrc_read), (gst_alsasrc_reset):
471         * ext/alsa/gstalsasrc.h:
472         Implement finalize function.
473         Use lock to protect alsa access.
474         Implement _reset.
475         Fine tune sw params.
476
477 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
478
479         * configure.ac:
480           Convert to new AG_GST style.
481
482 2007-02-28  Wim Taymans  <wim@fluendo.com>
483
484         Patch by: Ed Catmur <ed at catmur dot co dot uk>
485
486         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
487         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
488         Fix race condition when rapidly switching visualisations in playbin.
489         Fixes #401029.
490
491 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
492
493         * tests/check/Makefile.am:
494         Include local stuff before system installed things in LDFLAGS and
495         CFLAGS.
496
497 2007-02-28  Wim Taymans  <wim@fluendo.com>
498
499         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
500         Improve debugging.
501
502 2007-02-28  Wim Taymans  <wim@fluendo.com>
503
504         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
505         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
506         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
507         Fix duration and timestamping, taking latency into account.
508         Implement latency query.
509
510 2007-02-28  Wim Taymans  <wim@fluendo.com>
511
512         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
513         (gst_audio_clock_new):
514         Fix clock name.
515
516         * gst-libs/gst/audio/gstbaseaudiosink.c:
517         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
518         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
519         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
520         (gst_base_audio_src_create):
521         Improve latency query code.
522         Use proper clock names.
523
524 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
525
526         * tests/check/generic/states.c: (GST_START_TEST):
527           Copy the states.c test from core again
528         * tests/check/Makefile.am:
529           ignore cdio and cdparanoiasrc
530
531 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
532
533         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
534         (double_hq), (audio_convert_get_func_index), (check_default),
535         (audio_convert_prepare_context), (audio_convert_convert):
536           Also make valgrind happy and avoid copying data in some cases.
537
538 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
539
540         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
541         (double_hq), (audio_convert_get_func_index),
542         (audio_convert_prepare_context), (audio_convert_convert):
543         * gst/audioconvert/gstaudioconvert.c:
544         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
545         (gst_audio_convert_transform_caps):
546         * tests/check/elements/audioconvert.c: (GST_START_TEST),
547         (audioconvert_suite):
548           Don't run inplace if that overwrites source data as we go. Add more
549           tests. Fixes #339837 even more.
550
551 2007-02-27  Julien MOUTTE  <julien@moutte.net>
552
553         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
554         (msg_segment_done): Fix various seeking bugs (Slider was not
555         updating when doing a non flushing seek, Reverse playback 
556         on segment seek was wrong).
557
558 2007-02-26  Wim Taymans  <wim@fluendo.com>
559
560         * tests/examples/seek/seek.c: (stop_seek):
561         When we stop scrubbing, don't leave the pipeline PLAYING when we
562         requested a PAUSED state.
563
564 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
565
566         Patch by: René Stadler <mail at renestadler de>
567
568         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
569           Parse date strings in vorbis comments that have an invalid (zero)
570           month or day (#410396).
571
572         * tests/check/libs/tag.c: (GST_START_TEST):
573           Test case for the above.
574
575 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
576
577         Patch by: Loïc Minier <lool+gnome at via ecp fr>
578
579         * configure.ac:
580         * ext/alsa/Makefile.am:
581         * gst/audiotestsrc/Makefile.am:
582           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
583
584 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
585
586         * gst/playback/gstplaybin.c:
587           Improve docs: point out that the application needs to assist playbin
588           with buffering.
589
590 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
591
592         * gst-libs/gst/utils/install-plugins.c:
593         * gst-libs/gst/utils/missing-plugins.c:
594         * tests/check/libs/utils.c: (missing_msg_check_getters):
595           Change GStreamer marker prefix in detail string from 'gstreamer.net'
596           to just 'gstreamer'. Document the caps string component of the
597           decoder/encoder detail a bit better, since not everyone will be
598           familiar with the GStreamer media type/caps system (but they better
599           enjoy nested itemized lists).
600
601 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
602
603         * gst-libs/gst/netbuffer/gstnetbuffer.c:
604         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
605           Fix copying of GstNetBuffer (would crash before, or at least lead to
606           invalid memory access, #410772), for now by copying the GstBuffer copy
607           code from the core over here so we can copy the GstBuffer fields on a
608           provided buffer instance (of type GstNetBuffer in this case). Would be
609           better to fix this with some support by the core though (and in the long
610           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
611
612         * tests/check/Makefile.am:
613           Enable unit test for GstNetBuffer.
614
615 2007-02-22  Andy Wingo  <wingo@pobox.com>
616
617         * gst-libs/gst/audio/gstbaseaudiosink.c
618         (gst_base_audio_sink_init): Disable pull-mode activation until we
619         figure out how to make audio sinks go to PLAYING.
620
621 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
622
623         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
624         (double_hq), (audio_convert_get_func_index),
625         (audio_convert_prepare_context), (audio_convert_convert):
626         * gst/audioconvert/audioconvert.h:
627         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
628         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
629         * gst/audioconvert/gstchannelmix.h:
630         * tests/check/elements/audioconvert.c: (GST_START_TEST):
631           Add float as an intermediate format, as well as float mixing. Enable
632           test that was failing before. Fixes #339837
633
634 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
635
636         * tests/examples/seek/seek.c: (do_seek):
637         Undo the previous commit: -1 as a stop time implies that the stop
638         time is the end of file, clearing any previously configured segment.
639
640 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
641
642         * tests/examples/seek/seek.c: (do_seek):
643         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
644
645 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
646
647         * gst/volume/gstvolume.c: (volume_process_int16),
648         (volume_process_int16_clamp), (volume_set_caps):
649           Unbreak volume, value remains gint.
650
651 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
652
653         * gst/volume/gstvolume.c: (volume_choose_func),
654         (volume_update_real_volume), (gst_volume_set_volume),
655         (gst_volume_init), (volume_process_double), (volume_process_float),
656         (volume_process_int16), (volume_process_int16_clamp),
657         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
658         * gst/volume/gstvolume.h:
659           Extend float audio support (double) and some int->uint cleanups.
660
661 2007-02-20  Edward Hervey  <edward@fluendo.com>
662
663         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
664         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
665         (sort_end_pads), (gst_decode_group_expose),
666         (gst_decode_group_hide):
667         Don't free groups from the streaming threads. Just put them aside and
668         free them in dispose.
669
670 2007-02-20  Edward Hervey  <edward@fluendo.com>
671
672         * gst/playback/gstdecodebin2.c: (connect_element),
673         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
674         (sort_end_pads), (gst_decode_group_expose):
675         Handle dynamic pads within groups.
676         Sort pads before exposing them in order to make playbin happy.
677         There still is a race with the multiqueue filling up. This should be
678         solved separately.
679         Fixes #398721
680
681 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
682
683         * gst-libs/gst/utils/base-utils.c:
684         * gst-libs/gst/utils/descriptions.c:
685         * gst-libs/gst/utils/install-plugins.c:
686         * gst-libs/gst/utils/missing-plugins.c:
687           Some more docs (and descriptions for two subtitle formats).
688
689 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
690
691         * gst-libs/gst/audio/audio.c:
692           Fix documentation.
693
694 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
695
696         Patch by: Yves Lefebvre  <ivanohe abacom com>
697
698         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
699           Don't leak caps. Fixes #408278.
700
701 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
702
703         * ext/cdparanoia/gstcdparanoiasrc.h:
704         * ext/ogg/gstoggdemux.h:
705         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
706         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
707         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
708         * gst-libs/gst/audio/audio.h:
709         * gst-libs/gst/audio/gstaudiofilter.h:
710         * gst-libs/gst/interfaces/videoorientation.h:
711         * gst/adder/gstadder.h:
712           More docs coverage and some ChangeLog surgery (add missing names)
713
714 2007-02-15  Wim Taymans  <wim@fluendo.com>
715
716         * sys/ximage/ximagesink.c:
717         (gst_ximagesink_calculate_pixel_aspect_ratio):
718         * sys/xvimage/xvimagesink.c:
719         (gst_xvimagesink_calculate_pixel_aspect_ratio):
720         Small constifications.
721
722 2007-02-15  Wim Taymans  <wim@fluendo.com>
723
724         * gst-libs/gst/audio/gstbaseaudiosink.c:
725         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
726         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
727         (gst_base_audio_sink_async_play),
728         (gst_base_audio_sink_change_state):
729         Answer latency query.
730         Use configured latency when syncing.
731         Fix clock slaving.
732
733         * gst-libs/gst/audio/gstbaseaudiosrc.c:
734         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
735         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
736         Fix possible memleak.
737         Implement latency query.
738         Small cleanups.
739
740 2007-02-15  Wim Taymans  <wim@fluendo.com>
741
742         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
743         Ignore errors in reset, these are not fatal. They also grab the element
744         lock which is already taking when this function is called. Fixes
745         #405451.
746
747 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
748
749         * configure.ac:
750           Remove 'tests/examples/xerror/Makefile' from output files again.
751
752 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
753
754         * configure.ac:
755         * docs/plugins/Makefile.am:
756           Also crossref against gst-plugins-base-libs.
757
758 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
759
760         * configure.ac:
761         * docs/libs/Makefile.am:
762         * docs/plugins/Makefile.am:
763           Add crossreferences to glib/gobject/gstream docs.
764
765         * gst-libs/gst/audio/audio.h:
766           Source formatting.
767
768         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
769           Add own debug category.
770
771 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
772
773         Patch by: René Stadler <mail at renestadler de>
774
775         * gst-libs/gst/tag/gstvorbistag.c:
776           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
777           (#403597).
778
779 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
780
781         * gst/playback/gstplaybasebin.c: (setup_source):
782           When we have external subtitles and wait for the subtitle decodebin
783           to get up and running, we set up a (sync) bus handler for the
784           subtitle decodebin, so we can stop waiting when it posts an error
785           message. However, we should do that before we set the subtitle
786           decodebin's state to playing, otherwise things are racy and we might
787           miss error messages posted before we had a chance to set up the bus.
788           This should finally fix totem hanging on .txt pseudo-subtitle files.
789           
790 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
791
792         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
793           Use gst_gdouble_to_guint64 for conversions.
794         * win32/common/config.h.in:
795           Add a define for GST_INSTALL_PLUGINS_HELPER
796         * win32/common/libgstaudio.def:
797         * win32/common/libgstcdda.def:
798         * win32/common/libgstnetbuffer.def:
799         * win32/common/libgstrtp.def:
800         * win32/common/libgutils.def:
801           Add new exported functions.
802         * win32/vs6/gst_plugins_base.dsw:
803         * win32/vs6/libgstdecodebin.dsp:
804         * win32/vs6/libgstnetbuffer.dsp:
805         * win32/vs6/libgstplaybin.dsp:
806         * win32/vs6/libgstrtp.dsp:
807         * win32/vs6/libgstvorbis.dsp:
808         * win32/vs6/libgstcdda.dsp:
809         * win32/vs6/libgstgdp.dsp:
810         * win32/vs6/libgstutils.dsp:
811           Update and add new project files.
812
813 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
814
815         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
816         (subrip_remove_unhandled_tags), (parse_subrip):
817           For SubRip (.srt) subtitles, ignore all markup tags we don't
818           handle (like font tags, for example).
819
820         * tests/check/elements/subparse.c:
821           Add test for this.
822
823 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
824
825         * gst/playback/gstdecodebin.c: (add_fakesink),
826         (gst_decode_bin_change_state):
827         * gst/playback/gstdecodebin2.c: (add_fakesink),
828         (gst_decode_bin_change_state):
829           Don't error out if there is no fakesink in the NULL to READY state
830           change, since when decodebin is re-used, we're only adding the
831           fakesink element in READY to PAUSED.
832
833         * tests/check/elements/decodebin.c:
834         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
835         (decodebin_suite):
836           Minimal unit test to make sure we can use the same decodebin
837           instance twice (at least with audiotestsrc input).
838
839 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
840
841         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
842           Try to get devic-name from device string first, and from handle only
843           as fallback (seems to yield better results and is more robust
844           against buggy probing code on the application side).
845
846 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
847
848         Based on patch by: Julien Puydt <julien.puydt at laposte net>
849
850         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
851         (gst_alsa_find_device_name):
852         * ext/alsa/gstalsa.h:
853         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
854         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
855           Improve device-name detection a bit, especially in the case where
856           the device is not actually open (#405020, #405024). Move common code
857           into gstalsa.c instead of duplicating it.
858
859 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
860
861         * gst/audioconvert/gstaudioconvert.c:
862           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
863
864 2007-02-06  Julien MOUTTE  <julien@moutte.net>
865
866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
867         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
868         (gst_xvimagesink_interface_supported),
869         (gst_xvimagesink_probe_get_properties),
870         (gst_xvimagesink_probe_probe_property),
871         (gst_xvimagesink_probe_needs_probe),
872         (gst_xvimagesink_probe_get_values),
873         (gst_xvimagesink_property_probe_interface_init),
874         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
875         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
876         (gst_xvimagesink_get_type):
877         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
878         for XVAdaptors so that one can choose the adaptor to use with 
879         gstreamer-properties.
880
881 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
882
883         * gst/audioconvert/gstaudioconvert.c:
884           Also mention that a conversion from double to float is suboptimal still.
885
886 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
887
888         * gst-libs/gst/audio/gstaudiofilter.c:
889         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
890           Clear our formats structure and free the caps contained in it when
891           shutting down.
892
893 2007-02-05  Andy Wingo  <wingo@pobox.com>
894
895         * gst-libs/gst/audio/gstbaseaudiosink.c
896         (gst_base_audio_sink_callback): Update basesink->offset so that we
897         pull monotonically increasing offsets instead of, um, seeking back
898         to 0 each time. Fixes alsasrc ! alsasink!
899
900 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
901
902         * gst/videoscale/gstvideoscale.c:
903           A width and height of 1 makes us crash, so increase minimum size to
904           2x2 pixels until someone feels like fixing this (#404512).
905
906 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
907
908         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
909           Add small test to make sure request pads are cleaned up properly
910           even if oggmux never changes state out of NULL.
911
912 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
913
914         * tests/check/libs/utils.c: (GST_START_TEST):
915           Fix unit test. Turns out things work much better when you
916           NULL-terminate string arrays. Should make p5 build bot happy again.
917
918 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
919
920         * gst-libs/gst/audio/Makefile.am:
921         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
922         (gst_audio_filter_template_base_init),
923         (gst_audio_filter_template_class_init),
924         (gst_audio_filter_template_init),
925         (gst_audio_filter_template_set_property),
926         (gst_audio_filter_template_get_property),
927         (gst_audio_filter_template_setup),
928         (gst_audio_filter_template_filter),
929         (gst_audio_filter_template_filter_inplace), (plugin_init):
930           Oops, forgot to commit fixed-up example.
931
932 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
933
934         * docs/libs/gst-plugins-base-libs-sections.txt:
935         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
936         (gst_audio_filter_class_init), (gst_audio_filter_init),
937         (gst_audio_filter_set_caps),
938         (gst_audio_filter_class_add_pad_templates):
939         * gst-libs/gst/audio/gstaudiofilter.h:
940           Port GstAudioFilter to 0.10. This change technically breaks
941           API and ABI (and thus also every library developer's heart),
942           but seems justifiable on the grounds that the base class was
943           completely unusable before (ie. would crash immediately when
944           actually used). Fixes #403963 (and eventually also #403572).
945           Also document all of this a bit.
946
947 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
948
949         * gst-libs/gst/utils/install-plugins.c:
950         (gst_install_plugins_spawn_child):
951         * tests/check/libs/utils.c:
952         (test_base_utils_install_plugins_do_callout):
953           Lowering log level to see why things fail on the p5 build bot;
954           fix some typos in unit test messages.
955
956 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
957
958         * tests/check/libs/utils.c:
959         (test_base_utils_install_plugins_do_callout):
960           Don't hard-code temp directory for test helper; use GLib functions
961           to write out file and do error checking etc.
962
963 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
964
965         * gst-libs/gst/utils/Makefile.am:
966         * gst-libs/gst/utils/base-utils.h:
967         * gst-libs/gst/utils/install-plugins.c:
968         (gst_install_plugins_context_set_xid),
969         (gst_install_plugins_context_new),
970         (gst_install_plugins_context_free),
971         (gst_install_plugins_get_helper),
972         (gst_install_plugins_spawn_child),
973         (gst_install_plugins_return_from_status),
974         (gst_install_plugins_installer_exited),
975         (gst_install_plugins_async), (gst_install_plugins_sync),
976         (gst_install_plugins_return_get_name),
977         (gst_install_plugins_installation_in_progress):
978         * gst-libs/gst/utils/install-plugins.h:
979           API: add API for applications to initiate installation of missing
980           plugins, ie. gst_install_plugins_async() primarily.
981           Based on libgimme-codec by Ryan Lortie.
982
983         * configure.ac:
984           Add --with-install-plugins-helper configure option so distros can specify
985           the path of the helper script or program to call when plugin installation
986           is requested (distros: please do any argument munging in this helper
987           script instead of patching GStreamer to pass arguments differently
988           to another program directly).
989
990         * docs/libs/gst-plugins-base-libs-docs.sgml:
991         * docs/libs/gst-plugins-base-libs-sections.txt:
992           Build and document new API.
993
994         * tests/check/libs/utils.c: (result_cb),
995         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
996         (libgstbaseutils_suite):
997           Some simple checks for the new API.
998
999 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1000
1001         * tests/check/elements/audioconvert.c: (test_float_conversion):
1002           Add small test for 32bit float <=> 64bit float conversion (works
1003           only one way so far, 32=>64 produces structured noise).
1004
1005 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1006
1007         * gst/audioconvert/gstaudioconvert.c:
1008         (set_structure_widths_32_and_64), (make_lossless_changes):
1009           We don't support floats with a width of 40, 48 or 56 bits.
1010
1011 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
1012
1013         * gst/audioconvert/audioconvert.c: (float), (double),
1014         (audio_convert_get_func_index):
1015         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
1016         (make_lossless_changes):
1017           Support for 64-bit float audio in audioconvert (#339837)
1018
1019 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1020
1021         Patch by: Holger Wansing  <linux wansing-online de>
1022
1023         * po/LINGUAS:
1024         * po/de.po:
1025           Add German translation (#352069).
1026
1027 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
1028
1029         reviewed by: Wim Taymans <wim@fluendo.com>
1030
1031         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
1032         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
1033         Use newly added GstCollectPads API to free the allocated resources in
1034         the GstOggPad structures (#402393).
1035
1036 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1037
1038         * gst/playback/gstplaybin.c: (gen_vis_element):
1039           Add audioresample+audioconvert in front of the visualisation
1040           element, so that elements like libvisual 0.4 that don't support all
1041           samplerates can work.
1042
1043           Fixes: #402505
1044
1045 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
1046
1047         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
1048         (gst_play_base_bin_get_streaminfo_value_array):
1049           Take some locks and make a copy of the streaminfo value array we
1050           maintain while holding the lock, so that the application can
1051           retrieve the stream-info as a value array in a thread-safe way.
1052
1053 2007-01-30  Wim Taymans  <wim@fluendo.com>
1054
1055         * gst/audioconvert/gstaudioconvert.c:
1056         Don't fail on 0 sized buffers. Fixes #396835.
1057
1058 2007-01-29  David Schleef  <ds@schleef.org>
1059
1060         * gst/typefind/gsttypefindfunctions.c:
1061           Detect BBCD as video/x-dirac, so we can play raw dirac
1062           streams.
1063
1064 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
1065
1066         * ext/theora/theoraenc.c: (theora_enc_chain):
1067           Check return value of theora_encode_header(), or we might try to
1068           allocate a random number of bytes. theora_encode_header() can fail
1069           if libtheora has been compiled with encoding support disabled.
1070           Fixes #398110.
1071
1072 2007-01-29  Wim Taymans  <wim@fluendo.com>
1073
1074         * tests/check/gst/.cvsignore:
1075         Do as buildbot says.
1076
1077 2007-01-29  Wim Taymans  <wim@fluendo.com>
1078
1079         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
1080         Fix strides in libvisual. Gst uses X strides.
1081         Inspired by: <ed at catmur dot co dot uk> and 
1082         <tim at centricular dot net>
1083         Fixes #401118.
1084
1085 2007-01-27  Wim Taymans  <wim@fluendo.com>
1086
1087         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
1088         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
1089         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
1090         (gst_ogg_demux_perform_seek),
1091         (gst_ogg_demux_bisect_forward_serialno),
1092         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1093         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
1094         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
1095         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
1096         * ext/ogg/gstoggdemux.h:
1097         Properly propagate streaming errors when we are scanning the file for
1098         chains so that we don't crash when shut down. Might fix some crashers
1099         when quickly switching oggs in RB such as #332503 and #378436.
1100
1101 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
1102
1103         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1104           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
1105           error code as well.
1106
1107 2007-01-25  Wim Taymans  <wim@fluendo.com>
1108
1109         * gst/playback/gstplaybasebin.c: (remove_source):
1110         Don't try to disconnect a signal from a finalized object.
1111
1112 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
1113
1114         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
1115           Cast lock macro parameters to make sure we're actually accessing the
1116           lock member at the right class level. Free list itself in _dispose()
1117           as well and NULL it in case dispose gets called multiple times.
1118
1119 2007-01-25  Edward Hervey  <edward@fluendo.com>
1120
1121         * gst/playback/gstdecodebin2.c:
1122         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
1123         Free GstDecodeGroups no longer used.
1124         (gst_decode_group_expose):
1125         Don't unlock too many times !
1126         (deactivate_free_recursive):
1127         Free iterator once we're done with it.
1128         Fix for recursively deactivating elements (stop at ghostpads).
1129
1130 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
1131
1132         * gst/playback/gstplaybin.c: (handoff):
1133           Fix up caps on the frame buffer before we save it and potentially
1134           make it accessible to other threads via g_object_get; also use
1135           gst_buffer_replace() instead of gst_mini_object_replace().
1136
1137 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
1138
1139         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1140           Make getting the current frame thread-safe.
1141
1142 2007-01-25  Edward Hervey  <edward@fluendo.com>
1143
1144         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
1145         (gst_decode_group_new), (gst_decode_group_free):
1146         Set queues to bigger sizes to cope with HD contents.
1147         Fix some mutex freeing and add comment about MT safe methods.
1148
1149 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
1150
1151         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
1152         (gst_text_overlay_text_event):
1153           Don't unnecessarily ref (and then leak) upstream events if the text
1154           pad is not linked. Fixes #399948.
1155
1156         * tests/check/gst-plugins-base.supp:
1157           Add suppression for pango on edgy/x86 for textoverlay test.
1158
1159 2007-01-24  Wim Taymans  <wim@fluendo.com>
1160
1161         * gst-libs/gst/rtp/gstrtpbuffer.h:
1162         Add some more fixed payloads.
1163
1164 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1165
1166         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
1167           Error out properly if we get an error from libogg while reading the
1168           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
1169
1170 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1171
1172         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
1173           Don't leak mutex.
1174
1175         * tests/check/elements/playbin.c:
1176         (test_sink_usage_video_only_stream),
1177         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
1178         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
1179         (test_missing_suburisource_handler),
1180         (test_missing_primary_decoder), (playbin_suite):
1181           Run all tests once with decodebin and once with decodebin2.
1182           One test does not pass yet with decodebin2.
1183
1184 2007-01-23  Edward Hervey  <edward@fluendo.com>
1185
1186         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
1187         Fix the cases where oggmux doesn't properly figure out that all
1188         sinkpads have gone EOS, and therefore doesn't push out the remaining
1189         buffers and the final EOS event.
1190         Fixes #363379
1191
1192 2007-01-23  Julien MOUTTE  <julien@moutte.net>
1193
1194         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1195         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1196         Don't lock on navigation event push, just on keysym to string.
1197         Fixes #397673 again.
1198
1199 2007-01-22  Edward Hervey  <edward@fluendo.com>
1200
1201         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
1202         (get_current_group), (group_demuxer_event_probe),
1203         (gst_decode_group_expose), (deactivate_free_recursive),
1204         (gst_decode_group_free):
1205         Cleanups.
1206         Don't forget to emit 'no-more-pads' once a group is exposed.
1207         Cleanup elements from a DecodeGroup once we remove it.
1208         Protect call to gst_decode_group_expose() with the decodebin lock.
1209
1210 2007-01-22  Julien MOUTTE  <julien@moutte.net>
1211
1212         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1214         Looking at Xorg code i can't figure out if that XKeysymToString
1215         function is thread sensible or not. Lock it just in case as
1216         recommended by Radek Doulik <rodo at ximian dot com>.
1217
1218 2007-01-22  Julien MOUTTE  <julien@moutte.net>
1219
1220         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1222         Lock that X Call as well. Fixes #397673.
1223
1224 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1225
1226         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
1227           Don't go into an endless loop if the file starts with 00 00 01 2X,
1228           like quicktime redirect files might. Fixes #396042.
1229
1230         * tests/check/Makefile.am:
1231         * tests/check/gst/.cvsignore:
1232         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
1233         (typefindfunctions_suite):
1234           Add unit test for the above.
1235
1236 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1237
1238         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1239           On second thought, use "depth" field rather than "bpp" field.
1240
1241 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1242
1243         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1244           Camtasia caps apparently need a bpp field (#398875).
1245
1246 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1247
1248         * gst/playback/gstplaybasebin.c: (setup_subtitle),
1249         (gen_source_element), (gst_play_base_bin_change_state):
1250           Attempt at a better error message in case we don't have the required
1251           URI handler installed; post missing-plugin message also when we're
1252           missing an URI handler for the subtitle URI; clean up properly also
1253           when an error occurs and we never made it to PAUSED state.
1254
1255         * tests/check/elements/playbin.c: (GST_START_TEST),
1256         (playbin_suite):
1257           Check that we're also getting a missing-plugin messsage for a
1258           missing subtitle URI handler (and clean up properly).
1259
1260 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1261
1262         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
1263           Plug a few reference leaks.
1264
1265 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1266
1267         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
1268           Lower probability a bit if the marker isn't right at the start,
1269           to decrease the chance of false positives.
1270
1271 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1272
1273         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
1274           Small mpeg2 system stream typefinding improvement: make typefinder
1275           probe a bit into the stream instead of just looking for a marker
1276           at the beginning. Fixes #397810.
1277
1278 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
1279
1280         * gst/audioconvert/gstchannelmix.c:
1281           Remove compatibility cruft for prehistoric GLib versions.
1282
1283 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
1284
1285         * gst/playback/Makefile.am:
1286         * gst/playback/gstdecodebin.c: (close_pad_link):
1287         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1288         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1289         (gst_play_base_bin_handle_message_func), (unknown_type):
1290           Let decodebin be the element to post missing-plugin messages for
1291           missing decoders (rather than playbin); make playbin implement
1292           GstBin::handle_message so we can suppress missing-plugin messages
1293           for types we're not handling on purpose (don't want to bring up an
1294           installer in those cases).
1295
1296 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
1297
1298         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1299         * gst-libs/gst/tag/gstvorbistag.c:
1300         (gst_tag_list_to_vorbiscomment_buffer):
1301         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
1302           Fix potentially unaligned access (#397207).
1303
1304 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
1305
1306         * tests/examples/seek/seek.c: (set_scale), (update_scale),
1307         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
1308         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
1309         (main):
1310           Allow to toggle looping while it plays. Fix callback prototype. Clean
1311           up code a bit more. Add copyright header.
1312
1313 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
1314
1315         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1316           Red and blue mask was swapped (spotted by Dan Williams).
1317
1318 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
1319
1320         * gst-libs/gst/tag/gstid3tag.c:
1321         * gst-libs/gst/tag/gstvorbistag.c:
1322           Use new beats-per-minute tag from core.
1323
1324 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
1325
1326         * po/POTFILES.in:
1327           Add new files with translatable strings, so they actually make it
1328           into the template file one day.
1329
1330 2007-01-12  Andy Wingo  <wingo@pobox.com>
1331
1332         * gst-libs/gst/audio/gstbaseaudiosink.c
1333         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
1334         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
1335         stuff, as the base class handles this now. Actually tell the ring
1336         buffer to start.
1337         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
1338         How did this work before? Maybe I'm not as awesome a programmer as
1339         I think.
1340
1341         * gst-libs/gst/audio/gstbaseaudiosrc.c
1342         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
1343         of a pad function.
1344
1345 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1346
1347         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
1348           Remove more fields so that the application can better blacklist
1349           formats that have been tried before.
1350
1351 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1352
1353         * gst-libs/gst/audio/mixerutils.h:
1354           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
1355           used when compiling with c++ compilers as well.
1356
1357 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1358
1359         * gst/typefind/gsttypefindfunctions.c:
1360           Fix comment.
1361
1362 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
1363
1364         * gst/playback/gstplaybin.c: (post_missing_element_message),
1365         (gen_video_element), (gen_text_element), (gen_audio_element),
1366         (gen_vis_element):
1367           Post missing-plugin messages also when we error out because
1368           converters, textoverlay or auto*sinks are missing (#161922).
1369
1370 2007-01-10  Wim Taymans  <wim@fluendo.com>
1371
1372         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
1373         (is_demuxer_element), (new_caps):
1374         * gst/playback/gstplaybasebin.c: (source_new_pad):
1375         Fix the case where we try to ref a NULL element when we delay a link
1376         because of unfixed caps.
1377         Set the state of autoplugged decodebins to PAUSED.
1378         RTSP now works in playbin, we can remove it from the blacklist.
1379
1380 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1381
1382         * gst/playback/Makefile.am:
1383         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
1384         (unknown_type), (setup_subtitle), (gen_source_element):
1385         * gst/playback/gstplaybin.c: (plugin_init):
1386           Post missing-plugin messages on the bus for missing sources and
1387           missing decoders/demuxers/depayloaders; fix error code used when
1388           we're missing an URI handler source; for media types that we are not
1389           handling on purpose at the moment, don't print "don't know how to
1390           handle xyz" messages to the terminal or post missing-plugin
1391           messages on the bus.
1392
1393         * tests/check/elements/playbin.c: (create_playbin),
1394         (GST_START_TEST), (gst_codec_src_uri_get_type),
1395         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
1396         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
1397         (gst_codec_src_init_type), (gst_codec_src_base_init),
1398         (gst_codec_src_create), (gst_codec_src_class_init),
1399         (gst_codec_src_init), (plugin_init), (playbin_suite):
1400           Add some tests for the missing-plugin stuff.
1401
1402 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1403
1404         * configure.ac:
1405         * gst-libs/gst/Makefile.am:
1406         * gst-libs/gst/utils/Makefile.am:
1407         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
1408         * gst-libs/gst/utils/base-utils.h:
1409         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
1410         (find_format_info), (caps_are_rtp_caps),
1411         (gst_base_utils_get_source_description),
1412         (gst_base_utils_get_sink_description),
1413         (gst_base_utils_get_decoder_description),
1414         (gst_base_utils_get_encoder_description),
1415         (gst_base_utils_get_element_description),
1416         (gst_base_utils_add_codec_description_to_tag_list),
1417         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
1418         * gst-libs/gst/utils/descriptions.h:
1419         * gst-libs/gst/utils/missing-plugins.c:
1420         (missing_structure_get_type), (copy_and_clean_caps),
1421         (gst_missing_uri_source_message_new),
1422         (gst_missing_uri_sink_message_new),
1423         (gst_missing_element_message_new),
1424         (gst_missing_decoder_message_new),
1425         (gst_missing_encoder_message_new),
1426         (missing_structure_get_string_detail),
1427         (missing_structure_get_caps_detail),
1428         (gst_missing_plugin_message_get_installer_detail),
1429         (gst_missing_plugin_message_get_description),
1430         (gst_is_missing_plugin_message):
1431         * gst-libs/gst/utils/missing-plugins.h:
1432           API: add new libgstbaseutils library with functions
1433           - to create and parse missing-plugins messages
1434           - that provide (translated) descriptions for caps/decoders/sources/etc.
1435           Closes #392393.
1436
1437         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1438         * pkgconfig/gstreamer-plugins-base.pc.in:
1439           Add new lib.
1440
1441         * docs/libs/gst-plugins-base-libs-docs.sgml:
1442         * docs/libs/gst-plugins-base-libs-sections.txt:
1443           Generate docs for new lib and API.
1444
1445         * tests/check/Makefile.am:
1446         * tests/check/libs/.cvsignore:
1447         * tests/check/libs/utils.c: (missing_msg_check_getters),
1448         (GST_START_TEST), (libgstbaseutils_suite):
1449           Add some basic unit tests.
1450
1451 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1452
1453         * ext/ogg/Makefile.am:
1454           Dist gstoggdemux.h to fix 'make distcheck'.
1455
1456         * sys/v4l/Makefile.am:
1457           Fix 'make distcheck' even more.
1458
1459 2007-01-09  Wim Taymans  <wim@fluendo.com>
1460
1461         * docs/plugins/Makefile.am:
1462         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1463         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1464         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1465         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
1466         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
1467         (gst_ogg_demux_perform_seek):
1468         * ext/ogg/gstoggdemux.h:
1469         Added docs.
1470         Add some more comments.
1471         Small cleanups.
1472
1473 2007-01-09  Wim Taymans  <wim@fluendo.com>
1474
1475         * ext/theora/theoradec.c:
1476         * ext/vorbis/vorbisdec.c:
1477         * gst-libs/gst/audio/gstringbuffer.c:
1478         (gst_ring_buffer_commit_full):
1479         * gst-libs/gst/audio/gstringbuffer.h:
1480         * gst-libs/gst/rtp/gstrtpbuffer.c:
1481         * gst-libs/gst/tag/gstvorbistag.c:
1482         Small documentation updates/fixes
1483
1484 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1485
1486         * configure.ac:
1487           Require core CVS HEAD for Andy's basesrc/sink API additions.
1488
1489 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1490
1491         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
1492
1493         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1494         (plugin_init):
1495           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
1496           on flac.sf.net (there appear to be other versions of the first
1497           ogg page in the wild) (#391365).
1498
1499 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1500
1501         * configure.ac:
1502           Check if localtime_r() is available.
1503
1504         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
1505           If localtime_r() is not available, fall back to localtime(). Should
1506           fix build on MingW (#393310).
1507
1508 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1509
1510         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
1511         * gst/subparse/gstsubparse.h:
1512           Remove spurious 1000 subtrahend when calculating the timestamp from
1513           the frame number and the frame rate . Also, use the frames/second
1514           value specified in the first line of the file, if one is specified
1515           there. Should fix #357503.
1516
1517         * tests/check/elements/subparse.c: (do_test),
1518         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
1519         (subparse_suite):
1520           Add some basic unit tests for the microdvd subtitle format.
1521
1522 2007-01-07  Julien MOUTTE  <julien@moutte.net>
1523
1524         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1525         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
1526         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
1527         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
1528         (gst_xvimagesink_set_xwindow_id),
1529         (gst_xvimagesink_set_event_handling),
1530         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1531         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1532         Patch by : Young-Ho Cha <ganadist at chollian dot net>
1533         Fixes : #390076.
1534         Add an adaptor property to select a specific XV adaptor.
1535         * sys/xvimage/xvimagesink.h:
1536
1537 2007-01-07  Julien MOUTTE  <julien@moutte.net>
1538
1539         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1540         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
1541         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
1542         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
1543         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
1544         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
1545         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1546         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
1547         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
1548         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
1549         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
1550         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
1551         Use flow_lock much more to protect every access to xwindow.
1552         Try to catch erros while creating images in case some drivers are
1553         just generating an XError when the requested image is too big.
1554         Should fix : #354698, #384008, #384060.
1555         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
1556         Implement some stress testing of setting window xid.
1557
1558 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
1559
1560         * win32/common/libgsaudio.def:
1561           Add new exported function.
1562         * win32/common/libgstogg.dsp:
1563           Add gstoggaviparse.c to the build.
1564         * win32/common/libgstvideoscale.dsp:
1565           Add vs_4tap.c to the build.
1566         * win32/common/libgstvorbis.dsp:
1567           Add vorbistag.c to the build.
1568         
1569 2007-01-06  Andy Wingo  <wingo@pobox.com>
1570
1571         * gst-libs/gst/audio/gstbaseaudiosink.c
1572         (gst_base_audio_sink_class_init)
1573         (gst_base_audio_sink_init): 
1574         (gst_base_audio_sink_activate_pull): Add an activate_pull function
1575         to baseaudiosink, and tell basesink that we can work in pull mode.
1576         This way the ring buffer thread drives the pipeline directly, if
1577         pull mode is possible. There is some lingering nastiness regarding
1578         capsnego, however.
1579         (gst_base_audio_sink_callback): Implement the callback to pull
1580         data. This interface is a bit light, though -- it should get a
1581         GstFlowReturn return value at least.
1582
1583 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1584
1585         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
1586         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1587         * gst/playback/gstdecodebin2.c:
1588         (gst_decode_group_check_if_blocked):
1589           Printf format and missing argument fixes.
1590
1591 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
1592
1593         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
1594         (gst_ogm_parse_change_state):
1595         Activate pads before adding them to the element.
1596
1597 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1598
1599         * tests/examples/seek/scrubby.c: (main):
1600         * tests/examples/seek/seek.c: (main):
1601           Call g_thread_init() first thing in main() (see #391278).
1602
1603 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1604
1605         * tests/check/Makefile.am:
1606         * tests/check/libs/.cvsignore:
1607         * tests/check/libs/netbuffer.c: (GST_START_TEST),
1608         (netbuffer_suite):
1609           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
1610           for the time being, since it's broken, see #393099.
1611
1612 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1613
1614         * tests/check/Makefile.am:
1615           Update to use GST_PLUGINS_BASE_CFLAGS as well.
1616
1617 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1618
1619         * configure.ac:
1620           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
1621           so that GST_BASE_CFLAGS can go inbetween them, making sure
1622           we use uninstalled gst-libs headers
1623         * docs/libs/Makefile.am:
1624         * ext/alsa/Makefile.am:
1625         * ext/cdparanoia/Makefile.am:
1626         * ext/gnomevfs/Makefile.am:
1627         * ext/libvisual/Makefile.am:
1628         * ext/ogg/Makefile.am:
1629         * ext/theora/Makefile.am:
1630         * ext/vorbis/Makefile.am:
1631         * gst-libs/gst/audio/Makefile.am:
1632         * gst-libs/gst/cdda/Makefile.am:
1633         * gst-libs/gst/interfaces/Makefile.am:
1634         * gst-libs/gst/riff/Makefile.am:
1635         * gst-libs/gst/rtp/Makefile.am:
1636         * gst-libs/gst/tag/Makefile.am:
1637         * gst/adder/Makefile.am:
1638         * gst/audioconvert/Makefile.am:
1639         * gst/audiorate/Makefile.am:
1640         * gst/audioresample/Makefile.am:
1641         * gst/playback/Makefile.am:
1642         * gst/tcp/Makefile.am:
1643         * gst/videoscale/Makefile.am:
1644         * gst/volume/Makefile.am:
1645         * sys/ximage/Makefile.am:
1646         * sys/xvimage/Makefile.am:
1647         * tests/icles/Makefile.am:
1648           adapt
1649
1650 2007-01-04  Julien MOUTTE  <julien@moutte.net>
1651
1652         * gst-libs/gst/interfaces/xoverlay.c:
1653         (gst_x_overlay_handle_events):
1654         * gst-libs/gst/interfaces/xoverlay.h:
1655         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1656         (gst_ximagesink_set_xwindow_id),
1657         (gst_ximagesink_set_event_handling),
1658         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
1659         (gst_ximagesink_get_property), (gst_ximagesink_init),
1660         (gst_ximagesink_class_init):
1661         * sys/ximage/ximagesink.h:
1662         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
1663         (gst_xvimagesink_set_xwindow_id),
1664         (gst_xvimagesink_set_event_handling),
1665         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
1666         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
1667         (gst_xvimagesink_class_init):
1668         * sys/xvimage/xvimagesink.h:
1669         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
1670         Add a method to the XOverlay interface to allow disabling of 
1671         event handling in x[v]imagesink elements. This will let X events
1672         propagate to parent windows which can be usefull in some cases.
1673         Be carefull that the application is then responsible of pushing
1674         navigation events and expose events to the video sink.
1675         Fixes: #387138.
1676
1677 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
1678
1679         * gst-libs/gst/tag/gstvorbistag.c:
1680         * tests/check/libs/tag.c: (GST_START_TEST):
1681           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
1682           (fixes #392070).
1683
1684 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
1685
1686         * configure.ac:
1687         * docs/Makefile.am:
1688         * docs/design/Makefile.am:
1689           Dist design docs.
1690
1691 2006-12-27  Julien MOUTTE  <julien@moutte.net>
1692
1693         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
1694         typo. Fixes: #390063.
1695
1696 2006-12-27  Julien MOUTTE  <julien@moutte.net>
1697
1698         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1699         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
1700         caps leak.
1701         * win32/common/config.h: Updated.
1702
1703 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
1704
1705         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
1706         (setup_gdpdepay_streamheader):
1707         * tests/check/elements/gdppay.c: (cleanup_gdppay),
1708         (setup_gdppay_streamheader):
1709           Fix the dp tests, but activating the pads for the streamheader tests
1710           too and cleaning up conditionaly
1711
1712 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
1713
1714         * gst/ffmpegcolorspace/avcodec.h:
1715         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1716         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1717         (gst_ffmpegcsp_avpicture_fill):
1718         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
1719         (img_get_alpha_info):
1720         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
1721         other end of the word. Fixes: #387073.
1722
1723         Add some inconsequential branch hints in a couple of places.
1724
1725 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
1726
1727         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1728         (gst_ffmpeg_caps_to_smpfmt):
1729           The "signed" field in raw audio caps is of boolean type, trying to
1730           extract the value with _get_int() will fail (fix to keep in sync with
1731           the copy in gst-ffmpeg)
1732
1733 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
1734
1735         * tests/check/elements/audioresample.c: (cleanup_audioresample):
1736         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
1737         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
1738         (cleanup_gdpdepay):
1739         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
1740         * tests/check/elements/subparse.c: (teardown_subparse):
1741         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
1742         * tests/check/elements/videorate.c: (cleanup_videorate):
1743         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
1744         * tests/check/elements/volume.c: (cleanup_volume):
1745         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
1746         (cleanup_vorbisdec):
1747         * tests/check/elements/vorbistag.c: (setup_vorbistag),
1748         (cleanup_vorbistag):
1749           consistent pad (de)activation
1750
1751 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
1752
1753         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1754           Forgot to register the extensions.
1755
1756 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
1757
1758         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
1759         (plugin_init):
1760           Add typefinder for VIVO files (my christmas present to the 90s).
1761
1762 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1763
1764         * gst/playback/gstdecodebin.c: (type_found):
1765           Special-case the text/plain media type: we only want to recognise it
1766           as a 'raw' decoded media type if it comes from a demuxer or subtitle
1767           parser, but not if the entire stream is of text/plain type. If the
1768           entire stream is text/plain, we should just error out.
1769
1770           This fixes playback of audio files with lyrics in totem. Totem can't
1771           distinguish between text files and subtitle files and passes any
1772           .txt file with the same basename as the main file to playbin as
1773           suburi, and playbin will then throw a 'subtitle found, but no video
1774           stream' error, which isn't entirely helpful. See #380342.
1775
1776           Also, with this change we'll show a slightly more correct error
1777           message in case totem passes a playlist file to us (although a
1778           custom error message wording instead of the default text would
1779           probably not be a bad idea either).
1780
1781           Same problem also needs to be fixed for playbin+decodebin2.
1782
1783         * tests/check/Makefile.am:
1784         * tests/check/elements/decodebin.c: (src_handoff_cb),
1785         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
1786         (decodebin_suite):
1787           Add simple unit test for decodebin for the above.
1788
1789 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1790
1791         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1792         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
1793           Refuse to change state to READY when we failed to create any of the
1794           required elements in our instance init function.
1795
1796 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1797
1798         * docs/libs/gst-plugins-base-libs-sections.txt:
1799           Small docs fixes/updates.
1800
1801         * gst-libs/gst/video/gstvideosink.h:
1802           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
1803           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
1804           removed from the base sink API between 0.9.6 and 0.9.7).
1805           API: add GST_VIDEO_SINK_CAST and use it for the height/width
1806           accessor macros, so we don't do a runtime GObject type check every
1807           time we use them.
1808
1809 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1810
1811         * Makefile.am:
1812         * gst-plugins-base.doap:
1813         * gst-plugins-base.spec.in:
1814           add doap file
1815
1816 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1817
1818         Patch by: Jens Granseuer <jensgr at gmx net>
1819
1820         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1821         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1822         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
1823         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
1824         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1825           Declare variables at the beginning of a block. Fixes #383195.
1826
1827 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
1828
1829         * configure.ac:
1830         Bump version nano - back to CVS.
1831
1832
1833 === release 0.10.11 ===
1834
1835 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
1836
1837         * configure.ac:
1838           releasing 0.10.11, "Dumb things"
1839
1840 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
1841
1842         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
1843         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
1844         Handle the case where an element has multiple pads with 
1845         unfixed caps as well as still possibly producing more dynamic 
1846         pads by storing each case as a distinct entry in the dynamic list.
1847         Fixes #38223 again.
1848
1849 2006-12-04  Wim Taymans  <wim@fluendo.com>
1850
1851         * gst/playback/gstdecodebin.c: (close_pad_link):
1852         Fix #382223, add more dynamic caps handling.
1853
1854 2006-12-04  Wim Taymans  <wim@fluendo.com>
1855
1856         reviewed by: <delete if not using a buddy>
1857
1858         * gst-libs/gst/audio/gstringbuffer.h:
1859         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
1860         (gst_netaddress_set_ip4_interface),
1861         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
1862         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
1863         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
1864         (gst_netaddress_get_ttl):
1865         * gst-libs/gst/netbuffer/gstnetbuffer.h:
1866         * gst/playback/gstdecodebin.c: (close_pad_link):
1867         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
1868         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
1869         * win32/common/config.h:
1870
1871 2006-12-01  Michael Smith  <msmith@fluendo.com>
1872
1873         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1874           Delete bad debug code.
1875           Fixes #381219
1876
1877 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
1878
1879         * gst/videoscale/vs_4tap.c:
1880         * win32/MANIFEST:
1881         * win32/common/config.h:
1882         * win32/vs8/libgstvideoscale.vcproj:
1883         Fix compilation on win32 under VS8
1884         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
1885         Partially fixes #381175
1886
1887 2006-11-30  Michael Smith  <msmith@fluendo.com>
1888
1889         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1890         (GST_START_TEST):
1891           It would be very bad if, after a discont buffer, we thought every
1892           single following buffer was also discont. So, add to the test to
1893           ensure that this isn't the case.
1894           
1895         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
1896           ... it was the case. So fix it.
1897
1898 2006-11-28  Wim Taymans  <wim@fluendo.com>
1899
1900         * gst/playback/gstplaybasebin.c: (check_queue_event):
1901         Improve debug.
1902
1903         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1904         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
1905         padtemplate caps. Refixes #357577.
1906
1907 2006-11-28  Wim Taymans  <wim@fluendo.com>
1908
1909         * gst/playback/gstplaybasebin.c: (check_queue_event),
1910         (queue_threshold_reached), (queue_out_of_data),
1911         (gen_preroll_element):
1912         Add event probe to see when EOS is in a queue and we can disable the
1913         underrun signals. Fixes #357577.
1914
1915 2006-11-28  Edward Hervey  <edward@fluendo.com>
1916
1917         * gst/playback/Makefile.am:
1918         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
1919         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
1920         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1921         (gst_decode_bin_init), (gst_decode_bin_dispose),
1922         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
1923         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
1924         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
1925         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
1926         (connect_element), (expose_pad), (type_found),
1927         (pad_added_group_cb), (pad_removed_group_cb),
1928         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
1929         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
1930         (are_raw_caps), (multi_queue_overrun_cb),
1931         (multi_queue_underrun_cb), (gst_decode_group_new),
1932         (get_current_group), (group_demuxer_event_probe),
1933         (gst_decode_group_control_demuxer_pad),
1934         (gst_decode_group_control_source_pad),
1935         (gst_decode_group_check_if_blocked),
1936         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
1937         (gst_decode_group_hide), (gst_decode_group_free),
1938         (gst_decode_group_set_complete), (source_pad_blocked_cb),
1939         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
1940         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
1941         (plugin_init):
1942         New decodebin2 element.
1943         Closes #370092
1944         * gst/playback/gstplay-marshal.list:
1945         Added marshallers for new signals in decodebin2
1946         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
1947         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
1948         is set.
1949
1950 2006-11-28  Wim Taymans  <wim@fluendo.com>
1951
1952         * gst/playback/gstplaybasebin.c: (setup_source),
1953         (gst_play_base_bin_change_state):
1954         Disable rtsp:// uris for the release, it's not good enough yet.
1955         Remove unused var.
1956
1957 2006-11-26  Wim Taymans  <wim@fluendo.com>
1958
1959         * ext/theora/theoradec.c: (gst_theora_dec_reset),
1960         (theora_dec_push_forward), (theora_dec_push_reverse),
1961         (theora_handle_data_packet), (theora_dec_decode_buffer),
1962         (theora_dec_flush_decode), (theora_dec_chain_reverse),
1963         (theora_dec_chain_forward), (theora_dec_chain):
1964         Implement reverse playback.
1965
1966         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
1967         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
1968         (vorbis_dec_chain_forward):
1969         Clear buffers used for reverse playback in _reset.
1970         No need to set the eos flag, we clip samples using the segment.
1971
1972 2006-11-24  Wim Taymans  <wim@fluendo.com>
1973
1974         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1975         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
1976         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
1977         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
1978         Some cleanups.
1979         Handle continued pages in reverse mode.
1980
1981 2006-11-24  Wim Taymans  <wim@fluendo.com>
1982
1983         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
1984         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1985         (vorbis_dec_flush_decode):
1986         Small cleanups.
1987         Don't try to add invalid timestamps.
1988         Clipping will unref the buffer.
1989
1990 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
1991
1992         * gst/adder/gstadder.h:
1993         * gst/audiotestsrc/gstaudiotestsrc.h:
1994           remove obsolete _factory_init protos
1995
1996 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
1997
1998         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1999           Fix spacing in debug message.
2000
2001 2006-11-23  Wim Taymans  <wim@fluendo.com>
2002
2003         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
2004         (gst_ogg_demux_chain):
2005         Don't just ignore return values from _pad_push().
2006         Small debug improvements.
2007
2008 2006-11-23  Michael Smith  <msmith@fluendo.com>
2009
2010         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
2011           If our incoming buffer is marked as DISCONT, then increment the page
2012           number (so that the discontinuity is marked in the final ogg
2013           bitstream) and flush the previous page.
2014
2015 2006-11-22  Michael Smith  <msmith@fluendo.com>
2016
2017         * ext/theora/gsttheoraenc.h:
2018         * ext/theora/theoraenc.c: (gst_theora_enc_init),
2019         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
2020         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
2021         (theora_enc_chain), (theora_enc_change_state):
2022           Mark discontinuities of > 3/4 of a frame, reinit encoder.
2023
2024         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
2025         (GST_START_TEST), (theoraenc_suite):
2026           Enable discontinuity test, fix it.
2027
2028 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2029
2030         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
2031         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
2032         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
2033         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
2034         (gst_text_overlay_change_state):
2035         * ext/pango/gsttextoverlay.h:
2036           Some textoverlay fixes: for one, in the video chain function,
2037           actually wait for a text buffer to come in if there is none at the
2038           moment and there should be one; also, deal more gracefully with
2039           incoming buffers that do not have a timestamp or duration; discard
2040           text buffer when not needed any longer. Fixes #341681.
2041
2042         * tests/check/Makefile.am:
2043         * tests/check/elements/.cvsignore:
2044         * tests/check/elements/textoverlay.c:
2045         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
2046         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
2047         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
2048         (test_video_waits_for_text_send_text_newsegment_thread),
2049         (test_video_waits_for_text_shutdown_element),
2050         (test_render_continuity_push_video_buffers_thread),
2051         (textoverlay_suite):
2052           Add some unit tests for textoverlay.
2053
2054 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2055
2056         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2057           Avoid integer underflow when the found probability for mp3 is
2058           smaller than the 'penalty' we subtract if there's not a clean
2059           mp3 header sync at offset 0.
2060
2061 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
2062
2063         * docs/libs/gst-plugins-base-libs-sections.txt:
2064           Add some new symbols to the docs
2065
2066 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
2067
2068         * tests/check/Makefile.am:
2069         * tests/check/elements/ffmpegcolorspace.c:
2070         (ffmpegcolorspace_suite):
2071           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
2072           (for now not for valgrinding though, since it takes too long).
2073
2074 2006-11-20  Wim Taymans  <wim@fluendo.com>
2075
2076         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2077         (gst_ffmpeg_pixfmt_to_caps):
2078         Fix RGBA32 caps. Fixes #357038.
2079
2080 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
2081
2082         * gst-libs/gst/interfaces/mixertrack.h:
2083           Add FIXME so we can add some padding here in 0.11
2084
2085 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
2086
2087         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2088           Fix GstBaseRTPAudioPayload structure so the whole GObject
2089           inheritance business actually works (parent class instance structure
2090           must always come first in the derived class instance structure).
2091
2092 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
2093
2094         * gst/videotestsrc/Makefile.am:
2095         * tests/check/Makefile.am:
2096           Make sure our checks and the videotestsrc plugin link against the
2097           local uninstalled gst libs and not any installed gst libs that
2098           might happen to exist as well.
2099
2100         * tests/check/elements/adder.c: (message_received),
2101         (test_event_message_received), (test_play_twice_message_received):
2102         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2103           Fix compiler warnings when compiling against core with disabled
2104           debugging system.
2105
2106 2006-11-16  Michael Smith  <msmith@fluendo.com>
2107
2108         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2109         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
2110           Fix audiorate, so that it accurately sets offsets and timestamps.
2111           Doesn't change the fundamental algorithmic decisions; so should be
2112           safe.
2113
2114         * tests/check/Makefile.am:
2115           Enable audiorate test now that it passes.
2116
2117 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
2118
2119         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2120           clear xv when going to NULL, remove // commented non-existant proto
2121
2122         * tests/examples/seek/seek.c: (main):
2123           add missing tooltip description for scrub and play_scrub
2124
2125 2006-11-14  David Schleef  <ds@schleef.org>
2126
2127         * configure.ac:
2128           Bump liboil requirement to 0.3.8.
2129         * gst-libs/gst/riff/riff-media.c:
2130           Add Dirac fourcc.
2131         * gst/videoscale/vs_image.h:
2132         * gst/videoscale/vs_scanline.h:
2133           Use liboil's stdint.h.
2134         * gst/videotestsrc/videotestsrc.c:
2135           Remove liboil related ifdef's, since they aren't needed now, and
2136           won't work with future versions.
2137
2138 2006-11-14  David Schleef  <ds@schleef.org>
2139
2140         * gst/videoscale/Makefile.am:
2141         * gst/videoscale/gstvideoscale.c:
2142         * gst/videoscale/gstvideoscale.h:
2143         * gst/videoscale/vs_4tap.c:
2144         * gst/videoscale/vs_4tap.h:
2145         * gst/videoscale/vs_image.c:
2146         * gst/videoscale/vs_image.h:
2147         * gst/videoscale/vs_scanline.c:
2148         * gst/videoscale/vs_scanline.h:
2149           Add a 4-tap image scaler.  Theoretically looks much prettier.
2150           The tap calculation could use some improvement.
2151
2152 2006-11-14  Wim Taymans  <wim@fluendo.com>
2153
2154         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
2155
2156         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
2157         (gst_riff_parse_strf_iavs):
2158         * gst/subparse/gstsubparse.c: (convert_encoding):
2159         * gst/tcp/gstmultifdsink.c:
2160         (gst_multi_fd_sink_handle_client_write):
2161         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
2162         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
2163         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
2164         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
2165         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2166         (gst_ximagesink_ximage_new):
2167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
2168         Various gsize and gssize printf fixes. Fixes #372507.
2169
2170 2006-11-13  Wim Taymans  <wim@fluendo.com>
2171
2172         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2173         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
2174         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
2175         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
2176         (vorbis_dec_chain_forward), (vorbis_dec_chain):
2177         * ext/vorbis/vorbisdec.h:
2178         First stab at vorbis reverse playback.
2179
2180 2006-11-13  Wim Taymans  <wim@fluendo.com>
2181
2182         * gst-libs/gst/audio/gstbaseaudiosink.c:
2183         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2184         * gst-libs/gst/audio/gstbaseaudiosink.h:
2185         Make the clock sync code more accurate wrt resampling and playback
2186         at different rates.
2187         
2188         * gst-libs/gst/audio/gstringbuffer.c:
2189         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
2190         * gst-libs/gst/audio/gstringbuffer.h:
2191         Use better algorithm to interpolate sample rates. 
2192
2193 2006-11-13  Michael Smith  <msmith@fluendo.com>
2194
2195         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
2196           Improve a debug line slightly.
2197
2198         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
2199           Call gst_riff_init() in plugin_init, to avoid getting errors from
2200           the debug system (unrelated changes to another plugin made this turn
2201           up; not sure why).
2202
2203 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
2204
2205         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
2206
2207         * win32/common/libgsttag.def:
2208           Add missing symbol (#366492).
2209
2210 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
2211
2212         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
2213           Don't unref a NULL pad.
2214
2215 2006-11-09  Wim Taymans  <wim@fluendo.com>
2216
2217         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
2218         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
2219         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
2220         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
2221         (gst_ogg_demux_loop):
2222         Implement first stab at reverse playback.
2223
2224 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
2225
2226         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2227         (gst_riff_create_video_template_caps):
2228           add h263/h264 variants to the caps, Fixes #363118
2229
2230 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
2231
2232         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2233         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2234           Use g_strerror instead of strerror so we get UTF-8.
2235
2236 2006-11-03  David Schleef  <ds@schleef.org>
2237
2238         * ext/ogg/gstoggdemux.c:
2239         * ext/ogg/gstoggmux.c:
2240           Add/remove KW-DIRAC header here, since it is ogg-specific.
2241
2242 2006-11-03  Michael Smith  <msmith@fluendo.com>
2243
2244         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
2245           Recognise more mpeg4 elementary video streams.
2246
2247 2006-11-02  Edward Hervey  <edward@fluendo.com>
2248
2249         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2250         Lower the probability of mp3 typefinding functions if we don't find a
2251         valid mp3 header at the start of the file.
2252         Closes #369482
2253
2254 2006-11-02  Wim Taymans  <wim@fluendo.com>
2255
2256         * ext/theora/gsttheoradec.h:
2257         * ext/theora/theoradec.c: (gst_theora_dec_init),
2258         (theora_dec_sink_event), (theora_dec_chain_forward),
2259         (theora_dec_flush_decode), (theora_dec_chain_reverse),
2260         (theora_dec_chain):
2261         Document and partially implement an algorithm for doing reverse playback
2262         of theora video.
2263
2264 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
2265
2266         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
2267
2268         * win32/common/config.h:
2269         * win32/common/interfaces-enumtypes.c:
2270         * win32/common/libgsttag.def:
2271         * win32/vs8/gst-plugins-base.sln:
2272         * win32/vs8/libgstaudioresample.vcproj:
2273         * win32/vs8/libgstinterfaces.vcproj:
2274         * win32/vs8/libgstogg.vcproj:
2275         * win32/vs8/libgstriff.vcproj:
2276         * win32/vs8/libgsttag.vcproj:
2277         * win32/vs8/libgsttheora.vcproj:
2278         * win32/vs8/libgstvideoscale.vcproj:
2279         * win32/vs8/libgstvorbis.vcproj:
2280           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
2281           to libgsttag.def; add missing dependencies for some vs8 projects;
2282           re-arrange placement of .def files in vs8 projects (#366334).
2283
2284 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
2285
2286         * ext/ogg/gstogg.c:
2287           Remove unused variable.
2288
2289         * ext/ogg/gstoggdemux.c:
2290           Fix Wim's surname in plugin description.
2291
2292 2006-10-31  Wim Taymans  <wim@fluendo.com>
2293
2294         * gst-plugins-base.spec.in:
2295         spec new .h file. Fixes #368310.
2296
2297 2006-10-31  Michael Smith  <msmith@fluendo.com>
2298
2299         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
2300         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2301         (gst_multi_fd_sink_get_stats),
2302         (gst_multi_fd_sink_remove_client_link),
2303         (gst_multi_fd_sink_queue_buffer),
2304         (gst_multi_fd_sink_handle_clients):
2305         * gst/tcp/gstmultifdsink.h:
2306           Make using the remove or clear signals threadsafe.
2307           Make calling get-stats with an invalid fd not segfault.
2308           Fixes 368273.
2309
2310 2006-10-31  Wim Taymans  <wim@fluendo.com>
2311
2312         * gst-libs/gst/rtp/Makefile.am:
2313         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2314         (gst_base_rtp_audio_payload_init):
2315         Fix and activate base audio payloader.
2316
2317 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
2318
2319         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
2320         (plugin_init):
2321           Add typefinder for QuickTime Image Files (see #366156).
2322
2323 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
2324
2325         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2326           Another typo fix (#366212).
2327
2328 2006-10-27  Wim Taymans  <wim@fluendo.com>
2329
2330         * gst/volume/gstvolume.c: (volume_transform_ip):
2331         Use stream time to synchronize volume property instead of rather random
2332         timestamps. This is needed when gnonlin does its time shifting.
2333
2334 2006-10-27  Wim Taymans  <wim@fluendo.com>
2335
2336         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
2337
2338         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
2339         Remove the pad from the element in release_pad. Fixes #364812.
2340
2341 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
2342
2343         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
2344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
2345           Explicitly create our custom buffer classes at a thread-safe
2346           location as well, since g_type_class_ref() doesn't seem to be
2347           entirely thread-safe either (#365501; also see #349410).
2348
2349 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
2350
2351         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
2352         (gst_riff_parse_info):
2353           If strings in INFO chunk are not UTF-8, do something similar to
2354           what we do for ID3v1 tags: check a number of environment variables
2355           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
2356           character sets to try, otherwise try the current locale and/or fall
2357           back on ISO-8859-1. Fixes #360552.
2358
2359 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
2360
2361         * gst/videotestsrc/gstvideotestsrc.c:
2362         (gst_video_test_src_pattern_get_type),
2363         (gst_video_test_src_set_pattern):
2364         * gst/videotestsrc/gstvideotestsrc.h:
2365         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
2366         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
2367         (gst_video_test_src_checkers8):
2368         * gst/videotestsrc/videotestsrc.h:
2369           Add a bunch of exciting new checkers patterns.
2370
2371 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
2372
2373         * gst/subparse/Makefile.am:
2374         * gst/subparse/gstsubparse.c:
2375         (gst_sub_parse_data_format_autodetect),
2376         (gst_sub_parse_format_autodetect), (handle_buffer),
2377         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
2378         * gst/subparse/gstsubparse.h:
2379         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
2380         (parse_tmplayer):
2381         * gst/subparse/tmplayerparse.h:
2382           Add support for TMPlayer-type subtitles (#362845).
2383
2384         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
2385         (GST_START_TEST), (subparse_suite):
2386           Add some basic unit tests for the above.
2387
2388 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
2389
2390         * tests/check/elements/audiorate.c: (test_injector_base_init),
2391         (test_injector_class_init), (test_injector_chain),
2392         (test_injector_init), (probe_cb), (do_perfect_stream_test),
2393         (GST_START_TEST), (audiorate_suite):
2394           More tests for audiorate: inject buffers to check behaviour when
2395           buffers overlap.
2396
2397 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
2398
2399         * tests/check/Makefile.am:
2400         * tests/check/elements/.cvsignore:
2401         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
2402         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
2403           Add some basic unit tests for audiorate. Disabled at the moment
2404           since it doesn't pass yet (see bug #363119).
2405
2406 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2407
2408         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
2409         (parse_subrip), (handle_buffer):
2410           Add missing closing tags for markup and fix broken markup,
2411           otherwise pango won't render anything (fixes #357531). Also,
2412           make sure the text we send out is always NUL-terminated
2413           (better safe than sorry etc.).
2414
2415         * tests/check/elements/subparse.c: (test_srt_do_test),
2416         (test_srt):
2417           Some more tests for .srt incl. tests for the above stuff.
2418
2419 2006-10-20  Julien MOUTTE  <julien@moutte.net>
2420
2421         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
2422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
2423         Patch by: Stefan Kost  <ensonic@users.sf.net>
2424         Try to redraw borders only when needed. Apparently this consumes
2425         resources on small devices... :-O (#363607)
2426
2427 2006-10-20  Michael Smith  <msmith@fluendo.com>
2428
2429         * gst/tcp/gstmultifdsink.c:
2430         (gst_multi_fd_sink_client_queue_buffer):
2431           If caps change, then update the client's idea of the caps so that we
2432           don't end up re-sending streamheaders for every single buffer after
2433           the caps change.
2434
2435 2006-10-20  Michael Smith  <msmith@fluendo.com>
2436
2437         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
2438         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
2439           Set caps on pushed buffers; fix up refcounting of caps objects.
2440
2441 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2442
2443         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
2444         (plugin_init):
2445           Typefind mmsh header data packet to application/x-mmsh (#362625).
2446
2447 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2448
2449         * tests/check/Makefile.am:
2450         * tests/check/elements/.cvsignore:
2451         * tests/check/elements/subparse.c: (buffer_from_static_string),
2452         (setup_subparse), (teardown_subparse), (test_srt_do_test),
2453         (GST_START_TEST), (subparse_suite):
2454           Add very simple unit test for subparse.
2455
2456 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2457
2458         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
2459         (parse_subrip):
2460           Strip trailing newlines from subtitle text output.
2461
2462 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2463
2464         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2465         (gst_sub_parse_change_state):
2466           Fix memleak; clear subparse->textbuf n state change function.
2467
2468 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2469
2470         * gst/subparse/gstsubparse.c:
2471         (gst_sub_parse_data_format_autodetect):
2472           Don't require subrip (.srt) files to start with a chunk number of 1.
2473
2474 2006-10-18  Wim Taymans  <wim@fluendo.com>
2475
2476         * gst-libs/gst/audio/gstbaseaudiosink.c:
2477         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2478         * gst-libs/gst/audio/gstbaseaudiosink.h:
2479         Extract rate from the NEWSEGMENT event.
2480         Use commit_full to also take rate adjustment into account when writing
2481         samples to the ringbuffer.
2482         
2483         * gst-libs/gst/audio/gstringbuffer.c:
2484         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
2485         (gst_ring_buffer_read):
2486         * gst-libs/gst/audio/gstringbuffer.h:
2487         Added _commit_full() to also take rate into account.
2488         Use simple interpolation algorithm to resample audio.
2489         API: gst_ring_buffer_commit_full()
2490
2491         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
2492         * tests/examples/seek/seek.c: (segment_done):
2493         Don't try to seek with 0.0 rate, just pause instead.
2494         Remove bogus debug line.
2495
2496 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2497
2498         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
2499         (setup_source):
2500           Catch async errors when starting up the subtitle bin, so we can
2501           stop waiting and continue with the main film instead of hanging
2502           forever. Fixes #339366.
2503
2504         * tests/check/elements/playbin.c: (playbin_suite):
2505           Enable unit test for the above.
2506
2507 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2508
2509         * tests/check/Makefile.am:
2510         * tests/check/elements/.cvsignore:
2511         * tests/check/elements/playbin.c: (GST_START_TEST),
2512         (gst_red_video_src_uri_get_type),
2513         (gst_red_video_src_uri_get_protocols),
2514         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
2515         (gst_red_video_src_uri_handler_init),
2516         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
2517         (gst_red_video_src_create), (gst_red_video_src_class_init),
2518         (gst_red_video_src_init), (plugin_init), (playbin_suite):
2519           Some small and basic unit tests for playbin; not very useful yet,
2520           but at least a start.
2521
2522 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2523
2524         * gst/playback/gstplaybin.c: (setup_sinks):
2525           The old pad activation spiel.
2526
2527 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2528
2529         * gst/playback/gstplaybasebin.c: (setup_source):
2530           Don't hang forever if the subbin already fails to start up in 
2531           the state change to PAUSED (#339366).
2532
2533 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
2534
2535         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
2536         (gst_tuner_set_channel), (gst_tuner_get_channel),
2537         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
2538         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
2539         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
2540         (gst_tuner_find_channel_by_name):
2541           Fix some function guards, add some more function guards.
2542
2543 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
2544
2545         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
2546         (remove_element_chain):
2547         Don't return a pad from get_our_ghost_pad unless it is actually the
2548         one we want.
2549         Change a cast in remove_element_chain slightly.
2550
2551 2006-10-13  Julien MOUTTE  <julien@moutte.net>
2552
2553         * tests/examples/seek/seek.c: (do_seek), (start_seek),
2554         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
2555         Segment seeking needs to use the rate and set stop to -1.
2556
2557 2006-10-13  Wim Taymans  <wim@fluendo.com>
2558
2559         * gst-libs/gst/audio/gstbaseaudiosink.c:
2560         (gst_base_audio_sink_setcaps):
2561         Don't crash when ringbuffer is not yet created.
2562         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
2563         Fixes #361634.
2564
2565         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2566         * gst/playback/gststreamselector.c:
2567         (gst_stream_selector_request_new_pad):
2568         Activate pads befre adding them to running elements.
2569
2570 2006-10-13  Julien MOUTTE  <julien@moutte.net>
2571
2572         * tests/examples/seek/seek.c: (do_seek), (start_seek),
2573         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
2574         updater when we start grabing the slider. Don't wait for the
2575         pipeline to be PAUSED.
2576
2577 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2578
2579         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
2580         (gst_mixer_set_volume), (gst_mixer_get_volume),
2581         (gst_mixer_set_mute), (gst_mixer_set_option),
2582         (gst_mixer_get_option), (gst_mixer_mute_toggled),
2583         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
2584         (gst_mixer_option_changed):
2585           Guard mixer interface functions against bogus arguments.
2586
2587 2006-10-12  Julien MOUTTE  <julien@moutte.net>
2588
2589         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2590         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
2591         (msg_state_changed), (main): Use state-changed messages to trigger
2592         start/stop of scale update timer. Indeed the scale slider was
2593         jumping here and there because the update timer was activated 
2594         before seek completed. This fixes instant applying of rate changes
2595         by pressing the spinbutton like a crazy man !
2596
2597 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
2598
2599         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
2600
2601         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2602         (gst_basertppayload_finalize):
2603           Fix two small memory leaks (#361456).
2604
2605 2006-10-10  Julien MOUTTE  <julien@moutte.net>
2606
2607         * tests/examples/seek/seek.c: (do_seek),
2608         (rate_spinbutton_changed_cb): When changing spinbutton we try
2609         to change the rate on the fly.
2610
2611 2006-10-10  Wim Taymans  <wim@fluendo.com>
2612
2613         * gst-libs/gst/riff/riff-ids.h:
2614         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2615         (gst_riff_create_audio_template_caps):
2616         Add WMS caps.
2617
2618 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2619
2620         Patch by: Josep Torre Valles <josep@fluendo.com>
2621
2622         * ext/gnomevfs/gstgnomevfssink.c:
2623         * ext/gnomevfs/gstgnomevfssrc.c:
2624         Fix URI interface implementation return type.
2625         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
2626         Fix what looks like a copy/paste issue when assigning values.
2627         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2628         (gst_audio_filter_template_get_type):
2629         Cast to prevent Forte warnings.
2630         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2631         Fix URI interface implementation return type.
2632         gst_pad_query_position requires a signed integer pointer as
2633         3rd parameter, GstClockTime is unsigned.
2634         * gst/audioconvert/audioconvert.c:
2635         Fix integer overflow when treated as signed.
2636         * gst/audioresample/resample.c: (resample_add_input_data):
2637         Cast to prevent warnings on Forte.
2638         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
2639         Fix integer overflow when treated as signed.
2640         * gst/ffmpegcolorspace/imgconvert_template.h:
2641         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
2642         * gst/playback/gstdecodebin.c: (queue_filled_cb),
2643         (cleanup_decodebin):
2644         Who initialises a guint to -1!
2645         Cast function pointers to prevent warnings on Forte.
2646         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
2647         (queue_threshold_reached):
2648         Cast function pointers correctly to prevent warnings on Forte.
2649         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
2650         Cast function pointers correctly to prevent warnings on Forte.
2651         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
2652         Obvious change to unsigned, 0xEF > max signed char.
2653         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
2654         GstClockTime is unsigned, initialise correctly.
2655         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2656         Cast so pointer arithemetic doesn't cause warnings on Forte.
2657         * gst/videorate/gstvideorate.c:
2658         Use correct return value.
2659         * tests/examples/seek/scrubby.c:
2660         GstClockTime is unsigned, initialise correctly.
2661
2662 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
2663
2664         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
2665
2666         * gst/typefind/gsttypefindfunctions.c:
2667           Recognise XML files and XML-like files shorter than 256 bytes as
2668           well (fixes #359237).
2669
2670 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
2671
2672         Patch by: Renato Filho <renato.filho@indt.org.br>
2673         
2674         * gst/typefind/gsttypefindfunctions.c:
2675         Added typefind functions to video/x-nuv media.
2676         
2677 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
2678
2679         * gst-libs/gst/interfaces/xoverlay.c:
2680         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
2681           Some more guards against invalid input.
2682
2683 2006-10-07  Julien MOUTTE  <julien@moutte.net>
2684
2685         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
2686         Useless goto.
2687         * tests/examples/seek/seek.c: (do_seek),
2688         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
2689         seek example to experiment with rates != 1.0 (reverse playback !)
2690
2691 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
2692
2693         * gst-libs/gst/interfaces/xoverlay.c:
2694           Unref message in doc-example (spotted by Robert McQueen)
2695
2696 2006-10-06  Wim Taymans  <wim@fluendo.com>
2697
2698         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2699         (mpeg1_parse_header), (mpeg1_sys_type_find):
2700         printf fix.
2701
2702 2006-10-06  Wim Taymans  <wim@fluendo.com>
2703
2704         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2705         (close_pad_link):
2706         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2707         Activate dynamic pads before adding them to the element.
2708
2709 2006-10-06  Michael Smith  <msmith@fluendo.com>
2710
2711         * gst-libs/gst/floatcast/floatcast.h:
2712           Fix obviously-bogus macros; use the correct types.
2713
2714 2006-10-06  Wim Taymans  <wim@fluendo.com>
2715
2716         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2717         (gst_base_rtp_depayload_change_state):
2718         Also call parent state change function to activate pads.
2719
2720         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2721         (mpeg1_parse_header), (mpeg1_sys_type_find):
2722         Add some more debug info in mpeg typefinding.
2723
2724 2006-10-06  Michael Smith  <msmith@fluendo.com>
2725
2726         * ext/theora/theoradec.c: (theora_dec_chain):
2727           Zero byte theora packets are valid and well-defined; don't warn on
2728           them.
2729
2730 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2731
2732         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2733         (gst_multi_fd_sink_get_stats), (find_limits),
2734         (gst_multi_fd_sink_queue_buffer):
2735           API: add dropped_buffers to the get-stats GValueArray
2736
2737 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
2738
2739         * ext/alsa/gstalsadeviceprobe.c:
2740         (gst_alsa_device_property_probe_get_values):
2741         * ext/alsa/gstalsasink.c: (set_hwparams):
2742         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
2743         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
2744         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
2745         (gst_ogg_mux_process_best_pad):
2746         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
2747         (gst_ogg_parse_chain):
2748         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2749         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2750         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
2751         (gst_vorbis_enc_buffer_check_discontinuous):
2752         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
2753         * gst-libs/gst/audio/gstbaseaudiosink.c:
2754         (gst_base_audio_sink_render):
2755         * gst-libs/gst/cdda/gstcddabasesrc.c:
2756         (gst_cdda_base_src_handle_track_seek):
2757         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2758         (gst_base_rtp_depayload_push_full):
2759         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2760         * gst/audioresample/resample.c: (resample_input_pushthrough):
2761         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
2762         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2763         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2764         (wavpack_type_find):
2765         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2766         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2767         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2768         * tests/check/elements/volume.c: (GST_START_TEST):
2769           Printf format fixes.
2770
2771 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2772
2773         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
2774           Fix a simple mistake (see the docs)
2775           Fixes #359580
2776
2777 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2778
2779         * docs/plugins/Makefile.am:
2780         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2781         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2782         * docs/plugins/gst-plugins-base-plugins.args:
2783         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2784         * docs/plugins/inspect/plugin-adder.xml:
2785         * docs/plugins/inspect/plugin-alsa.xml:
2786         * docs/plugins/inspect/plugin-audioconvert.xml:
2787         * docs/plugins/inspect/plugin-audiorate.xml:
2788         * docs/plugins/inspect/plugin-audioresample.xml:
2789         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2790         * docs/plugins/inspect/plugin-cdparanoia.xml:
2791         * docs/plugins/inspect/plugin-decodebin.xml:
2792         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2793         * docs/plugins/inspect/plugin-gdp.xml:
2794         * docs/plugins/inspect/plugin-gnomevfs.xml:
2795         * docs/plugins/inspect/plugin-libvisual.xml:
2796         * docs/plugins/inspect/plugin-ogg.xml:
2797         * docs/plugins/inspect/plugin-pango.xml:
2798         * docs/plugins/inspect/plugin-playbin.xml:
2799         * docs/plugins/inspect/plugin-subparse.xml:
2800         * docs/plugins/inspect/plugin-tcp.xml:
2801         * docs/plugins/inspect/plugin-theora.xml:
2802         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2803         * docs/plugins/inspect/plugin-video4linux.xml:
2804         * docs/plugins/inspect/plugin-videorate.xml:
2805         * docs/plugins/inspect/plugin-videoscale.xml:
2806         * docs/plugins/inspect/plugin-videotestsrc.xml:
2807         * docs/plugins/inspect/plugin-volume.xml:
2808         * docs/plugins/inspect/plugin-vorbis.xml:
2809         * docs/plugins/inspect/plugin-ximagesink.xml:
2810         * docs/plugins/inspect/plugin-xvimagesink.xml:
2811           Add vorbistag element to docs; update version numbers to 0.10.10.1.
2812
2813 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2814
2815         Patch by: James "Doc" Livingston <doclivingston at gmail com>
2816
2817         * ext/vorbis/Makefile.am:
2818         * ext/vorbis/vorbis.c: (plugin_init):
2819         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
2820         (vorbis_parse_parse_packet), (vorbis_parse_chain):
2821         * ext/vorbis/vorbisparse.h:
2822         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
2823         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
2824         (gst_vorbis_tag_parse_packet):
2825         * ext/vorbis/vorbistag.h:
2826           Add new vorbistag element which derives from vorbisparse
2827           and is essentially the same as well, only that it implements
2828           the GstTagSetter interface and can modify the stream's
2829           vorbiscomment on the fly (#335635).
2830
2831         * tests/check/Makefile.am:
2832         * tests/check/elements/.cvsignore:
2833         * tests/check/elements/vorbistag.c: (setup_vorbistag),
2834         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
2835         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
2836         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
2837           Add unit test for new vorbistag element.
2838
2839 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2840
2841         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
2842         (vorbis_parse_push_headers), (vorbis_parse_chain):
2843           Set BOS flag in packet structure to fix 'jump depends
2844           on unitialized value' errors in valgrind; various minor
2845           clean-ups.
2846
2847 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
2848
2849         * gst/playback/gstdecodebin.c: (close_pad_link):
2850         Fix typo in a debug statement.
2851
2852         * gst/playback/gstplaybasebin.c: (probe_triggered),
2853         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
2854         (gen_source_element), (source_new_pad), (analyse_source),
2855         (setup_source):
2856         When handling no_more_pads in new_decoded_pad, make sure to treat
2857         subtitle pads correctly. Fixes playback with subtitle files.
2858
2859         Move a recurring message to LOG level.
2860
2861         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2862         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
2863         which ends up as -1 when cast to an int. Make the logic handle the
2864         max value as an unsigned mask and only change the colorkey when it's
2865         a value we recognise.
2866
2867 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2868
2869         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2870         Removed empty * between paragraphs
2871
2872 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2873
2874         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2875         * gst-libs/gst/rtp/README:
2876         Moved some documentation into .c file
2877
2878 2006-09-29  Wim Taymans  <wim@fluendo.com>
2879
2880         * gst/playback/gstdecodebin.c: (no_more_pads):
2881         Fix compilation.
2882
2883 2006-09-29  Wim Taymans  <wim@fluendo.com>
2884
2885         * gst/playback/gstdecodebin.c: (new_caps):
2886         Remove g_print
2887
2888         * gst/playback/gstplaybin.c:
2889         Add some docs.
2890
2891 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
2892
2893         * tests/check/Makefile.am:
2894           Re-enable cddabasesrc test to see if it works again
2895           now.
2896
2897 2006-09-29  Wim Taymans  <wim@fluendo.com>
2898
2899         * gst/playback/gstplaybasebin.c: (setup_subtitle),
2900         (gen_source_element):
2901         Handle invalid URIs a bit more gracefully.
2902
2903 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
2904
2905         * tests/check/pipelines/oggmux.c:
2906           Remove obsolete comment.
2907
2908 2006-09-29  Michael Smith  <msmith@fluendo.com>
2909
2910         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2911         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
2912         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
2913         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
2914         (gst_ogg_mux_collected):
2915           Commit patch from James "Doc" Livingston, adds proper EOS handling
2916           in oggmux. GStreamer can, for the first time ever, create a valid
2917           Ogg file! Yay!
2918
2919         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
2920         (oggmux_suite):
2921           Reenable tests now that they pass.
2922
2923 2006-09-29  Wim Taymans  <wim@fluendo.com>
2924
2925         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2926         Stop reading commands when EOF (we read 0) as well.
2927
2928 2006-09-28  Wim Taymans  <wim@fluendo.com>
2929
2930         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
2931         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
2932         (find_dynamic), (unlinked), (close_link):
2933         Implement delayed caps linking needed for element with a lot of
2934         different caps on the src pads that get fixed at runtime.
2935         Improve management of dynamic elements.
2936
2937         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2938         (group_destroy), (group_commit), (check_queue), (queue_overrun),
2939         (gen_preroll_element), (remove_groups), (unknown_type),
2940         (add_element_stream), (no_more_pads_full), (no_more_pads),
2941         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
2942         (new_decoded_pad), (setup_subtitle), (array_has_value),
2943         (gen_source_element), (source_new_pad), (has_all_raw_caps),
2944         (analyse_source), (remove_decoders), (make_decoder),
2945         (remove_source), (setup_source), (finish_source), (prepare_output),
2946         (gst_play_base_bin_change_state):
2947         * gst/playback/gstplaybasebin.h:
2948         Use more _CAST instead of full type checking casts.
2949         Small cleanups, plug some leaks.
2950         Handle dynamic sources.
2951         Add some helper functions to create lists of strings used for
2952         blacklisting and other stuff.
2953         Refactor some code dealing with analysing the source.
2954         Re-enable sources without pads (like cd:// or other selfcontained
2955         elements).
2956
2957 2006-09-28  Wim Taymans  <wim@fluendo.com>
2958
2959         * gst-libs/gst/audio/gstbaseaudiosink.c:
2960         (gst_base_audio_sink_render):
2961         When we have a timestamp, we can still perform clipping.
2962         When we have no clock, we must play the sample ASAP.
2963
2964 2006-09-28  Wim Taymans  <wim@fluendo.com>
2965
2966         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2967         Set caps on outgoing buffers.
2968
2969         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
2970         (gst_video_rate_event), (gst_video_rate_chain):
2971         * gst/videorate/gstvideorate.h:
2972         Fix videorate some more. Fixes #357977
2973
2974 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2975
2976         * tests/check/elements/adder.c: (adder_suite):
2977           Don't set timeout to 6 seconds when we're running
2978           in valgrind ... (and how is 6 seconds longer than
2979           the default anyway?)
2980
2981 2006-09-28  Wim Taymans  <wim@fluendo.com>
2982
2983         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2984         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
2985         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
2986         Keep sink and src segment to keep track of time and support more
2987         input formats.
2988         Fix bogus next_offset and run_time calculation, don't understand how
2989         this could have worked before. Fixes #357976.
2990         Remove some unneeded vars.
2991
2992 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2993
2994         * gst/playback/gstplaybin.c: (remove_sinks):
2995           Only remove visualisation from visbin if there is a visbin (or:
2996           don't throw warnings when closing totem without playing a file).
2997
2998 2006-09-27  Wim Taymans  <wim@fluendo.com>
2999
3000         * gst-libs/gst/audio/gstbaseaudiosink.c:
3001         (gst_base_audio_sink_render):
3002         Add some more info in a WARNING.
3003
3004         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3005         (gst_base_audio_src_create):
3006         Handle PAUSE in create function, use new -core addition to
3007         wait for playing. Fixes pausing and resuming capture from an
3008         audiosrc.
3009
3010         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3011         (gst_ring_buffer_read):
3012         Constify some more.
3013         Caller supports interrupted reads now.
3014
3015 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
3016
3017         * tests/check/Makefile.am:
3018           Another attempt to make the gen64 buildbot happy.
3019
3020 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
3021
3022         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
3023
3024         * ext/libvisual/visual.c: (gst_visual_clear_actors),
3025         (gst_visual_chain), (gst_visual_change_state):
3026           Libvisual plugin was not passing audio data to libvisual 0.4.0 
3027           correctly. Fixes #357800
3028
3029 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
3030
3031         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
3032           Add timeout to _get_state() so we see which pipeline it is
3033           that causes trouble on the gen64 build bot.
3034
3035 2006-09-27  Wim Taymans  <wim@fluendo.com>
3036
3037         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3038         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
3039         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
3040         (gst_base_rtp_depayload_set_gst_timestamp):
3041         the source pad always uses fixed caps.
3042
3043 2006-09-27  Wim Taymans  <wim@fluendo.com>
3044
3045         * docs/libs/gst-plugins-base-libs-docs.sgml:
3046         * docs/libs/gst-plugins-base-libs-sections.txt:
3047         * gst-libs/gst/audio/gstaudioclock.c:
3048         * gst-libs/gst/audio/gstaudioclock.h:
3049         * gst-libs/gst/audio/gstaudiosink.c:
3050         * gst-libs/gst/audio/gstaudiosink.h:
3051         * gst-libs/gst/audio/gstaudiosrc.c:
3052         * gst-libs/gst/audio/gstbaseaudiosink.c:
3053         (gst_base_audio_sink_render):
3054         * gst-libs/gst/audio/gstbaseaudiosink.h:
3055         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
3056         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3057         * gst-libs/gst/audio/gstringbuffer.h:
3058         Added docs for the audio libs.
3059
3060 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
3061
3062         * tests/check/Makefile.am:
3063           Temporarily disable test that fails on the bots for unknown reasons.
3064
3065 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
3066
3067         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3068         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3069         Moved AudioCodecType into priv
3070         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
3071
3072 2006-09-25  Wim Taymans  <wim@fluendo.com>
3073
3074         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
3075         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
3076         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
3077         (new_pad):
3078         Cleanups and small leak fixes.
3079         Added Depayloaders to valid list of autopluggable elements.
3080
3081 2006-09-25  Wim Taymans  <wim@fluendo.com>
3082
3083         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3084         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
3085         (gen_video_element), (gen_text_element), (gen_audio_element),
3086         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
3087         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
3088         Detect NO_PREROLL state change returns and disable clock distribution to
3089         the sinks so that sync is disabled.
3090         Avoid some type checking and do simple casts instead.
3091         Small cleanups, fix some FIXMEs.
3092         Be more robust when linking user specified elements, catch an report
3093         errors. Fixes #357404.
3094         Fix some leaks in the error paths.
3095
3096 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
3097
3098         * ChangeLog:
3099           ChangeLog surgery for missing bug-number
3100
3101 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
3102
3103         Patch by: Peter Kjellerstedt  <pkj at axis com>
3104
3105         * gst/playback/test.c:
3106           Fix compilation with uClibc and -Werror (#357591).
3107
3108 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
3109
3110         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
3111           Parse dates that are followed by a time as well (#357532).
3112
3113         * tests/check/libs/tag.c: (test_vorbis_tags):
3114           Add unit test for this.
3115
3116 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
3117
3118         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
3119         (gst_audio_convert_transform_caps):
3120         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
3121         * gst/videotestsrc/videotestsrc.h:
3122           A few array const-ifications.
3123
3124 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
3125
3126         * tests/check/Makefile.am:
3127           See if this makes the build bots happy.
3128
3129         * tests/check/libs/cddabasesrc.c:
3130           UTF8-ise my name.
3131
3132 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
3133
3134         Patch by: Young-Ho Cha <ganadist at chollian dot net>
3135
3136         * gst/subparse/samiparse.c: (handle_start_font),
3137         (fix_invalid_entities):
3138           More case-insensitivity for certain tags; recognise entities with
3139           decimal codes as special entities as well (#357330).
3140
3141 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
3142
3143         * gst-libs/gst/Makefile.am:
3144           Need to build tag directory before cdda.
3145
3146 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
3147
3148         * docs/libs/gst-plugins-base-libs-sections.txt:
3149         * gst-libs/gst/cdda/Makefile.am:
3150         * gst-libs/gst/cdda/gstcddabasesrc.c:
3151         (gst_cdda_base_src_base_init):
3152         * gst-libs/gst/cdda/gstcddabasesrc.h:
3153         * gst-libs/gst/tag/tag.h:
3154         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
3155         (gst_tag_register_musicbrainz_tags):
3156           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
3157           depend on libgsttag. This is required so we can extract/read tags like
3158           DISCID without depending on libgstcddabasesrc (which used to register
3159           them).
3160
3161         * gst-libs/gst/tag/gstvorbistag.c:
3162           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
3163           tags (also see #347848).
3164
3165         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
3166           Log vorbis comments we are actually writing. Const-ify array.
3167
3168 2006-09-23  Wim Taymans  <wim@fluendo.com>
3169
3170         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3171         Improve buffering a bit by avoiding a deadlock because we cannot assume
3172         the underrun is always called.
3173
3174 2006-09-23  Wim Taymans  <wim@fluendo.com>
3175
3176         Patch by: Young-Ho Cha <ganadist at chollian dot net>
3177
3178         * gst-libs/gst/riff/riff-ids.h:
3179         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3180         (gst_riff_create_audio_template_caps):
3181         Added MPEG-4 AAC and id and caps. Fixes #357289
3182         Added WMA9 Lossless id.
3183
3184 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
3185
3186         * ext/gnomevfs/gstgnomevfssrc.c:
3187           Fix misleading docs addition.
3188
3189         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3190           Get rid of compiler warning the right way.
3191
3192 2006-09-22  Wim Taymans  <wim@fluendo.com>
3193
3194         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3195         (gst_base_rtp_depayload_finalize),
3196         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
3197         (gst_base_rtp_depayload_push_full),
3198         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
3199         (gst_base_rtp_depayload_process),
3200         (gst_base_rtp_depayload_set_gst_timestamp),
3201         (gst_base_rtp_depayload_queue_release):
3202         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3203         Small cleanups.
3204         Fix some leaks.
3205         Refactored the process method and added methods to push from the process
3206         vmethod.
3207         Use _scale functions.
3208         API: gst_base_rtp_depayload_push_ts
3209         API: gst_base_rtp_depayload_push
3210
3211         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
3212         timestamps are uint.
3213
3214 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
3215
3216         * gst-libs/gst/interfaces/xoverlay.c:
3217           Remove unused statement from doc example.
3218
3219 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
3220
3221         * gst-libs/gst/interfaces/videoorientation.c:
3222         (gst_video_orientation_iface_init),
3223         (gst_video_orientation_get_hflip),
3224         (gst_video_orientation_get_vflip),
3225         (gst_video_orientation_get_hcenter),
3226         (gst_video_orientation_get_vcenter),
3227         (gst_video_orientation_set_hflip),
3228         (gst_video_orientation_set_vflip),
3229         (gst_video_orientation_set_hcenter),
3230         (gst_video_orientation_set_vcenter):
3231           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
3232           in ChangeLog)
3233
3234 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
3235
3236         * tests/check/Makefile.am:
3237         * tests/check/elements/.cvsignore:
3238         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
3239         (create_rgb_conversions), (rgb_conversion_free),
3240         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
3241         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
3242           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
3243           but disable for now since it doesn't pass (something wrong with
3244           RGBA somewhere).
3245
3246 2006-09-21  Wim Taymans  <wim@fluendo.com>
3247
3248         * gst/playback/gstplaybasebin.c: (group_commit),
3249         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
3250         (queue_out_of_data), (gen_preroll_element),
3251         (preroll_remove_overrun), (probe_triggered):
3252         Refactor handling of overrun detection.
3253         Separate handling of group completion and deadlock detection when doing
3254         network buffering. This should fix some deadlocks that were not detected
3255         because the group was completed.
3256         Add more comments, improve debugging.
3257
3258 2006-09-21  Wim Taymans  <wim@fluendo.com>
3259
3260         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
3261         * tests/check/libs/audio.c:
3262         Some more compilation fixes.
3263
3264 2006-09-21  Wim Taymans  <wim@fluendo.com>
3265
3266         * gst-libs/gst/audio/gstringbuffer.c:
3267         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
3268         (gst_ring_buffer_read):
3269         Early morning compilation fix.
3270
3271 2006-09-20  Wim Taymans  <wim@fluendo.com>
3272
3273         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
3274         * tests/check/elements/multifdsink.c: (GST_START_TEST):
3275         * tests/check/elements/videorate.c: (GST_START_TEST):
3276         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3277         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
3278         Fix some warnings.
3279
3280 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
3281
3282         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3283         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
3284         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
3285           Handcrafted merge to help CVS understanding what I changed and what
3286           not.
3287
3288 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
3289
3290         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3291         (gst_xvimagesink_get_times):
3292           change colorkey behaviour back according to #354773 comment 6/7
3293
3294 2006-09-19  Michael Smith  <msmith@fluendo.com>
3295
3296         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
3297         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
3298         (gst_multi_fd_sink_recover_client),
3299         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
3300         (gst_multi_fd_sink_get_property):
3301         * gst/tcp/gstmultifdsink.h:
3302           Implement stubbed out properties unit-type, units-soft-max,
3303           units-max, to allow specifying maximum sizes in units other than
3304           buffers.
3305           Fixes #355935
3306
3307 2006-09-19  Wim Taymans  <wim@fluendo.com>
3308
3309         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3310         (gst_riff_create_audio_template_caps):
3311         Reorder the audio formats a bit for clarity.
3312         Detect and create caps for MSGSM and MSN (WAV49).
3313         Fixes #356596.
3314
3315         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3316         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
3317         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
3318         Small cleanups, move error handling out of normal flow for clarity.
3319
3320 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3321
3322         * docs/libs/gst-plugins-base-libs-docs.sgml:
3323         * docs/libs/gst-plugins-base-libs.types:
3324         * gst-libs/gst/interfaces/Makefile.am:
3325         * gst-libs/gst/interfaces/videoorientation.c:
3326         (gst_video_orientation_get_type),
3327         (gst_video_orientation_iface_init),
3328         (gst_video_orientation_get_hflip),
3329         (gst_video_orientation_get_vflip),
3330         (gst_video_orientation_get_hcenter),
3331         (gst_video_orientation_get_vcenter),
3332         (gst_video_orientation_set_hflip),
3333         (gst_video_orientation_set_vflip),
3334         (gst_video_orientation_set_hcenter),
3335         (gst_video_orientation_set_vcenter):
3336         * gst-libs/gst/interfaces/videoorientation.h:
3337           API: Add new interface to control video orientation (fixes #354908)
3338
3339 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3340
3341         * gst/videotestsrc/gstvideotestsrc.c:
3342           Use G_UNLIKELY in _create and log one more detail.
3343           
3344         (gst_video_test_src_get_times), (gst_video_test_src_create):
3345         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3346           Use gst_util_uint64_scale_int in _get_times().
3347
3348 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3349
3350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
3351           Give better warning message (add object and detail).
3352
3353 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3354
3355         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3356         (gst_xvimagesink_get_times):
3357           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
3358           #354773), use gst_util_uint64_scale_int in _get_times()
3359
3360 2006-09-18  Michael Smith  <msmith@fluendo.com>
3361
3362         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
3363           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
3364           always true, leading to dropping all timestamps.
3365
3366 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3367
3368         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
3369         (gst_visual_chain), (gst_visual_change_state):
3370           update to work also with libvisual 0.4 API, fix double unref (#355914)
3371           
3372         * tools/gst-launch-ext.1.in:
3373         * tools/gst-visualise.1.in:
3374           remove references to old man-pages
3375
3376         * tests/examples/seek/seek.c: (main):
3377           add real meadi-buttons, add tool-tips for the seek-options, arrange
3378           seek options in a table
3379
3380 2006-09-18  Michael Smith  <msmith@fluendo.com>
3381
3382         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
3383         (gst_ogg_mux_push_buffer):
3384           Don't generate out-of-order timestamps from oggmux, instead clamp
3385           output timestamps to be >= the previously output ts.
3386           Fixes #355595
3387
3388 2006-09-18  Michael Smith  <msmith@fluendo.com>
3389
3390         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
3391         (gst_multi_fd_sink_class_init):
3392           Updates, fixes, and typo corrections for multifdsink. No functional
3393           changes.
3394
3395 2006-09-17  Michael Smith  <msmith@fluendo.com>
3396
3397         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
3398           Don't crash on truncated files - check that we got an 8 byte buffer
3399           before trying to memcmp it.
3400
3401 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
3402
3403         * gst/playback/gstplaybasebin.c: (get_active_source):
3404           Make stream-switching appear instant to the application
3405           (ie. make sure that a g_object_get on 'current-foo' returns
3406           the stream previously set with g_object_set(). Totem needs
3407           this to update stream-related meta-info (like audio-codec)
3408           correctly when switching streams.
3409
3410 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
3411
3412         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
3413         (gst_alsa_mixer_ensure_track_list):
3414           Try harder to guess which mixer track is the master mixer
3415           track (instead of just taking the first one that has a pvolume).
3416           Fixes #342228.
3417
3418 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3419
3420         reviewed by: <delete if not using a buddy>
3421
3422         * gst-libs/gst/audio/audio.h:
3423         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
3424
3425 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3426
3427         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
3428         (gst_audio_convert_transform_caps):
3429           Get structure-name just once.
3430
3431 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3432
3433         * tests/check/elements/audioresample.c: (GST_START_TEST):
3434         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3435         * tests/check/elements/volume.c: (GST_START_TEST):
3436         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
3437         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
3438         (test_pipeline), (GST_START_TEST):
3439         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
3440         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
3441           Fix big batch of compiler warnings.
3442
3443 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3444
3445         * ext/gnomevfs/gstgnomevfssrc.c:
3446           Add docs about icydemux usage in connection with gnomevfssrc
3447
3448         * ext/libvisual/visual.c:
3449         * ext/ogg/gstoggaviparse.c:
3450         * ext/ogg/gstoggdemux.c:
3451         * ext/ogg/gstoggmux.c:
3452         * ext/ogg/gstoggparse.c:
3453         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3454         * gst-libs/gst/audio/gstaudiosink.c:
3455         * gst-libs/gst/audio/gstaudiosrc.c:
3456         * gst/audiorate/gstaudiorate.c:
3457           More G_OBJECT macro fixing.
3458
3459         * gst/audiotestsrc/gstaudiotestsrc.h:
3460           Fix wrong info in header due to copy & paste
3461
3462 2006-09-15  Wim Taymans  <wim@fluendo.com>
3463
3464         * gst-libs/gst/audio/gstbaseaudiosink.c:
3465         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
3466         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3467         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
3468         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
3469         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3470         Do the delay calculation in the source/sink base classes as this is
3471         specific for the capture/playback mode.
3472         Try to fixate a bit better, like round depth up to a multiple of 8
3473         bigger than width.
3474         Handle underruns correctly by marking DISCONT on buffers and adjusting
3475         timestamps to handle the gap.
3476         Set offset/offset_end correctly on buffers.
3477
3478         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
3479         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
3480         (gst_ring_buffer_read):
3481         Remove resync and underrun recovery from the ringbuffer.
3482         Fix ringbuffer read code on under/overrun.
3483
3484 2006-09-15  Wim Taymans  <wim@fluendo.com>
3485
3486         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3487         (gst_play_base_bin_init), (fill_buffer), (check_queue),
3488         (queue_threshold_reached), (gst_play_base_bin_set_property),
3489         (gst_play_base_bin_get_property):
3490         * gst/playback/gstplaybasebin.h:
3491         Don't use a 0 low watermark when buffering, it is catching starvation
3492         way too late. Instead, use a 3 second queue with 30 and 95
3493         percent low/high watermarks. 
3494         Added queue-min-threshold property to configure low watermark.
3495         Use new _buffering message API.
3496         Make queue_threshold variable big enough to store a uint64 time value.
3497         API: playbin::queue-min-threshold property.
3498
3499 2006-09-15  Wim Taymans  <wim@fluendo.com>
3500
3501         * configure.ac:
3502         We require 0.10.10.1 now because of _wait_preroll().
3503
3504         * gst-libs/gst/audio/gstbaseaudiosink.c:
3505         (gst_base_audio_sink_render):
3506         Use gst_base_sink_wait_preroll().
3507
3508 2006-09-15  Wim Taymans  <wim@fluendo.com>
3509
3510         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
3511         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
3512         Use DEBUG_OBJECT more.
3513
3514 === release 0.10.10 ===
3515
3516 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3517
3518         patch by: Michael Smith <msmith at fluendo dot com>
3519
3520         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
3521         (gst_multi_fd_sink_client_queue_buffer),
3522         (gst_multi_fd_sink_new_client):
3523         * tests/check/elements/multifdsink.c: (GST_START_TEST),
3524         (multifdsink_suite):
3525           Fix implementation of sync-method 'next-keyframe'
3526           Closes #354594
3527
3528 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3529
3530         patch by: Wim Taymans <wim at fluendo dot com>
3531
3532         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
3533         This patch removes the RANDOM flag that was incorrectly introduced with
3534         revision 1.91.  Fixes #354590
3535
3536 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
3537
3538         * tests/check/Makefile.am:
3539           Random variation in Makefile line to see if it makes the
3540           gen64-base-full bot any happier.
3541
3542 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
3543
3544         * tests/check/pipelines/oggmux.c: (oggmux_suite):
3545           Disable test that fails at the moment (killed after timeout).
3546
3547 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
3548
3549         Patch by: James Livingston  <doclivingston at gmail.com>
3550
3551         * tests/check/Makefile.am:
3552         * tests/check/pipelines/.cvsignore:
3553         * tests/check/pipelines/oggmux.c: (get_page_codec),
3554         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
3555         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
3556         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
3557         (test_theora_vorbis), (oggmux_suite):
3558           Add simple unit test for oggmux from #337026 with checking for the
3559           EOS flags disabled for the time being.
3560
3561 2006-09-04  Wim Taymans  <wim@fluendo.com>
3562
3563         patch by: Alessandro Dessina <alessandro nnva org>
3564
3565         * ext/ogg/gstoggmux.c:
3566         Add cmml caps to oggmux. Fixes #353912
3567
3568 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
3569
3570         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3571           Returning a return value often helps. In this case, we
3572           don't need the return value anyway, so just get rid of it.
3573           Should make build bots much happier.
3574
3575 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
3576
3577         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
3578         (paint_get_structure), (gst_video_test_src_get_size),
3579         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3580         (gst_video_test_src_unicolor), (paint_setup_AYUV),
3581         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
3582         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
3583         * gst/videotestsrc/videotestsrc.h:
3584           Add support for AYUV and the various RGBA formats. Initialise
3585           fields of paintinfo structs allocated on the stack.
3586
3587         * tests/check/elements/videotestsrc.c: (right_shift_colour),
3588         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
3589         (check_rgb_buf), (videotestsrc_suite):
3590           Add unit tests for videotestsrc's RGB output.
3591
3592 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
3593
3594         * gst/videotestsrc/gstvideotestsrc.c:
3595         (gst_video_test_src_pattern_get_type),
3596         (gst_video_test_src_set_pattern):
3597         * gst/videotestsrc/gstvideotestsrc.h:
3598         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
3599         (gst_video_test_src_black), (gst_video_test_src_white),
3600         (gst_video_test_src_red), (gst_video_test_src_green),
3601         (gst_video_test_src_blue):
3602         * gst/videotestsrc/videotestsrc.h:
3603           Add more uni-colour patterns ("white", "red", "green", and "blue").
3604
3605 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
3606
3607         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
3608           Fix stride for YVYU, should be word-aligned (#353658).
3609
3610 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
3611
3612         * gst/adder/gstadder.c: (gst_adder_src_event):
3613           Fix build.
3614
3615 2006-08-31  Edward Hervey  <edward@fluendo.com>
3616
3617         * gst/adder/gstadder.c: (forward_event_func),
3618         (gst_adder_src_event), (gst_adder_collected),
3619         (gst_adder_change_state):
3620         * gst/adder/gstadder.h:
3621         Remember the start position asked in the incoming seeks, so we can
3622         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
3623         of assuming it will always be 0).
3624
3625 2006-08-31  Edward Hervey  <edward@fluendo.com>
3626
3627         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3628         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
3629         (gst_ogg_demux_loop):
3630         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
3631
3632 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
3633
3634         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3635         (gst_ffmpegcsp_get_unit_size):
3636           Return FALSE instead of returning a random false unit
3637           size when the format isn't known/supported (even if
3638           this shouldn't happen under normal circumstances).
3639
3640 2006-08-29  Wim Taymans  <wim@fluendo.com>
3641
3642         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
3643
3644         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
3645         (gst_gnome_vfs_src_start):
3646         Try harder to get the size from a uri by using _info_uri() when
3647         _info_from_handle() does not give us enough info. 
3648         Also follow symlinks when getting the size.
3649         Partially Fixes #332864.
3650
3651 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
3652
3653         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
3654
3655         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3656         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
3657         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3658         (gst_alsa_mixer_set_record):
3659         * ext/alsa/gstalsamixertrack.c:
3660         (gst_alsa_mixer_track_update_alsa_capabilities),
3661         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
3662         (gst_alsa_mixer_track_update):
3663         * ext/alsa/gstalsamixertrack.h:
3664           Improve and fix mixer track handling, in particular better handling
3665           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
3666           separate track objects for tracks that have both capture and playback
3667           volume (and label them differently as well so they're not mistakenly
3668           assumed to be duplicates); classify mixer tracks that only affect
3669           the audible volume of something (rather than the capture volume)
3670           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
3671           for capture tracks to correspond to alsa-pswitch alsa-cswitch
3672           (following the meaning documented in the mixer interface header
3673           file); add support for alsa's exclusive cswitch groups; update/sync
3674           state/flags better if mixer settings are changed by another
3675           application. Fixes #336075.
3676
3677 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
3678
3679         * gst/playback/gstplaybin.c:
3680           Improve docs: add section about BUFFERING messages sent by playbin.
3681
3682 2006-08-29  Michael Smith  <msmith@fluendo.com>
3683
3684         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
3685         (gst_vorbis_enc_buffer_check_discontinuous),
3686         (gst_vorbis_enc_chain):
3687           Ignore explicit DISCONT marked on buffers (which is often spurious,
3688           particularly when using multiple segments), in favour of solely
3689           using the timestamps/durations.
3690
3691 2006-08-29  Edward Hervey  <edward@fluendo.com>
3692
3693         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3694         Don't rely on incoming buffers offset anymore, since it is completely
3695         broken when using multiple segments.
3696         Instead convert the incoming buffers timestamp to running time, and
3697         then convert that value to the offsets.
3698         Also inform GstSegment of the last outputted stop position, which is
3699         needed if we received several segments with an unknown stop value.
3700
3701 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3702
3703         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
3704           fix buffer unreffing on a header push failure
3705
3706 2006-08-28  Wim Taymans  <wim@fluendo.com>
3707
3708         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
3709         (gst_audio_rate_chain):
3710         Make the metadata of the buffer writable before changing its
3711         flags.
3712
3713 2006-08-28  Wim Taymans  <wim@fluendo.com>
3714
3715         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
3716         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3717         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
3718         (gst_audio_rate_chain), (gst_audio_rate_change_state):
3719         Fix audiorate some more.
3720         Reset and resync counters on flush and READY.
3721         Handle the DISCONT flag correctly.
3722         Use GstSegment to track position.
3723         Fail when not negotiated.
3724         Fixes #353234.
3725
3726 2006-08-25  Michael Smith  <msmith@fluendo.com>
3727
3728         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3729           Fix spelling.
3730           Remove accidently included debug line.
3731
3732 2006-08-25  Wim Taymans  <wim@fluendo.com>
3733
3734         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3735         Small cleanups.
3736         If a buffer is received with no caps, make the buffer metadata
3737         writable and set the caps, making sure that we don't screw up the
3738         refcounts.
3739
3740 2006-08-25  Michael Smith  <msmith@fluendo.com>
3741
3742         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
3743         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
3744           Fix memory leaks and misleading debug messages, add a couple of
3745           comments.
3746
3747         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
3748         (gst_multi_fd_sink_render):
3749           Do not use gst_buffer_make_writable() in a basesink render method,
3750           as it may incorrectly unref the buffer. Instead, use convoluted
3751           dance to avoid copying the buffer except when we need to.
3752
3753 2006-08-25  Michael Smith  <msmith@fluendo.com>
3754
3755         * ext/vorbis/vorbisenc.c:
3756         (gst_vorbis_enc_buffer_check_discontinuous):
3757           Allow very small discontinuities in the timestamps. These we can't
3758           do anything useful with anyway (because vorbis's timestamps have
3759           only sample granularity), and are commonly produced by elements with
3760           minor bugs. Allow up to 1/2 a sample out.
3761           Fixes #351742.
3762
3763 2006-08-24  Wim Taymans  <wim@fluendo.com>
3764
3765         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
3766         (play_scrub_toggle_cb), (main):
3767         Add a checkbox to enable play scrubbing. Makes it possible to disable
3768         normal scrubbing.
3769
3770 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
3771
3772         * tests/check/elements/.cvsignore:
3773           make buildbot happy
3774
3775 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3776
3777         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
3778         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
3779         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
3780         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
3781         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3782         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
3783         (gst_ogm_text_parse_strip_trailing_zeroes),
3784         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
3785         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
3786           Refactor ogm parse, do better input checking, misc. clean-ups.
3787           Cache incoming events and push them once the source pad has
3788           been created. Don't pass unterminated strings to sscanf().
3789           Strip trailing zeroes from subtitle text output, since they
3790           are not valid UTF-8. Don't push vorbiscomment packets on
3791           the subtitle text pad. Output perfect streams if possible.
3792
3793 2006-08-23  Wim Taymans  <wim@fluendo.com>
3794
3795         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3796         Waits for tasks to settle down so that we clean up correctly for 
3797         valgrind.
3798
3799 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3800
3801         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
3802           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
3803           actually return return value in taglists_are_equal.
3804
3805 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3806
3807         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3808           Fix crash due to broken bitstream parsing on x86-64: can't make
3809           any assumptions about sizeof(struct) due to alignment/packing
3810           differences on different architectures. Fixes #351790.
3811
3812 2006-08-22  Wim Taymans  <wim@fluendo.com>
3813
3814         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3815         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
3816         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3817         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
3818         (gst_riff_parse_info):
3819         Protect public functions against bad input.
3820         Do some cleanups.
3821         Fix documentation.
3822
3823 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3824
3825         * gst-libs/gst/riff/riff-ids.h:
3826         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3827           Add voxware audio IDs (even if we can't play it) (#351795).
3828
3829 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3830
3831         * gst-libs/gst/riff/riff-media.c:
3832         (gst_riff_create_video_template_caps),
3833         (gst_riff_create_audio_template_caps),
3834         (gst_riff_create_iavs_template_caps):
3835           Const-ify some arrays and use G_N_ELEMENTS instead
3836           of wasting oodles of RAM on terminator bits.
3837
3838 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3839
3840         * gst-libs/gst/tag/gstvorbistag.c:
3841         (gst_tag_list_to_vorbiscomment_buffer):
3842         * tests/check/libs/tag.c: (GST_START_TEST):
3843           And the same for _to_vorbiscomment_buffer(): allow
3844           id_data_len == 0 for speex.
3845
3846 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3847
3848         * configure.ac:
3849         * docs/plugins/Makefile.am:
3850         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3851         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3852         * docs/plugins/inspect/plugin-gdp.xml:
3853         * gst/gdp/Makefile.am:
3854         * tests/check/Makefile.am:
3855           Move GDP plugin to -base from -bad.  Closes #347783.
3856
3857 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
3858
3859         * gst-libs/gst/tag/gstvorbistag.c:
3860         (gst_tag_list_from_vorbiscomment_buffer):
3861           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
3862           Also add some checks to make sure we don't memcmp() beyond the end of
3863           vorbiscomment buffer if the ID to check for is larger than the buffer.
3864
3865         * tests/check/libs/tag.c: (GST_START_TEST):
3866           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
3867
3868 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
3869
3870         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
3871         (gst_vorbis_enc_set_metadata):
3872           Use vorbis comment utility functions from libgsttag
3873           instead of re-inventing the wheel (partially fixes #347091).
3874
3875 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
3876
3877         * tests/check/elements/audioconvert.c: (GST_START_TEST):
3878         Fix leaks. Wait for state transitions that might happen ASYNC, as well
3879         as some that won't.
3880
3881 2006-08-21  Wim Taymans  <wim@fluendo.com>
3882
3883         * docs/libs/Makefile.am:
3884         * docs/libs/gst-plugins-base-libs-sections.txt:
3885         * docs/libs/gst-plugins-base-libs.types:
3886         Don't try to GObject scan the netbuffer as it's not a GObject.
3887         Fixes #351308.
3888
3889         * gst-libs/gst/netbuffer/gstnetbuffer.c:
3890         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3891         Document GstNetBuffer.
3892
3893 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
3894
3895         * tests/check/elements/audioconvert.c: (GST_START_TEST),
3896         (audioconvert_suite):
3897           Add testcase for caps-size-explosion
3898
3899 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
3900
3901         * gst/audioconvert/gstaudioconvert.c:
3902         (gst_audio_convert_get_unit_size), (set_structure_widths):
3903           Lower debug, use g_assert in _get_unit_size
3904
3905         * gst/audioresample/gstaudioresample.c:
3906         (audioresample_get_unit_size):
3907         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3908         (gst_ffmpegcsp_get_unit_size):
3909         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
3910           use g_assert in _get_unit_size
3911
3912 2006-08-18  Wim Taymans  <wim@fluendo.com>
3913
3914         * docs/libs/gst-plugins-base-libs-sections.txt:
3915         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
3916         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
3917         (gst_rtp_buffer_get_payload_buffer):
3918         * gst-libs/gst/rtp/gstrtpbuffer.h:
3919         Document GstRTPBuffer.
3920         Added function to efficiently strip payload headers.
3921         API: gst_rtp_buffer_get_payload_subbuffer()
3922
3923 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
3924
3925         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3926         (gst_tag_to_vorbis_comments):
3927           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
3928           tags and deserialise them properly as well (#347091).
3929           Add some more gtk-doc blurbs and also some g_return_if_fail().
3930
3931         * tests/check/libs/tag.c: (GST_START_TEST),
3932         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
3933           More tests.
3934
3935 2006-08-17  Wim Taymans  <wim@fluendo.com>
3936
3937         * ext/ogg/Makefile.am:
3938         * ext/ogg/gstogg.c: (plugin_init):
3939         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
3940         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
3941         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
3942         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
3943         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
3944         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
3945         Added ogg-in-avi parser element. Fixes #140139.
3946
3947         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
3948         Fixed a bug in oggdemux debug code.
3949
3950         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3951         (gst_riff_create_audio_template_caps):
3952         Recognise Ogg in the AVI extensible wave format.
3953
3954 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
3955
3956         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3957           Make buffer durations add up (duration should be next_ts-ts for
3958           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
3959           from CVS.
3960
3961         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
3962         (test_buffer_timestamps), (cddabasesrc_suite):
3963           Add unit test for the above.
3964
3965         * tests/check/Makefile.am:
3966           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
3967           to see what happens.
3968
3969 2006-08-16  Wim Taymans  <wim@fluendo.com>
3970
3971         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
3972         (gst_alsasink_open):
3973         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
3974         (gst_alsasrc_open):
3975         Avoid setting and using a NULL device name.
3976         Print more info when we fail to open a device.
3977
3978 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
3979
3980         * docs/libs/gst-plugins-base-libs-sections.txt:
3981         * gst-libs/gst/tag/tag.h:
3982         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
3983           API: add gst_tag_parse_extended_comment() (#351426).
3984
3985         * tests/check/Makefile.am:
3986         * tests/check/libs/.cvsignore:
3987         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
3988           Add unit test for gst_tag_parse_extended_comment().
3989
3990 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
3991
3992         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
3993         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
3994           Fix leak (#351502).
3995
3996 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
3997
3998         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3999         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4000         * docs/plugins/gst-plugins-base-plugins.args:
4001         * gst/playback/gstplaybin.c:
4002           Document playbin.
4003           
4004         * docs/plugins/inspect/plugin-adder.xml:
4005         * docs/plugins/inspect/plugin-alsa.xml:
4006         * docs/plugins/inspect/plugin-audioconvert.xml:
4007         * docs/plugins/inspect/plugin-audiorate.xml:
4008         * docs/plugins/inspect/plugin-audioresample.xml:
4009         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4010         * docs/plugins/inspect/plugin-cdparanoia.xml:
4011         * docs/plugins/inspect/plugin-decodebin.xml:
4012         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4013         * docs/plugins/inspect/plugin-gnomevfs.xml:
4014         * docs/plugins/inspect/plugin-ogg.xml:
4015         * docs/plugins/inspect/plugin-pango.xml:
4016         * docs/plugins/inspect/plugin-playbin.xml:
4017         * docs/plugins/inspect/plugin-subparse.xml:
4018         * docs/plugins/inspect/plugin-tcp.xml:
4019         * docs/plugins/inspect/plugin-theora.xml:
4020         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4021         * docs/plugins/inspect/plugin-video4linux.xml:
4022         * docs/plugins/inspect/plugin-videorate.xml:
4023         * docs/plugins/inspect/plugin-videoscale.xml:
4024         * docs/plugins/inspect/plugin-videotestsrc.xml:
4025         * docs/plugins/inspect/plugin-volume.xml:
4026         * docs/plugins/inspect/plugin-vorbis.xml:
4027         * docs/plugins/inspect/plugin-ximagesink.xml:
4028         * docs/plugins/inspect/plugin-xvimagesink.xml:
4029           Update to CVS version.
4030
4031 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
4032
4033         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4034         (gst_play_bin_set_property), (gst_play_bin_get_property),
4035         (value_list_append_structure_list),
4036         (gst_play_bin_handle_redirect_message),
4037         (gst_play_bin_handle_message):
4038           API: GstPlayBin::connection-speed
4039           Add "connection-speed" property; re-order redirect messages with
4040           multiple redirect locations depending on the minimum bitrate if
4041           that information is available and a connection speed is set
4042           (#350399).
4043
4044 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
4045
4046         * gst/playback/gstplaybin.c:
4047           Update max volume to the same value that the volume element uses.
4048
4049 2006-08-14  Wim Taymans  <wim@fluendo.com>
4050
4051         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
4052         Less uglyness..
4053
4054 2006-08-14  Wim Taymans  <wim@fluendo.com>
4055
4056         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
4057         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
4058         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
4059         Add some more debug info.
4060         Don't crash when a seek failed.
4061         Actually return the result of the seek instead of TRUE.
4062         Ignore multiple BOS pages with the same serial so that we don't create
4063         the same stream multiple times.
4064         Post an error when we fail to do the initial seek.
4065
4066 2006-08-13  Wim Taymans  <wim@fluendo.com>
4067
4068         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
4069         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
4070         Small code cleanup.
4071
4072         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
4073         (gst_alsa_mixer_new):
4074         Remove hack that always set the device to hw:0*.
4075         Properly find the card name for whatever device was configured.
4076         Do some better debugging.
4077         Fixes #350784.
4078
4079         * ext/alsa/gstalsamixerelement.c:
4080         (gst_alsa_mixer_element_set_property),
4081         (gst_alsa_mixer_element_change_state):
4082         Cleanups.
4083         Handle setting of a NULL device name better.
4084
4085 2006-08-11  Wim Taymans  <wim@fluendo.com>
4086
4087         * gst/adder/gstadder.c:
4088         Don't clip float values. Fixes #350900.
4089
4090 2006-08-11  Andy Wingo  <wingo@pobox.com>
4091
4092         * gst/tcp/gsttcp.c: Really fix the build?
4093
4094         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
4095         fixes the build.
4096
4097 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
4098
4099         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
4100           Float caps shouldn't have a "signed" field.
4101
4102 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
4103
4104         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
4105           Implement SEEKING query in its most basic form, so that we can
4106           at least check if we're seekable or not (#350655).
4107
4108 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
4109
4110         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
4111           The checks here are not even close to anything that would
4112           justify MAXIMUM probability, lowering to POSSIBLE until someone
4113           fixes the checks (case at hand: quicktime redirection files
4114           might start with 00 00 01 XX and pass the checks here just
4115           fine, see #350399).
4116
4117 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
4118
4119         Patch by: Sjoerd Simons  <sjoerd at luon net>
4120
4121         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
4122           Better detection for multipart/x-mixed-replace: accept leading
4123           whitespaces before the boundary marker as well (as our very own
4124           multipartmux used to produce) (#349068).
4125
4126 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
4127
4128         Patch by: Young-Ho Cha  <ganadist at chollian net>
4129
4130         * gst-libs/gst/riff/riff-ids.h:
4131         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
4132         (gst_riff_create_audio_template_caps):
4133           Detect DTS audio streams (#350157).
4134
4135 2006-08-05  Andy Wingo  <wingo@pobox.com>
4136
4137         * ext/theora/gsttheoraparse.h:
4138         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
4139         (theora_parse_dispose, theora_parse_set_property)
4140         (theora_parse_get_property, theora_parse_munge_granulepos)
4141         (theora_parse_push_buffer, theora_parse_change_state):
4142         API: GstTheoraParse::synchronization-points
4143         Add a property 'synchronization-points' to fix badly synchronized oggs.
4144
4145 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
4146
4147         * tests/check/Makefile.am:
4148         * tests/check/libs/.cvsignore:
4149         * tests/check/libs/audio.c: (structure_contains_channel_positions),
4150         (fixed_caps_have_channel_positions), (GST_START_TEST),
4151         (audio_suite), (main):
4152           Add a few tests for the channel position stuff in libgstaudio.
4153
4154 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
4155
4156         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
4157         (gst_alsa_detect_channels):
4158         * ext/alsa/gstalsasink.c:
4159           Add support for cards that (only) do more than 8 channels,
4160           like the Delta 44 (#345188).
4161
4162         * gst-libs/gst/audio/multichannel.c:
4163         (gst_audio_check_channel_positions):
4164         * gst-libs/gst/audio/multichannel.h:
4165           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
4166           unspecified channel position and cannot be combined with any
4167           of the other audio channel positions; adjust position layout
4168           checks accordingly (#345188).
4169
4170 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
4171
4172         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4173           Recognise ancient RealAudio files (see #349779).
4174
4175 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
4176
4177         Patch by: Jens Granseuer  <jensgr at gmx net>
4178
4179         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4180           Add typefinder for Interplay's MVE format (#348973).
4181
4182 2006-08-02  Wim Taymans  <wim@fluendo.com>
4183
4184         Patch by: Marcel Moreaux <marcelm at luon dot net>
4185
4186         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4187         (gst_base_rtp_depayload_add_to_queue):
4188         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4189         Handle RTP sequence number rollover.
4190         Disable jitterbuffer by default.
4191
4192 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
4193
4194         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
4195         (audioresample_set_caps):
4196         Don't leak references to the incoming caps. Clean them up when
4197         stopping.
4198
4199         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
4200         (gst_video_scale_finalize):
4201         Don't leak our temporary pixel buffer.
4202
4203         * tests/check/Makefile.am:
4204         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
4205         (GST_START_TEST), (simple_launch_lines_suite):
4206
4207         Fix leaks and re-enable the test for valgrind checking.
4208
4209 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
4210
4211         Patch by: Sjoerd Simons  <sjoerd at luon net>
4212
4213         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
4214         (plugin_init):
4215           Add typefind function for multipart/x-mixed-replace (#348916).
4216
4217 2006-07-28  Wim Taymans  <wim@fluendo.com>
4218
4219         * gst/adder/gstadder.c: (gst_adder_setcaps),
4220         (gst_adder_query_duration):
4221         Fix leak in duration query.
4222         Reflow some docs and notes.
4223
4224 2006-07-28  Michael Smith  <msmith@fluendo.com>
4225
4226         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
4227         (vorbisenc_suite):
4228           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
4229           aspect of it.
4230
4231 2006-07-28  Michael Smith  <msmith@fluendo.com>
4232
4233         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
4234         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
4235         (gst_vorbis_enc_push_buffer),
4236         (gst_vorbis_enc_buffer_check_discontinuous),
4237         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
4238         * ext/vorbis/vorbisenc.h:
4239           Handle discontinuities in the input vorbis stream correctly,
4240           so that the output is properly timestamped (and has good granulepos
4241           values). Needs some oggmux fixes too.
4242
4243 2006-07-27  Wim Taymans  <wim@fluendo.com>
4244
4245         patch by: Kai Vehmanen <kv2004 eca cx>
4246
4247         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4248         (gst_base_rtp_depayload_chain),
4249         (gst_base_rtp_depayload_handle_sink_event),
4250         (gst_base_rtp_depayload_change_state):
4251         Don't send multiple newsegments with different formats.
4252         Fixes #348677.
4253
4254 2006-07-26  Wim Taymans  <wim@fluendo.com>
4255
4256         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4257         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
4258         Make seeking in ogg more accurate again by doing the more correct
4259         granuletime to stream time conversion.
4260
4261 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4262
4263         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
4264         (gst_multi_fd_sink_new_client):
4265           debug a little more understandably
4266           do not use goto as a substitute for break, especially if
4267           break is also being used
4268
4269 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
4270
4271         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
4272         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
4273           Remove GLib-2.6 compatibility cruft.
4274
4275 2006-07-24  Wim Taymans  <wim@fluendo.com>
4276
4277         * gst-libs/gst/audio/gstbaseaudiosink.c:
4278         (gst_base_audio_sink_render):
4279         Don't try to align a sample to an unknown value.
4280
4281 2006-07-24  Wim Taymans  <wim@fluendo.com>
4282
4283         * gst-libs/gst/audio/gstbaseaudiosink.c:
4284         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
4285         When the audio clock is slaved to another clock, never try to align
4286         samples but trust the rate interpolation algorithm.
4287
4288 2006-07-24  Wim Taymans  <wim@fluendo.com>
4289
4290         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4291         Don't try to calculate silence samples, base class does this much
4292         better now.
4293
4294         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4295         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
4296         (gst_ring_buffer_acquire):
4297         Calculate silence samples correctly.
4298
4299         * gst-libs/gst/audio/gstringbuffer.h:
4300         Add _CAST macro.
4301
4302 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
4303
4304         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
4305           Limit search for the first markup tag to the first few kB of
4306           the file. If we don't find one there, it's highly unlikely that
4307           this is an XML(-ish) file.
4308
4309 2006-07-21  Andy Wingo  <wingo@pobox.com>
4310
4311         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
4312         test to the one in vorbisenc. Also commented out.
4313
4314         * tests/check/pipelines/vorbisenc.c: 
4315         (test_discontinuity): New test, commented out until Mike lands
4316         some elite vorbisenc patches.
4317
4318         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
4319         Bufferstraw was actually factored out of these tests. Now we share
4320         code yay.
4321
4322         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
4323         for bufferstraw addition to gstcheck.
4324
4325 2006-07-21  Wim Taymans  <wim@fluendo.com>
4326
4327         * ext/theora/theoradec.c: (clip_buffer):
4328         Better clipping.
4329
4330 2006-07-21  Wim Taymans  <wim@fluendo.com>
4331
4332         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
4333         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4334         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
4335         Fix leak.
4336         Avoid type casting when we can.
4337
4338         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
4339         Fix mem leak.
4340
4341 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
4342
4343         * ext/alsa/gstalsamixerelement.c:
4344         (gst_alsa_mixer_element_change_state):
4345           Make state change fail if the specified device can't be opened
4346           for some reason.
4347
4348 2006-07-20  Wim Taymans  <wim@fluendo.com>
4349
4350         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
4351         (cb_newpad), (main):
4352         Example of a small audio/video player using decodebin.
4353
4354 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
4355
4356         * gst-libs/gst/riff/riff-ids.h:
4357           Add 'fact' chunk id
4358
4359 2006-07-19  Wim Taymans  <wim@fluendo.com>
4360
4361         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4362         (gst_base_rtp_depayload_chain),
4363         (gst_base_rtp_depayload_change_state):
4364         Don't assert when not negotiated but post a meaningfull 
4365         error message. Fixes #347918.
4366
4367         * gst-libs/gst/rtp/gstbasertppayload.c:
4368         Add comment about better default MTU size.
4369
4370         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
4371         Small cleanups, start docs.
4372
4373 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
4374
4375         Patch by: Martin Szulecki
4376
4377         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
4378           If "device-name" is requested and the device is not
4379           open, try to temporarily open it to obtain this
4380           information (#342494).
4381
4382 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
4383
4384         * gst-libs/gst/tag/gstid3tag.c:
4385           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
4386
4387         * gst-libs/gst/tag/gsttageditingprivate.h:
4388         * gst-libs/gst/tag/gstvorbistag.c:
4389           Some more random const-ifications.
4390
4391 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
4392
4393         * gst-libs/gst/riff/riff-ids.h:
4394         * gst-libs/gst/riff/riff-media.c:
4395         (gst_riff_create_video_template_caps):
4396           Add more FOURCCs (sort list to make stuff easier to find),
4397           add comment what those 16 bytes in struct _gst_riff_strh according to
4398           one avi-dumper are
4399
4400 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
4401
4402         * gst-libs/gst/audio/multichannel.c:
4403         (gst_audio_check_channel_positions),
4404         (gst_audio_fixate_channel_positions):
4405           Const-ify two arrays.
4406
4407 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
4408
4409         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
4410           Fix typo, so that alsasink also advertises 8 channels
4411           if that's supported (tags: can, worms, open, alsa, ph34r).
4412
4413 2006-07-17  Wim Taymans  <wim@fluendo.com>
4414
4415         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4416         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
4417         *sigh*, when is the compiler going to warn when the comments
4418         are out-of-sync with the code.. Refix case of busted theora
4419         headers with 0 granule pos.
4420
4421 2006-07-14  Wim Taymans  <wim@fluendo.com>
4422
4423         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4424         (gst_base_rtp_depayload_wait),
4425         (gst_base_rtp_depayload_change_state),
4426         (gst_base_rtp_depayload_set_property),
4427         (gst_base_rtp_depayload_get_property):
4428         Fix 99% cpu load by waiting for absolute times on the
4429         clock. Fixes #347300.
4430
4431 2006-07-14  Andy Wingo  <wingo@pobox.com>
4432
4433         * ext/theora/gsttheoraparse.h: 
4434         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
4435         (theora_parse_push_headers, theora_parse_clear_queue)
4436         (theora_parse_drain_queue_prematurely, )
4437         (theora_parse_sink_event, theora_parse_change_state): Queue events
4438         until we initialized our state, like in vorbisparse.
4439
4440         * ext/vorbis/vorbisparse.h: 
4441         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
4442         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
4443         (vorbis_parse_drain_queue_prematurely, )
4444         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
4445         until we have initialized our state. Fixes seeking after an
4446         initial pad block.
4447
4448 2006-07-14  Andy Wingo  <wingo@pobox.com>
4449
4450         Patch by: Iain Holmes <iaingnome@gmail.com>
4451         
4452         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
4453
4454 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
4455
4456         * configure.ac:
4457         Bump nano back to CVS
4458
4459 === release 0.10.9 ===
4460
4461 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
4462
4463         * configure.ac:
4464           releasing 0.10.9, "I walk the line"
4465
4466 2006-07-14  Michael Smith  <msmith@fluendo.com>
4467
4468         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
4469           Move a g_cond_signal to earlier to avoid sometimes deadlocking
4470           (commonly happens when running this test under valgrind) when trying
4471           to remove the buffer probe.
4472
4473 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
4474
4475         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4476         Fix missing g_unlock from the previous commit
4477
4478 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
4479
4480         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4481         (gst_ximagesink_change_state):
4482         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4483         (gst_xvimagesink_change_state):
4484         Implement a locking order to ensure we always take the object lock
4485         before the x_lock and never vice-versa.
4486
4487 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
4488
4489         * gst/playback/gstdecodebin.c: (find_compatibles):
4490         Fix a caps leak when linking (#347304)
4491
4492         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4493         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
4494         (gst_ximagesink_change_state):
4495         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4496         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
4497         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4498         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
4499         Don't leak shared memory resources. Use the object lock to protect
4500         against the xcontext disappearing while returning a buffer from the
4501         pipeline. (#347304)
4502
4503 2006-07-12  Edward Hervey  <edward@fluendo.com>
4504
4505         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
4506         (vorbis_handle_comment_packet):
4507         gst_tag_list_merge() returns a new object. Take that into account when
4508         using it. This avoids memleak.
4509         Revert previous commit which is not needed.
4510
4511 2006-07-12  Edward Hervey  <edward@fluendo.com>
4512
4513         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
4514         Reset the decoder in finalize so that all fields get cleared.
4515
4516 2006-07-12  Wim Taymans  <wim@fluendo.com>
4517
4518         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4519         (gst_base_audio_src_set_clock),
4520         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
4521         Don't try to post an error message when setting the clock fails
4522         as this can happen when adding an element to a bin which will then
4523         deadlock. Fixes #347296.
4524
4525 2006-07-12  Edward Hervey  <edward@fluendo.com>
4526
4527         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
4528         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4529         (vorbis_handle_type_packet):
4530         Post tag messages on the bus even if we're not initialized.
4531         If we're not initialized, we still postpone the event pushing of tags.
4532
4533 2006-07-12  Wim Taymans  <wim@fluendo.com>
4534
4535         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4536         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4537         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4538         Revert last two changes that broke the freeze.
4539
4540 2006-07-12  Wim Taymans  <wim@fluendo.com>
4541
4542         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4543         basesink calculates silence sample correctly for us.
4544
4545 2006-07-12  Wim Taymans  <wim@fluendo.com>
4546
4547         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4548         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4549         Calculate correct silence samples so we don't fill our ringbuffer
4550         with noise.
4551
4552 2006-07-12  Edward Hervey  <edward@fluendo.com>
4553
4554         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4555         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
4556         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
4557         * ext/vorbis/vorbisdec.h:
4558         Delay sending events (newsegment, tags) until the decoder is properly
4559         initialized.
4560         Fixes #347295
4561
4562 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
4563
4564         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
4565         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
4566           Patch from #347221 adding a test for audioconvert
4567           channel remappings.
4568
4569 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
4570
4571         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
4572         (gst_ssa_parse_parse_line):
4573           Don't include the terminating NUL in the buffer size,
4574           it's only there for extra paranoia (would add random
4575           '*' characters at the end of each subtitle since the
4576           terminator itself is not valid UTF-8 technically).
4577           Also fix indenting after boilerplate macro.
4578
4579 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
4580
4581         * gst/playback/gstdecodebin.c: (close_pad_link):
4582           Also emit 'unknown-type' signal (which should really be
4583           called unhandled-type) if we found potential decoders/demuxers
4584           in the registry but none of them worked in the end (as in the
4585           case where the plugins don't exist any longer but are still
4586           listed in the registry). Fixes #329798.
4587
4588 2006-07-08  Andy Wingo  <wingo@pobox.com>
4589
4590         * theoraparse.c (theora_parse_push_buffer)
4591         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
4592         Add some more debugging. Fix granulepos reconstruction in the face
4593         of discontinuities.
4594
4595 2006-07-06  Wim Taymans  <wim@fluendo.com>
4596
4597         * gst-libs/gst/audio/gstbaseaudiosink.c:
4598         (gst_base_audio_sink_class_init),
4599         (gst_base_audio_sink_provide_clock):
4600         Use gobject_class instead of G_OBJECT_CLASS (klass)
4601
4602         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4603         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
4604         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
4605         (gst_base_audio_src_get_time),
4606         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
4607         (gst_base_audio_src_create_ringbuffer):
4608         Fix latency and buffer-time constants and properties ala basesink.
4609         Implement pull based scheduling. Fixes #346527.
4610         Set default blocksize in GstBaseSrc to 0, we default to pushing out
4611         one segment.
4612         Refuse slaving to another clock instead of silently not working.
4613         Only provide a clock when we are actually able to do so.
4614         Various small cleanups and compiler hints.
4615
4616 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4617
4618         Patch by: Lutz Mueller <lutz at topfrose de>
4619
4620         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
4621         (plugin_init):
4622           Add typefinding for text/html (#346581).
4623
4624 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4625
4626         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4627         (xml_check_first_element), (xml_type_find), (smil_type_find):
4628           Fix SMIL typefinding, make xml_check_first_element() more
4629           useful.
4630
4631 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4632
4633         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4634         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
4635         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
4636         * gst/playback/gstplaybasebin.h:
4637           Protect list of elements with a subtitle-encoding property and
4638           the subtitle encoding member itself with a lock of their own
4639           instead of using the object lock. This prevents a dead-lock in
4640           the element-remove callback in some circumstances when shutting
4641           down playbin.
4642
4643 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
4644
4645         * win32/common/libgsttag.def:
4646         Export some new functions.
4647         * win32/vs6/libgstogg.dsp:
4648         Add a link to libgsttag-0.10.lib.
4649
4650 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
4651
4652         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4653           Some const-ification.
4654
4655 2006-07-04  Wim Taymans  <wim@fluendo.com>
4656
4657         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
4658         Improve checking if we are dealing with a stream. Added some
4659         more uris that need buffering.
4660
4661 2006-07-03  Edward Hervey  <edward@fluendo.com>
4662
4663         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
4664         Remove unused variable.
4665
4666 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4667
4668         * Makefile.am:
4669           include lcov.mak
4670         * configure.ac:
4671           add GCOV_LIBS to GST_LIBS
4672
4673 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
4674
4675         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
4676
4677         * ext/alsa/gstalsasrc.c:
4678           Add 32 bps to template caps and increase channels range
4679           from [1,2] to [1,MAX]. See #346326.
4680
4681 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
4682
4683         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4684           Recognise 'WMVA' video codec fourcc (#345879).
4685           
4686 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4687          
4688         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
4689           Fixed nasty memory leak
4690
4691 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4692
4693         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
4694         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
4695           fix logging
4696
4697 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
4698
4699         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4700         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
4701         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
4702         Protect remove_fakesink using a mutex, so that we don't try and
4703         remove the fakesink simultaneously from multiple threads.
4704
4705         When going from READY to PAUSED, restore the fakesink, so that
4706         it is there when decodebin gets reused.
4707
4708 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
4709
4710         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4711         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4712         * gst-libs/gst/rtp/gstbasertppayload.c:
4713         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4714         * gst/tcp/gstmultifdsink.c:
4715         * gst/tcp/gsttcpclientsink.c:
4716         * gst/tcp/gsttcpclientsrc.c:
4717         * gst/tcp/gsttcpserversink.c:
4718         * gst/tcp/gsttcpserversrc.c:
4719         * gst/videorate/gstvideorate.c:
4720         * gst/videotestsrc/gstvideotestsrc.c:
4721         * sys/v4l/gstv4ljpegsrc.c:
4722         * sys/v4l/gstv4lmjpegsink.c:
4723         * sys/v4l/gstv4lsrc.c:
4724         * tests/examples/seek/scrubby.c:
4725         * tests/examples/seek/seek.c:
4726           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
4727
4728 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4729
4730         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
4731           Second field in GEnumValue shouldn't be a description,
4732           but a stringified version of the enum value.
4733
4734 2006-06-22  Wim Taymans  <wim@fluendo.com>
4735
4736         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4737         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
4738         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4739         Avoid type checking in buffer casts.
4740         Avoid caps copy in buffer_alloc when we can.
4741         Use pad_peer_accept.
4742
4743 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4744
4745         * gst-libs/gst/tag/tag.h:
4746           Oops, make that 'Since: 0.10.9'.
4747
4748 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4749
4750         * docs/libs/gst-plugins-base-libs-sections.txt:
4751         * gst-libs/gst/tag/tag.h:
4752         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
4753         (gst_tag_image_type_get_type):
4754           API: add GstTagImageType enum to describe images contained
4755           in image tags (#345641).
4756
4757 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4758
4759         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4760           Fix warnings with gst-inspect: "buffers-min" property
4761           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
4762           typo in property description.
4763
4764 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4765
4766         Patch by: Cody Russell <bratsche at gnome org>
4767
4768         * gst/audioresample/gstaudioresample.c:
4769         (gst_audioresample_class_init):
4770         * gst/playback/gststreamselector.c:
4771         (gst_stream_selector_class_init):
4772         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4773         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4774         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4775         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4776         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4777         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4778         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4779         * gst/videotestsrc/gstvideotestsrc.c:
4780         (gst_video_test_src_class_init):
4781         * gst/volume/gstvolume.c: (gst_volume_class_init):
4782           Avoid unnecessary class cast check in class_init
4783           functions (#337747).
4784
4785 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
4786
4787         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
4788         (gst_text_overlay_video_chain):
4789           g_markup_escape_text() REALLY doesn't like non-UTF8 input
4790           and doesn't validate its input either (and neither did
4791           textoverlay it seems). Let's do that then and fix #345206.
4792
4793 2006-06-19  Wim Taymans  <wim@fluendo.com>
4794
4795         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4796         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
4797         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
4798         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
4799         (find_syncframe), (find_limits), (assign_value),
4800         (count_burst_unit), (gst_multi_fd_sink_new_client),
4801         (gst_multi_fd_sink_handle_client_write),
4802         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
4803         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
4804         (gst_multi_fd_sink_change_state):
4805         * gst/tcp/gstmultifdsink.h:
4806         Added shiny new burst-on-connect methods.
4807         Add properties to control the minimal amount of data queued.
4808         Small cleanups.
4809         API: bytes-min property
4810         API: time-min property
4811         API: buffers-min property
4812         API: burst-unit property
4813         API: burst-value property
4814         API: add-full signal
4815
4816         * gst/tcp/gsttcp-marshal.list:
4817         Added new marshaller code for the new signal.
4818
4819         * tests/check/elements/multifdsink.c: (GST_START_TEST),
4820         (multifdsink_suite):
4821         Added testcases for new burst methods.
4822
4823 2006-06-19  Edward Hervey  <edward@fluendo.com>
4824
4825         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
4826         Implement clipping for accurate seeking.
4827         Closes #345225
4828
4829 2006-06-19  Wim Taymans  <wim@fluendo.com>
4830
4831         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
4832
4833         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
4834         (gst_video_scale_transform):
4835         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
4836
4837 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
4838
4839         * configure.ac:
4840           Fix --disable-external (can't set conditionals conditionally,
4841           #343602).
4842
4843 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4844
4845         * tests/check/elements/audioresample.c: (test_reuse),
4846         (audioresample_suite):
4847           Add test case for bug #342789 fixed below.
4848
4849 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4850
4851         * gst/audioresample/gstaudioresample.c:
4852         (gst_audioresample_class_init), (gst_audioresample_init),
4853         (audioresample_start), (audioresample_stop),
4854         (gst_audioresample_set_property), (gst_audioresample_get_property):
4855           Implement GstBaseTransform::start and ::stop so that audioresample
4856           can clear its internal state properly and be reused instead of
4857           causing non-negotiated errors with playbin under some circumstances
4858           (#342789).
4859
4860         * tests/check/elements/audioresample.c: (setup_audioresample),
4861         (cleanup_audioresample):
4862           Need to set element state here so that ::start and ::stop are
4863           called.
4864
4865 2006-06-16  Wim Taymans  <wim@fluendo.com>
4866
4867         Patch by: Young-Ho Cha <ganadist at chollian dot net>
4868
4869         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
4870         Parse extra data better, apparently it's right behind
4871         the normal strf header size. Fixes #343500.
4872
4873 2006-06-16  Wim Taymans  <wim@fluendo.com>
4874
4875         * ext/alsa/gstalsasink.c: (set_hwparams):
4876         If we fail to set the buffer_time and period_time alsa
4877         parameters, post a warning and leave alsa select a 
4878         default instead of failing. Fixes #342085
4879
4880 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4881
4882         * docs/libs/gst-plugins-base-libs-sections.txt:
4883         * gst-libs/gst/cdda/gstcddabasesrc.h:
4884           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
4885           out in the header file and shouldn't be listed in the docs.
4886
4887         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4888           Must dereference pointer to fourcc in the debug statement.
4889
4890 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
4891
4892         * docs/libs/Makefile.am:
4893         * docs/libs/gst-plugins-base-libs-docs.sgml:
4894         * docs/libs/gst-plugins-base-libs-sections.txt:
4895         * docs/libs/gst-plugins-base-libs.types:
4896         add remaining symbols into correct setions
4897         
4898         * gst-libs/gst/audio/gstringbuffer.c:
4899         fix incomplete docs
4900         
4901         * gst-libs/gst/audio/gstringbuffer.h:
4902         comment out not yet implemented function
4903         
4904         
4905         * gst-libs/gst/floatcast/floatcast.h:
4906         * gst-libs/gst/netbuffer/gstnetbuffer.c:
4907         add short descriptions
4908         
4909         
4910         * gst-libs/gst/interfaces/propertyprobe.c:
4911         fix return value docs   
4912         
4913         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4914         simplify debug logging
4915         
4916         * gst-libs/gst/riff/riff-read.h:
4917         sync function prototype and docs
4918         
4919         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4920         remove left over symbol
4921
4922 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4923
4924         * autogen.sh:
4925         * configure.ac:
4926         * docs/Makefile.am:
4927           Use GST_PLUGIN_DOCS macro in configure.ac, add
4928           --enable-plugin-docs default to autogen.sh and use
4929           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
4930
4931 2006-06-15  Wim Taymans  <wim@fluendo.com>
4932
4933         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4934         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
4935         (gst_ogg_demux_loop):
4936         Combine GstFlowReturn from the source pads to give a
4937         meaningfull result to the upstream peer or to stop the
4938         processing task in case of errors.
4939
4940 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4941
4942         * gst/playback/gststreaminfo.c: (cb_probe):
4943           Try GST_TAG_CODEC as fallback when extracting the
4944           codec name; more debug info.
4945
4946 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4947
4948         * ext/ogg/Makefile.am:
4949         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4950           Extract language tags from ogm subtitle streams, so that
4951           the subtitle menu choices are labelled correctly in
4952           Totem (fixes #344708).
4953
4954 2006-06-14  Wim Taymans  <wim@fluendo.com>
4955
4956         Patch by: Alessandro Decina <alessandro at nnva dot org>
4957
4958         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
4959         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
4960         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
4961         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4962         Fix various leaks. Fixes #343699.
4963         Add x-smoke mime type.
4964
4965 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4966
4967         * gst-libs/gst/riff/riff-ids.h:
4968           Add IDs for 'bext' chunks (see #343837).
4969
4970 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
4971
4972         Patch by: Young-Ho Cha  <ganadist at chollian net>
4973
4974         * gst/subparse/samiparse.c: (sami_context_pop_state),
4975         (handle_start_font), (end_sami_element):
4976           Honour font face tags in SAMI subtitles (#344503).
4977
4978 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4979
4980         * po/POTFILES.in:
4981           add missing files containing translatable strings
4982
4983 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4984
4985         * docs/libs/tmpl/.cvsignore:
4986           we don't want those *.sgml files in CVS either
4987
4988 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4989
4990         * docs/libs/.cvsignore:
4991         * tests/check/elements/.cvsignore:
4992         * tests/check/libs/.cvsignore:
4993           ignore more
4994
4995 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4996
4997         * docs/libs/Makefile.am:
4998           also commiting the changed Makefile.am (added more libs to the
4999           doc-build)
5000
5001 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
5002
5003         * docs/libs/gst-plugins-base-libs-docs.sgml:
5004         * docs/libs/gst-plugins-base-libs-sections.txt:
5005         * docs/libs/gst-plugins-base-libs.types:
5006           first batch of reordering things, add index & hierarchy
5007
5008 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5009
5010         * configure.ac:
5011           use GST_PKG_CHECK_MODULES, cleans up output
5012
5013 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
5014
5015         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
5016           Add support for burn:// URIs (#343385); const-ify things a bit,
5017           use G_N_ELEMENTS instead of hard-coded array size.
5018
5019 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
5020
5021         Patch by: Young-Ho Cha  <ganadist at chollian net>
5022
5023         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
5024           Fix up broken entities before passing them to libxml *sigh*.
5025           (#343303).
5026           
5027 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5028
5029         * configure.ac:
5030           back to TRUNK
5031
5032 === release 0.10.8 ===
5033
5034 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
5035
5036         * configure.ac:
5037           releasing 0.10.8, "Moar gij ziet mij nie"
5038
5039 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5040
5041         * configure.ac:
5042         * po/af.po:
5043         * po/az.po:
5044         * po/cs.po:
5045         * po/en_GB.po:
5046         * po/hu.po:
5047         * po/it.po:
5048         * po/nb.po:
5049         * po/nl.po:
5050         * po/or.po:
5051         * po/sq.po:
5052         * po/sr.po:
5053         * po/sv.po:
5054         * po/uk.po:
5055         * po/vi.po:
5056         * win32/common/config.h:
5057           0.10.7.2 prerelease
5058
5059 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5060
5061         * docs/libs/tmpl/gstaudio.sgml:
5062         * docs/libs/tmpl/gstcolorbalance.sgml:
5063         * docs/libs/tmpl/gstmixer.sgml:
5064         * docs/libs/tmpl/gstringbuffer.sgml:
5065         * docs/libs/tmpl/gsttuner.sgml:
5066         * docs/libs/tmpl/gstxoverlay.sgml:
5067         * gst-libs/gst/audio/audio.c:
5068         * gst-libs/gst/audio/gstringbuffer.c:
5069         * gst-libs/gst/interfaces/colorbalance.c:
5070         * gst-libs/gst/interfaces/mixer.c:
5071         * gst-libs/gst/interfaces/tuner.c:
5072         * gst-libs/gst/interfaces/xoverlay.c:
5073           move last template doc snippets to source code and delete them
5074
5075 2006-06-06  Michael Smith  <msmith@fluendo.com>
5076
5077         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
5078         (theora_parse_drain_queue):
5079           Mark DELTA_UNIT on non-keyframes.
5080
5081 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
5082
5083         * gst-libs/gst/audio/gstbaseaudiosink.c:
5084         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
5085         * gst-libs/gst/audio/gstbaseaudiosink.h:
5086         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
5087         (gst_ring_buffer_samples_done):
5088         * gst-libs/gst/audio/gstringbuffer.h:
5089         Document better the fact that latency_time and buffer_time are values
5090         stored in microseconds, and not the usual GStreamer nanoseconds.
5091         Change the variables (compatibly) that store them from GstClockTime 
5092         to guint64 to make it more clear that they're not storing clock times.
5093         Also, remove the bogus property description that says the user can
5094         specify -1 to get the default value, since that's never been the case.
5095
5096         When computing the default segment size for the ring buffer, make it
5097         an integer number of samples.
5098
5099         When the sub-class indicates a delay greater than the number of
5100         samples we've written return 0 from the audio sink get_time method.
5101
5102 2006-06-02  Michael Smith  <msmith@fluendo.com>
5103
5104         * tests/check/elements/audioconvert.c: (set_channel_positions),
5105         (get_float_mc_caps), (get_int_mc_caps):
5106         * tests/check/elements/audioresample.c:
5107         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
5108         * tests/check/elements/videorate.c:
5109         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
5110         * tests/check/elements/volume.c:
5111         * tests/check/elements/vorbisdec.c:
5112         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
5113           Don't busy-wait in tests; this was causing test timeouts very
5114           frequently when running under valgrind.
5115
5116 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5117
5118         * gst/tcp/README:
5119         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
5120         (gst_multi_fd_sink_remove_client_link),
5121         (gst_multi_fd_sink_client_queue_caps),
5122         (gst_multi_fd_sink_client_queue_buffer),
5123         (gst_multi_fd_sink_handle_client_write),
5124         (gst_multi_fd_sink_render):
5125         * gst/tcp/gstmultifdsink.h:
5126           make multifdsink properly deal with streamheader:
5127           - streamheader is taken from caps
5128           - buffers marked with IN_CAPS are not sent
5129           - streamheaders are sent, on connection, from the caps of the
5130             buffer where the client gets positioned to
5131           - further streamheader changes are done every time the client
5132             will receive a buffer with different caps
5133         * tests/check/elements/multifdsink.c: (GST_START_TEST),
5134         (gst_multifdsink_create_streamheader):
5135           add tests for this
5136
5137 2006-06-02  Michael Smith  <msmith@fluendo.com>
5138
5139         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
5140           Reinstate limit on channel count. Vorbis does not define the meaning
5141           of > 6 channels, so they're just independent channels. Gstreamer
5142           currently has no mechanism to represent N independent channels.
5143
5144 2006-06-02  Michael Smith  <msmith@fluendo.com>
5145
5146         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
5147           Don't arbitrarily restrict channel counts and rate in vorbis.
5148           In terms of effects likely on real-world files, this fixes 96kHz
5149           playback of vorbis.
5150
5151 2006-06-02  Michael Smith  <msmith@fluendo.com>
5152
5153         * gst/audioconvert/audioconvert.c: (float):
5154           More correct float->int conversion.
5155
5156 2006-06-02  Michael Smith  <msmith@fluendo.com>
5157
5158         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
5159           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
5160           value. Fixes g-critical on trying to play back ogg containing
5161           unknown codec.
5162
5163 2006-06-02  Wim Taymans  <wim@fluendo.com>
5164
5165         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
5166         (setup_source):
5167         * gst/playback/gstplaybasebin.h:
5168         Make the subtitle detection work from any thread so we don't
5169         deadlock. Fixes #343397.
5170
5171 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5172
5173         * gst/volume/Makefile.am:
5174           Seriously, it's not *that* hard to get compilation right.  Even
5175           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
5176
5177 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
5178
5179         * gst/volume/gstvolume.c: (volume_choose_func),
5180         (volume_update_real_volume), (gst_volume_class_init),
5181         (gst_volume_init), (volume_process_float), (volume_process_int16),
5182         (volume_process_int16_clamp), (volume_set_caps),
5183         (volume_transform_ip), (plugin_init):
5184         * gst/volume/gstvolume.h:
5185         rewrite the passthrough check, split _int16 and _int16_clamp, fix
5186         another property desc., remove unused param from process function
5187         
5188         * tests/check/elements/volume.c: (volume_suite):
5189         reactivate the passthrough test
5190
5191 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
5192
5193         * ext/alsa/gstalsamixerelement.h:
5194         * ext/alsa/gstalsamixeroptions.h:
5195         * ext/alsa/gstalsamixertrack.h:
5196         * ext/gnomevfs/gstgnomevfssink.h:
5197         * ext/gnomevfs/gstgnomevfssrc.h:
5198         * ext/theora/gsttheoradec.h:
5199         * ext/theora/gsttheoraenc.h:
5200         * ext/theora/gsttheoraparse.h:
5201         * ext/vorbis/vorbisparse.h:
5202         * gst-libs/gst/audio/gstaudioclock.h:
5203         * gst-libs/gst/audio/gstaudiofilter.h:
5204         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5205         * gst/audioconvert/gstaudioconvert.h:
5206         * gst/audioresample/gstaudioresample.h:
5207         * gst/audiotestsrc/gstaudiotestsrc.h:
5208         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
5209         * gst/playback/gststreamselector.h:
5210         * gst/tcp/gstmultifdsink.h:
5211         * gst/tcp/gsttcpclientsink.h:
5212         * gst/tcp/gsttcpclientsrc.h:
5213         * gst/tcp/gsttcpserversink.h:
5214         * gst/tcp/gsttcpserversrc.h:
5215         * gst/videorate/gstvideorate.h:
5216         * gst/videoscale/gstvideoscale.h:
5217         * gst/videotestsrc/gstvideotestsrc.h:
5218         * gst/volume/gstvolume.h:
5219         * sys/v4l/gstv4ljpegsrc.h:
5220         * sys/v4l/gstv4lmjpegsink.h:
5221         * sys/v4l/gstv4lmjpegsrc.h:
5222         * sys/v4l/gstv4lsrc.h:
5223         * sys/ximage/ximagesink.h:
5224         * sys/xvimage/xvimagesink.h:
5225         * tests/old/testsuite/alsa/sinesrc.h:
5226         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
5227
5228 2006-05-31  Wim Taymans  <wim@fluendo.com>
5229
5230         * ext/libvisual/visual.c: (gst_visual_reset),
5231         (gst_visual_sink_setcaps), (gst_visual_sink_event),
5232         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
5233         Handle DISCONT.
5234         Use running time before doing QoS.
5235         Handle mono too.
5236
5237 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
5238
5239         * docs/libs/Makefile.am:
5240           set a magic variable to indicate we know the docs are incomplete
5241
5242 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
5243
5244         * win32/common/libgstvideo.def:
5245           export gst_video_calculate_display_ratio
5246         * win32/vs6/libgstvideoscale.dsp:
5247           add link to libgstvideo-0.10.lib
5248
5249 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
5250
5251         * gst/playback/gstplaybasebin.c: (gen_source_element):
5252           Throw a more comprehensible error for rtsp:// URIs (rather
5253           than erroring out with a negotiation error later on) until
5254           we fix playbin to handle rtspsrc etc.
5255
5256 2006-05-30  Wim Taymans  <wim@fluendo.com>
5257
5258         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
5259         (gst_text_overlay_text_event):
5260         Added some FIXMEs.
5261
5262 2006-05-30  Wim Taymans  <wim@fluendo.com>
5263
5264         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
5265         (gst_adder_request_new_pad), (gst_adder_release_pad):
5266         * gst/adder/gstadder.h:
5267         Implement release_request_pad.
5268         Make padcounter atomic.
5269
5270         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
5271         Added check for release_pad in adder.
5272
5273 2006-05-30  Wim Taymans  <wim@fluendo.com>
5274
5275         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
5276         Fix build again.
5277
5278 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5279
5280         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5281         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5282         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5283         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
5284         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
5285         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
5286         (gst_ogg_demux_bisect_forward_serialno),
5287         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
5288         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5289           add more debugging
5290           clean up printf formats for granulepos and serialno
5291
5292 2006-05-30  Michael Smith  <msmith@fluendo.com>
5293
5294         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5295         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
5296         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
5297         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
5298         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
5299         * ext/vorbis/vorbisenc.h:
5300           Multi-channel caps negotiation, so we can do proper multichannel
5301           vorbis encoding, negotiated through audioconvert.
5302
5303 2006-05-30  Wim Taymans  <wim@fluendo.com>
5304
5305         * tests/check/elements/adder.c: (test_event_message_received),
5306         (test_play_twice_message_received), (GST_START_TEST),
5307         (adder_suite):
5308         Added check to show that #339935 is fixed with ongoing
5309         adder and collectpads fixes.
5310
5311 2006-05-29  Wim Taymans  <wim@fluendo.com>
5312
5313         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
5314         Don't leak pad name.
5315
5316 2006-05-29  Wim Taymans  <wim@fluendo.com>
5317
5318         * gst/adder/gstadder.c: (gst_adder_query_duration),
5319         (forward_event_func), (forward_event), (gst_adder_src_event):
5320         Fix adder seeking.
5321         Make query/seeking code threadsafe.
5322
5323         * tests/check/Makefile.am:
5324         * tests/check/elements/adder.c: (test_event_message_received),
5325         (GST_START_TEST), (test_play_twice_message_received):
5326         Fix adder test case.
5327
5328 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
5329
5330         Patch by: Young-Ho Cha  <ganadist at chollian net>
5331
5332         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5333         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
5334         (set_encoding_element), (decodebin_element_added_cb),
5335         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
5336         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
5337         * gst/playback/gstplaybasebin.h:
5338           Add 'subtitle-encoding' property to playbin, so applications can
5339           force a subtitle encoding for non-UTF8 subtitles (#342268).
5340
5341         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
5342         (gst_sub_parse_set_property):
5343           Rename recently-added 'encoding' property to 'subtitle-encoding'
5344           (so it can be proxied by playbin/decodebin in a generic way
5345           with less danger of false positives).
5346
5347 2006-05-29  Michael Smith  <msmith@fluendo.com>
5348
5349         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
5350         (append_with_other_format), (set_structure_widths),
5351         (gst_audio_convert_transform_caps):
5352           Patch from #341562: give more specific audio caps in get_caps, so
5353           that basetransform  can make better decisions on what caps to
5354           negotiate.
5355
5356 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
5357
5358         * tests/check/elements/volume.c:
5359         make it compile again
5360
5361 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
5362
5363         * tests/check/elements/volume.c: (volume_suite):
5364         disable test until #343196 gets resolved
5365
5366 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
5367
5368         * gst/adder/gstadder.c: (gst_adder_get_type):
5369         Make it easier to copy&paste
5370         
5371         * gst/volume/Makefile.am:
5372         * gst/volume/gstvolume.c: (volume_update_real_volume),
5373         (gst_volume_set_volume), (gst_volume_set_mute),
5374         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
5375         (volume_transform_ip), (volume_update_mute),
5376         (volume_update_volume):
5377         * gst/volume/gstvolume.h:
5378         Add own debug category, move duplicate code to helper function, fix
5379         property texts, add more comments and prepare ffor liboil-goodness
5380         
5381         * tests/check/Makefile.am:
5382         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
5383         add test for mute and passtrough case, be a bit more verbose to track
5384         failure
5385         
5386         * tests/check/generic/states.c: (GST_START_TEST):
5387         catch elements that fail to instantiate
5388
5389 2006-05-28  Edward Hervey  <edward@fluendo.com>
5390
5391         * tests/check/pipelines/simple-launch-lines.c:
5392         * tests/check/pipelines/theoraenc.c:
5393         * tests/check/pipelines/vorbisenc.c:
5394         Comment out tests using parse_launch() if core was built without
5395         parsing capabilities.
5396
5397 2006-05-27  Edward Hervey  <edward@fluendo.com>
5398
5399         * tests/check/Makefile.am:
5400         Extra bonus points for whoever explains to ensonic that you are meant
5401         to test unit tests thoroughly before commiting them, especially if
5402         you know it's going to break.
5403         De-activated element/adder tests.
5404
5405 2006-05-27  Edward Hervey  <edward@fluendo.com>
5406
5407         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5408         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
5409         Marking caps conversion issues as GST_WARNING is way too verbose,
5410         Moving them to GST_LOG.
5411
5412 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
5413
5414         * README:
5415           Replace current README (containing the release notes from
5416           some 0.9.x version) with a proper README taken from the core.
5417
5418 2006-05-26  Wim Taymans  <wim@fluendo.com>
5419
5420         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5421         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
5422         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
5423         (vorbis_dec_change_state):
5424         Small cleanups.
5425         Add some FIXMEs
5426         Clip output samples to segment boundaries.
5427
5428 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
5429
5430         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5431         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
5432         Improve the errors produced on bad output, including some human
5433         readable description strings.
5434         Handle the (theoretical for ximagesink) case where the XServer 
5435         has a different idea about the size required for a particular 
5436         frame and gives us too small a memory allocation.
5437
5438 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
5439
5440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5441         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
5442         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
5443         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
5444         Improve the errors produced on bad output, including some human 
5445         readable description strings.
5446         Handle RGB Xv formats properly by transforming them into our 
5447         big-endian caps description.
5448         Use gst_caps_truncate to ensure that we never try and choose a
5449         non-fixed caps in buffer_alloc.
5450         Handle the case where the XServer has a different idea about the size
5451         required for a particular frame and gives us too small a memory
5452         allocation.
5453         Use -1 to indicate 'no image format', because 0 is a valid XServer
5454         image format number.
5455         Put RGB Xv formats at the end of the caps, so that we always prefer
5456         YUV format frames.
5457         Iterate the available Xv Encodings to determine the maximum width and
5458         height, and then return that in our caps.
5459         (Closes #315312, #337544)
5460
5461 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
5462
5463         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
5464         When there is only one unfinished pad and it receives an event that
5465         doesn't match our requirements, we need to set alldone=FALSE so that
5466         the fakesink is not removed yet.
5467
5468 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
5469
5470         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5471           Use gst_type_find_helper_for_buffer() to find the type
5472           of stream from the first packet.
5473
5474         * configure.ac:
5475           Bump requirements to core CVS (needed for vorbis
5476           typefinding to work).
5477
5478 2006-05-24  Edward Hervey  <edward@fluendo.com>
5479
5480         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
5481         Added the 'prfl' atom type which MQV (no, it's not a typo) files
5482         contain.  Else they play perfectly fine with qtdemux.
5483
5484 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
5485
5486         * ext/theora/theoradec.c:
5487         * ext/theora/theoraenc.c:
5488         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
5489         * gst/audiorate/gstaudiorate.c:
5490           make more debug catagories static
5491         
5492         * tests/check/Makefile.am:
5493         * tests/check/elements/adder.c: (message_received),
5494         (test_event_message_received), (GST_START_TEST),
5495         (test_play_twice_message_received), (adder_suite):
5496           added test case for using element twice, extra bonus points for anyone
5497           who can make these test run reliably
5498
5499 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
5500
5501         * ext/theora/theoradec.c: (theora_dec_chain):
5502           Make work with time-stamped input buffers that do not
5503           have a granulepos in BUFFER_OFFSET_END (like theora
5504           buffers coming from matroskademux). Fixes #342448.
5505
5506 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
5507
5508         Patch by: Peter Kjellerstedt  <pkj at axis com>
5509
5510         * gst/tcp/Makefile.am:
5511           fdstresstest doesn't need Gtk+, fix compilation if 
5512           gtk is not available (#342566).
5513
5514 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5515          
5516         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
5517           80 line columns
5518           Removed redundant floor()
5519
5520 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
5521
5522         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5523           On second thought, just skip JUNK chunks automatically, so
5524           the caller doesn't have to handle this. Fixes #342345.
5525           Also, return GST_FLOW_UNEXPECTED if we get a short read,
5526           not GST_FLOW_ERROR.
5527
5528 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
5529
5530         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5531           Don't bail out on JUNK chunks with a size of 0 (would try to
5532           pull_range 0 bytes before, which sources don't like too much).
5533           See #342345.
5534
5535 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
5536
5537         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5538         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5539         Use the gstutil scaling function to preserve 64 bits while calculating
5540         output width and height from the display-aspect-ratio. (A continuation
5541         of #341542)
5542
5543 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
5544
5545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
5546         (gst_xvimagesink_buffer_alloc):
5547         * sys/xvimage/xvimagesink.h:
5548         When performing buffer allocations, remember the caps and image format
5549         we return so that if the same caps are asked for next time we can
5550         return them immediately without doing any caps intersections.
5551
5552 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5553          
5554         * gst-libs/gst/rtp/README:
5555           Some new documentation
5556         * gst-libs/gst/rtp/gstrtpbuffer.h:       
5557           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
5558         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
5559         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
5560           New RTP audio base payloader class. Supports frame or sample based
5561           codecs.  Not enabled in Makefile.am until approved.
5562
5563 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5564
5565         * tests/check/elements/alsa.c: (test_device_property_probe):
5566           Fix test case: don't try to free NULL GValueArray when there
5567           are no devices.
5568
5569 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5570
5571         * tests/check/Makefile.am:
5572         * tests/check/elements/alsa.c: (test_device_property_probe),
5573         (alsa_suite), (main):
5574           Add simple test that runs a device property probe on alsasrc,
5575           alsasink and alsamixer. Disable valgrind check for now (too
5576           many leaks in libasound, and valgrind ignored my suppressions
5577           additions).
5578
5579 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5580
5581         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
5582         (gst_alsa_device_property_probe_probe_property),
5583         (gst_alsa_device_property_probe_needs_probe),
5584         (gst_alsa_device_property_probe_get_values),
5585         (gst_alsa_type_add_device_property_probe_interface):
5586         * ext/alsa/gstalsadeviceprobe.h:
5587         * ext/alsa/gstalsamixerelement.c:
5588         (gst_alsa_mixer_element_init_interfaces):
5589         * ext/alsa/gstalsamixerelement.h:
5590           Clean up and simplify alsa device probing. Make it actually work
5591           for multiple classes. Don't cache results any longer.
5592
5593         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
5594         (gst_alsasink_init):
5595         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
5596         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
5597         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
5598           Make alsasink and alsasrc implement the GstPropertyProbe interface
5599           for device probing (#342181).
5600           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
5601
5602 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5603
5604         * gst/subparse/samiparse.c: (handle_start_font):
5605           Don't ignore return value of strtol (++compiler_happiness).
5606
5607 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
5608
5609         Patch by: Young-Ho Cha  <ganadist chollian net>
5610
5611         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5612         (gst_sub_parse_class_init), (gst_sub_parse_init),
5613         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
5614         (convert_encoding):
5615         * gst/subparse/gstsubparse.h:
5616           Add 'encoding' property (#341681).
5617
5618         * gst/subparse/samiparse.c: (characters_sami):
5619           Output is pango markup, so we need to escape text
5620           between tags (#342143).
5621
5622 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
5623
5624         * gst-libs/gst/audio/multichannel.c:
5625         (gst_audio_check_channel_positions):
5626           It's okay to have caps with channels=1 and a channel position
5627           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
5628           (deinterleavers might want to keep the position in the caps,
5629           so that they can be re-interleaved again properly later).
5630           Leave check for unexpected 2-channel layouts intact for now.
5631
5632 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5633
5634         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
5635         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
5636         basesrc can do its job correctly.
5637
5638 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
5639
5640         * ext/alsa/Makefile.am:
5641         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
5642         (gst_alsa_detect_formats), (get_channel_free_structure),
5643         (caps_add_channel_configuration), (gst_alsa_detect_channels),
5644         (gst_alsa_probe_supported_formats):
5645         * ext/alsa/gstalsa.h:
5646         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5647           Refactor and improve caps probing code: probe signedness
5648           when we probe the supported formats/widths; set endianness
5649           to the one we actually probed for (ie. cpu endianness).
5650           
5651         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
5652         (gst_alsasrc_close):
5653         * ext/alsa/gstalsasrc.h:
5654           Implement caps probing for alsasrc.
5655
5656 2006-05-15  Wim Taymans  <wim@fluendo.com>
5657
5658         * ext/theora/theoradec.c: (gst_theora_dec_reset),
5659         (theora_dec_src_query), (theora_dec_src_event),
5660         (theora_dec_sink_event), (theora_handle_comment_packet),
5661         (theora_handle_data_packet), (theora_dec_change_state):
5662         Cleanups, add some G_LIKELY.
5663         Use segment helpers instead of our own wrong code.
5664         Clear queued buffers on seek and READY.
5665
5666         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
5667         (vorbis_dec_convert), (vorbis_dec_src_query),
5668         (vorbis_dec_src_event), (vorbis_dec_sink_event),
5669         (vorbis_handle_comment_packet), (vorbis_dec_push),
5670         (vorbis_handle_data_packet), (vorbis_dec_chain),
5671         (vorbis_dec_change_state):
5672         * ext/vorbis/vorbisdec.h:
5673         Remove old useless packetno variable.
5674         Do position query properly.
5675         Add some G_LIKELY.
5676         Do cleanup of queued buffers in new helper function
5677         and use it.
5678
5679 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5680
5681         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5682           Query supported sample rates. Fixes #341732.
5683
5684 2006-05-15  Julien MOUTTE  <julien@moutte.net>
5685
5686         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
5687         (gst_decode_bin_change_state): Make decodebin reusable
5688         when going from PAUSE_TO_READY and then back to PAUSED.
5689         Fixes #331678.
5690
5691 2006-05-15  Wim Taymans  <wim@fluendo.com>
5692
5693         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
5694         (vorbis_dec_convert), (vorbis_dec_src_query),
5695         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5696         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5697         (vorbis_dec_clean_queued), (vorbis_dec_push),
5698         (vorbis_handle_data_packet), (vorbis_dec_change_state):
5699         Cleanups. Use refcounting and DEBUG_OBJECT.
5700         Reset segment on flush, use code methods instead of our
5701         own wrong version.
5702         Fix potential memleak.
5703
5704 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5705
5706         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
5707         (gst_alsasink_init):
5708         * ext/alsa/gstalsasink.h:
5709           Don't leak allocated snd_output_t structure if there's
5710           more than one alsasink instance at a time (#341873).
5711           Also fix GObject macros in header file.
5712           
5713 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5714
5715         * gst/subparse/gstsubparse.c:
5716         (gst_sub_parse_data_format_autodetect):
5717           Don't use libxml functions in the typefinding code.
5718
5719 2006-05-15  Wim Taymans  <wim@fluendo.com>
5720
5721         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5722         Fix seeking performance in the case where a non-header 
5723         packet has a 0 granulepos (busted theora case). 
5724         Fixes #341719
5725         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
5726          the first place, you limelight stealer you)
5727
5728 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5729
5730         * gst/subparse/gstsubparse.c:
5731         (gst_sub_parse_data_format_autodetect):
5732           Improve SAMI typefinding: handle case where there are
5733           whitespaces or newlines in front of the first <SAMI>
5734           tag (#169936).
5735
5736 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5737
5738         * configure.ac:
5739           Build video4linux plugin even if there's no XVIDEO, just
5740           without implementing the GstXOverlay interface (#334002).
5741          
5742 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5743
5744         * configure.ac:
5745         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
5746         (plugin_init):
5747           Add tentative support for libvisual-0.4 (#336881).
5748
5749 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5750
5751         Patch by: Young-Ho Cha <ganadist at chollian net>
5752
5753         * gst/subparse/samiparse.c: (handle_start_font):
5754           Need to map "silver" colour explicitly (#169936).
5755
5756 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5757
5758         Patch by: Young-Ho Cha  <ganadist at chollian net>
5759
5760         * gst/subparse/Makefile.am:
5761         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5762         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
5763         (gst_sub_parse_format_autodetect), (feed_textbuf),
5764         (gst_subparse_type_find), (plugin_init):
5765         * gst/subparse/gstsubparse.h:
5766         * gst/subparse/samiparse.c:
5767         * gst/subparse/samiparse.h:
5768           Add support for SAMI subtitles (#169936).
5769
5770 2006-05-14  Michael Smith  <msmith@fluendo.com>
5771
5772         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
5773           Fix #341696: crash when mixing L+R+C to mono or stereo.
5774         * tests/check/Makefile.am:
5775         * tests/check/elements/audioconvert.c: (set_channel_positions),
5776         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
5777         (audioconvert_suite):
5778           Add test for the above, including some generic framework bits for
5779           testing multichannel things.
5780
5781 === release 0.10.7 ===
5782
5783 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
5784
5785         * configure.ac:
5786           releasing 0.10.7, "Leave the gun"
5787
5788 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5789
5790         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5791         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5792         Fix the build.
5793
5794 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
5795
5796         * docs/libs/gst-plugins-base-libs-docs.sgml:
5797         * docs/libs/gst-plugins-base-libs-sections.txt:
5798         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
5799         * gst-libs/gst/video/video.h:
5800         * gst/videoscale/Makefile.am:
5801         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5803         * tests/check/Makefile.am:
5804         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
5805         (main):
5806           Fix integer overflow problem with pixel-aspect-ratio calculations
5807           in videoscale and xvimagesink (#341542)
5808
5809 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
5810
5811         * gst-libs/gst/tag/gstid3tag.c:
5812           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
5813
5814 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
5815
5816         * win32/MANIFEST:
5817           update win32 files listing
5818
5819 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5820
5821         patch by: Sjoerd Simons (sjoerd@luon.net)
5822
5823         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5824         (group_create), (group_destroy), (add_stream),
5825         (gst_play_base_bin_get_property),
5826         (gst_play_base_bin_get_streaminfo_value_array):
5827         * gst/playback/gstplaybasebin.h:
5828           API: GstPlayBaseBin::stream-info-value-array property
5829           use a more bindings-friendly way of exposing streaminfo
5830           using a GValueArray.  Tested in ipython.
5831           Closes #341114
5832
5833 2006-05-11  Wim Taymans  <wim@fluendo.com>
5834
5835         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
5836         (queue_underrun_cb), (queue_filled_cb):
5837         Also catch queue underruns but don't do anything yet.
5838         Refactor and comment queue enlarging code a bit.
5839
5840         * gst/playback/gstplaybasebin.c: (queue_overrun),
5841         (queue_threshold_reached), (queue_out_of_data),
5842         (gen_preroll_element):
5843         If a queue over/underruns check that we don't create nasty
5844         deadlocks when the min-threshold is not reached but the
5845         max-bytes is. In those cases disable max-bytes when we
5846         know that the queue is fed timed data.
5847         Add more comments.
5848
5849 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
5850
5851         * gst/playback/gstplaybin.c: (gen_audio_element):
5852           Make playbin automatically plug an 'audioresample'
5853           element before the audio sink as well. This solves
5854           problems with sinks that only accept a very specific
5855           sample rate, like esdsink (e.g. #340379).
5856
5857 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
5858
5859         * gst/playback/gstplaybasebin.c: (gen_source_element):
5860           Make http sources send special headers so that we receive
5861           icecast metadata if the http stream is an icecast stream
5862           (otherwise the server will just ignore them). This also
5863           means that from now on users will need the 'icydemux'
5864           element from gst-plugins-good installed if they want to
5865           listen to icecast radio streams. (#341432, #333657).
5866
5867 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5868
5869         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
5870         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
5871           remove stupid example from docs - it should come with a simple
5872           C program instead.
5873           Clean up/fix docs
5874         * tests/check/elements/multifdsink.c: (wait_bytes_served),
5875         (fail_if_can_read), (GST_START_TEST),
5876         (gst_multifdsink_create_streamheader), (multifdsink_suite):
5877           add a test for changing streamheader which exposes a bug in
5878           multifdsink
5879
5880 2006-05-11  Michael Smith  <msmith@fluendo.com>
5881
5882         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
5883         (gst_gnome_vfs_src_received_headers_callback):
5884         * ext/gnomevfs/gstgnomevfssrc.h:
5885           Don't set icy-caps unless we have a sane interval value. Move
5886           interval to a local variable; we never use it outside this function.
5887
5888 2006-05-11  Wim Taymans  <wim@fluendo.com>
5889
5890         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
5891         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
5892         Register special buffer types along with the objects so
5893         that they are not registered at runtime from N different
5894         streaming threads since they are not threadsafe.
5895
5896 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5897
5898         * tests/check/elements/multifdsink.c: (wait_bytes_served),
5899         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
5900           add two more tests, one doing streamheader
5901
5902 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5903
5904         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
5905           clean up the bufqueue when shutting down
5906         * tests/check/Makefile.am:
5907         * tests/check/elements/multifdsink.c: (setup_multifdsink),
5908         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
5909         (main):
5910           add a test for the leak that was just fixed
5911
5912 2006-05-10  Wim Taymans  <wim@fluendo.com>
5913
5914         * gst/adder/gstadder.c: (gst_adder_setcaps),
5915         (gst_adder_query_duration), (gst_adder_query), (forward_event),
5916         (gst_adder_src_event), (gst_adder_sink_event),
5917         (gst_adder_class_init), (gst_adder_finalize),
5918         (gst_adder_request_new_pad), (gst_adder_collected):
5919         * gst/adder/gstadder.h:
5920         Updated some docs. Added comments and FIXMEs all over the place.
5921         Improve debugging info.
5922         Fix leak on finalize by not calling the parent.
5923         Implement duration query.
5924         Make event forwarding threadsafe.
5925         Correctly send NEWSEGMENT at start and after flush.
5926         Handle EOS correctly.
5927         Post error when not negotiated.
5928
5929         * tests/check/elements/adder.c: (GST_START_TEST):
5930         Added FIXME in the test.
5931
5932 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5933
5934         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
5935         (gst_text_overlay_halign_get_type),
5936         (gst_text_overlay_wrap_mode_get_type):
5937         * ext/theora/theoradec.c: (theora_handle_type_packet),
5938         (theora_handle_data_packet):
5939         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
5940         (theora_enc_sink_setcaps), (theora_enc_chain):
5941         * gst-libs/gst/cdda/gstcddabasesrc.c:
5942         (gst_cdda_base_src_mode_get_type):
5943         * gst/audiotestsrc/gstaudiotestsrc.c:
5944         (gst_audiostestsrc_wave_get_type):
5945         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
5946         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5947         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5948         (gst_sync_method_get_type), (gst_unit_type_get_type),
5949         (gst_client_status_get_type):
5950         * gst/videoscale/gstvideoscale.c:
5951         (gst_video_scale_method_get_type):
5952         * gst/videotestsrc/gstvideotestsrc.c:
5953         (gst_video_test_src_pattern_get_type):
5954         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
5955         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
5956         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
5957         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
5958         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
5959         (paint_setup_RGB565), (paint_setup_xRGB1555):
5960           Const-ify GEnumValue and GFlagsValue arrays. Use
5961           GST_ROUND_UP_* macros instead of home-made ones.
5962
5963 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5964
5965         * configure.ac:
5966           Require core CVS for the new newsegment stuff.
5967
5968 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5969
5970         Patch by: Sjoerd Simons  <sjoerd at luon net>
5971
5972         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
5973           Register nick for enum value (#341160).
5974
5975 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
5976
5977         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
5978         (plugin_init):
5979          backout typefind patch #340375
5980          
5981         * tests/check/elements/adder.c: (message_received),
5982         (GST_START_TEST), (adder_suite):
5983           redo, signal-handling of test
5984
5985 2006-05-09  Wim Taymans  <wim@fluendo.com>
5986
5987         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
5988         (gst_adder_collected):
5989         * gst/adder/gstadder.h:
5990         Remove bogus segment merging and forwarding, we don't
5991         care about timestamps anyway and we just produce a
5992         continuous stream. 
5993         Also create a nice NEWSEGMENT event when we start.
5994         Use _scale_int some more.
5995
5996 2006-05-09  Edward Hervey  <edward@fluendo.com>
5997
5998         * tests/icles/stress-xoverlay.c:
5999         Fix if core was built without parsing support.
6000
6001 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6002
6003         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6004           Add SEDG (Samsung MPEG-4) fourcc.
6005
6006 2006-05-09  Edward Hervey  <edward@fluendo.com>
6007
6008         * tests/icles/stress-xoverlay.c:
6009         * tests/examples/volume/volume.c:
6010         Fix if core was built without parsing support.
6011
6012         * tests/examples/seek/seek.c:
6013         Disable the parse_launch example if core was built without parsing
6014         support.
6015
6016 2006-05-08  Edward Hervey  <edward@fluendo.com>
6017
6018         * autogen.sh: (CONFIGURE_DEF_OPT): 
6019         libtoolize on Darwin/MacOSX is called glibtoolize
6020
6021 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
6022
6023         * tests/check/Makefile.am:
6024         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
6025           Disable the adder test, until the build-slaves posses the kindness to 
6026           either like it or to give valid reason for not doing so 
6027
6028 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
6029
6030         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
6031         (adder_suite):
6032           Shuffle NULL state change around and raise timeout more
6033
6034 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
6035
6036         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
6037         (mp4_type_find), (plugin_init):
6038           Add typefind to distinguish between "audio/x-m4a" and new type
6039           "video/mp4". Fixes #340375
6040
6041         * tests/check/elements/adder.c: (adder_suite):
6042           Raise timeout to make buildbot happy
6043
6044 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
6045
6046         * gst/adder/gstadder.c: (gst_adder_sink_event),
6047         (gst_adder_request_new_pad), (gst_adder_change_state):
6048         * gst/adder/gstadder.h:
6049         * tests/check/Makefile.am:
6050         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
6051         (adder_suite), (main):
6052           Add sink-event handling to adder. It tries to merge incomming
6053           newsegment-events. Added test to check if segment_done is comming
6054           through. Fixes #340060
6055
6056 2006-05-05  Andy Wingo  <wingo@pobox.com>
6057
6058         * ext/theora/theoraparse.c (gst_theora_parse_init)
6059         (theora_parse_src_convert, theora_parse_src_query):
6060         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
6061         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
6062         query functions on the source pads of the theora and vorbis parse
6063         elements. Fixes position querying when doing a remux.
6064
6065 2006-05-05  Michael Smith  <msmith@fluendo.com>
6066
6067         * ext/theora/theoraparse.c: (parse_granulepos),
6068         (theora_parse_drain_queue_prematurely),
6069         (theora_parse_queue_buffer), (theora_parse_sink_event):
6070           Fix flushing.
6071           Fix invalid granulepos outputs when starting with a non-keyframe.
6072
6073 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
6074
6075         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
6076         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
6077         Rearrange MPEG system stream detection, fixing some memleaks in the
6078         process.
6079         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
6080         they clean up their data correctly.
6081         Remove unused ogganx caps and move the 'is_annodex' check to inside
6082         the 'is_ogg' if statement.
6083
6084 2006-05-05  Wim Taymans  <wim@fluendo.com>
6085
6086         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
6087         Properly remove ghostpads. Fixes #340392
6088
6089 2006-05-04  David Schleef  <ds@schleef.org>
6090
6091         * gst/typefind/gsttypefindfunctions.c:
6092
6093 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
6094
6095         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6096         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
6097
6098         When typefinding an MP3 in push-based mode, don't penalise the
6099         probability down to 74% when we found 5 valid frames just because we
6100         can't peek the end of the file.
6101
6102         Make the probability for detecting MPEG Transport Streams based on the
6103         number of sequential headers we successfully detected.
6104
6105 2006-05-03  Wim Taymans  <wim@fluendo.com>
6106
6107         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6108         (vorbis_dec_push), (vorbis_dec_chain):
6109         Still produce an error when we receive an empty packet.
6110
6111 2006-05-03  Wim Taymans  <wim@fluendo.com>
6112
6113         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
6114         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
6115         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
6116         Mark buffers with DISCONT after seek and after activating new
6117         chains.
6118
6119         * ext/theora/gsttheoradec.h:
6120         * ext/theora/theoradec.c: (gst_theora_dec_reset),
6121         (theora_get_query_types), (theora_dec_sink_event),
6122         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
6123         (theora_dec_change_state):
6124         Fix frame counter.
6125         Detect and mark DISCONT buffers.
6126
6127         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6128         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
6129         (vorbis_dec_change_state):
6130         * ext/vorbis/vorbisdec.h:
6131         Use GstSegment.
6132         Detect and mark DISCONT buffers.
6133         Don't crash on 0 sized buffers.
6134
6135 2006-05-03  Wim Taymans  <wim@fluendo.com>
6136
6137         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
6138         (volume_transform_ip):
6139         Increase "volume" property to 10.0. Fixes #340369.
6140         Set the process function to NULL when capsnego fails so that
6141         we properly error out.
6142
6143 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
6144
6145         * gst/playback/gstplaybin.c: (add_sink):
6146         * gst/playback/test.c: (main):
6147         * gst/playback/test5.c: (dump_element_stats):
6148         * gst/playback/test6.c: (main):
6149           free caps using gst_caps_unref, don't leak caps-strings
6150
6151 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
6152
6153         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
6154         (plugin_init):
6155           Refine musepack typefinding a bit. Return MAXIMUM
6156           probability when we detect stream version 7 to make
6157           sure the mpeg audio typefinder doesn't trump us.
6158
6159 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
6160
6161         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6162           Protect against unexpected NULL strf_data buffer.
6163
6164 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6165
6166         * tests/check/elements/audioconvert.c: (verify_convert),
6167         (GST_START_TEST):
6168           interpret the out[] buffer in the order the bytes are actually
6169           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
6170           Other tests should use BYTE_ORDER since the array is filled in
6171           with actual values
6172
6173 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6174
6175         * tests/check/elements/audioconvert.c: (verify_convert),
6176         (GST_START_TEST):
6177           when a test fails, give an indication of which it is
6178
6179 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6180
6181         * gst-libs/gst/cdda/gstcddabasesrc.c:
6182           compile fix; strtol() needs <stdlib.h>
6183
6184 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
6185
6186         * ext/alsa/gstalsamixerelement.c:
6187         * ext/alsa/gstalsasrc.c:
6188         * ext/cdparanoia/gstcdparanoiasrc.c:
6189         * ext/gnomevfs/gstgnomevfssink.c:
6190         * ext/gnomevfs/gstgnomevfssrc.c:
6191         * ext/ogg/gstoggdemux.c:
6192         * ext/ogg/gstoggmux.c:
6193         * ext/ogg/gstoggparse.c:
6194         * ext/ogg/gstogmparse.c:
6195         * ext/pango/gstclockoverlay.c:
6196         * ext/pango/gsttextoverlay.c:
6197         * ext/pango/gsttextrender.c:
6198         * ext/pango/gsttimeoverlay.c:
6199         * ext/theora/theoradec.c:
6200         * ext/theora/theoraenc.c:
6201         * ext/vorbis/vorbisdec.c:
6202         * ext/vorbis/vorbisenc.c:
6203         * gst-libs/gst/audio/gstaudiofilter.c:
6204         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6205         * gst/audioconvert/gstaudioconvert.c:
6206         * gst/audiorate/gstaudiorate.c:
6207         * gst/audioresample/gstaudioresample.c:
6208         * gst/audiotestsrc/gstaudiotestsrc.c:
6209         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6210         * gst/playback/gstdecodebin.c:
6211         * gst/playback/gstplaybin.c:
6212         * gst/playback/gststreamselector.c:
6213         * gst/subparse/gstsubparse.c:
6214         * gst/tcp/gstmultifdsink.c:
6215         * gst/tcp/gsttcpclientsink.c:
6216         * gst/tcp/gsttcpclientsrc.c:
6217         * gst/tcp/gsttcpserversink.c:
6218         * gst/tcp/gsttcpserversrc.c:
6219         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6220         * gst/videorate/gstvideorate.c:
6221         * gst/videoscale/gstvideoscale.c:
6222         * gst/videotestsrc/gstvideotestsrc.c:
6223         * gst/volume/gstvolume.c:
6224         * sys/v4l/gstv4ljpegsrc.c:
6225         * sys/v4l/gstv4lmjpegsink.c:
6226         * sys/v4l/gstv4lmjpegsrc.c:
6227         * sys/v4l/gstv4lsrc.c:
6228         * sys/ximage/ximagesink.c:
6229         * sys/xvimage/xvimagesink.c:
6230         * tests/check/libs/cddabasesrc.c:
6231           make GstElementDetails const
6232
6233 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
6234
6235         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
6236         (gst_adder_init):
6237           send events from src-pad to all sink-pads fixes #338657
6238
6239 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
6240
6241         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
6242         (alsasink_parse_spec):
6243           query width capabilities from alsa, fixes #338919
6244
6245 2006-04-28  Wim Taymans  <wim@fluendo.com>
6246
6247         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
6248         (gst_multi_fd_sink_remove_client_link):
6249         * gst/tcp/gstmultifdsink.h:
6250         Fix race condition in multifdsink that can lead to spurious 
6251         duplicate clients. this patch adds a new signal that is fired when
6252         multifdsink has removed all references to the fd.
6253         Fixes #339574.
6254         Updated documentation.
6255         API: client-fd-removed signal added
6256
6257 2006-04-28  Michael Smith  <msmith@fluendo.com>
6258
6259         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
6260           When asking g_value_array_new to prealloc elements, we may as well
6261           ask for the right number of elements.
6262
6263 2006-04-28  Wim Taymans  <wim@fluendo.com>
6264
6265         * gst-libs/gst/audio/gstbaseaudiosink.c:
6266         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
6267         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6268         patch to make timestamp checking more tollerant to rounding 
6269         errors given that real discontinuities are to be marked on
6270         buffers. Fixes some asf files and #338778.
6271         Also avoid some crashers when we receive an event in the 
6272         NULL state.
6273
6274 2006-04-28  Michael Smith  <msmith@fluendo.com>
6275
6276         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
6277         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
6278         (gst_gnome_vfs_src_get_property),
6279         (gst_gnome_vfs_src_send_additional_headers_callback),
6280         (gst_gnome_vfs_src_received_headers_callback),
6281         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
6282         (gst_gnome_vfs_src_stop):
6283         * ext/gnomevfs/gstgnomevfssrc.h:
6284           Remove ICY handling (mostly) from gnomevfssrc, in favour of
6285           proper shared support within icydemux.
6286
6287 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6288
6289         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
6290         (gst_video_rate_swap_prev), (gst_video_rate_chain):
6291           fix up docs
6292           fix a leak when no caps negotiated
6293           fix counting of input frames
6294         * tests/check/elements/.cvsignore:
6295         * tests/check/elements/videorate.c: (assert_videorate_stats),
6296         (GST_START_TEST), (videorate_suite):
6297           add tests for these
6298
6299 2006-04-28  Wim Taymans  <wim@fluendo.com>
6300
6301         * gst-libs/gst/audio/gstringbuffer.c:
6302         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
6303         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
6304         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
6305         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
6306         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
6307         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
6308         (gst_ring_buffer_commit), (gst_ring_buffer_read),
6309         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
6310         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
6311         Check arguments passed to public functions instead of
6312         crashing.
6313
6314 2006-04-28  Wim Taymans  <wim@fluendo.com>
6315
6316         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
6317         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
6318         GstBaseAudioSrc must be live or it does not work.
6319
6320         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
6321         Don't set live to TRUE as this is the default in the parentclass.
6322
6323 2006-04-28  Wim Taymans  <wim@fluendo.com>
6324
6325         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
6326         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
6327         Videoscale doesn't pass on pixel-aspect ratio. Handle all
6328         fixation cases better. Fixes #338991
6329
6330 2006-04-28  Wim Taymans  <wim@fluendo.com>
6331
6332         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
6333         Handle 0/1 framerate correctly Fixes #331901.
6334
6335 2006-04-28  Wim Taymans  <wim@fluendo.com>
6336
6337         * tests/check/elements/audioconvert.c: (get_float_caps),
6338         (GST_START_TEST), (audioconvert_suite):
6339         Added check for correct clipping when doing float samples
6340         in audioconvert.
6341
6342 2006-04-28  Wim Taymans  <wim@fluendo.com>
6343
6344         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
6345         (gst_video_rate_chain):
6346         Print more debugging info.
6347
6348 2006-04-28  Wim Taymans  <wim@fluendo.com>
6349
6350         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6351         (resample_set_state_from_caps):
6352         Add support for other formats audioresample can handle such as
6353         32 bits in and float and 64 bits float. Fixes #301759
6354
6355 2006-04-28  Wim Taymans  <wim@fluendo.com>
6356
6357         * gst/audioconvert/audioconvert.c: (float):
6358         correctly clip float samples > 1.0. Fixes #338718
6359
6360 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
6361
6362         Patch by: Young-Ho Cha  <ganadist at chollian net>
6363
6364         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6365         (gst_text_overlay_render_text):
6366           Don't strip newlines from the text. Also, center lines
6367           within multi-line paragraphs (#339405).
6368
6369 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
6370
6371         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
6372           Fix wavpack typefinding to work in more cases (don't peek
6373           for chunks of multiple hundred kBs at once, but process
6374           things step-by-step in smaller units). Fixes #339786.
6375
6376 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6377
6378         * configure.ac:
6379           back to HEAD
6380
6381 === release 0.10.6 ===
6382
6383 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
6384
6385         * configure.ac:
6386           releasing 0.10.6, "Chao"
6387
6388 2006-04-26  David Schleef  <ds@schleef.org>
6389
6390         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
6391           Fixes #338897.
6392
6393 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6394
6395         * configure.ac:
6396         * win32/common/config.h:
6397           new prerelease
6398
6399 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6400
6401         patch by: Wim Taymans
6402
6403         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6404         (gst_ogg_demux_perform_seek):
6405           make sure correct newsegments are sent, so that the decoder
6406           and the demuxer agree on timestamps.  Fixes playback of a lot
6407           of Ogg files that do not start from 0.  Fixes #339833.
6408
6409 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6410
6411         Patch by: Edward Hervey  <edward@fluendo.com>
6412
6413         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
6414         * tests/check/Makefile.am:
6415         * tests/check/elements/videorate.c: (assert_videorate_stats),
6416         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
6417         (videorate_suite), (main):
6418           Fix an infinite loop if frames are passed in with wrongly ordered
6419           timestamps.  Fixes #339013.
6420
6421 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6422
6423         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
6424
6425         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6426           fix typefinding on some ISO files.  Fixes #339212.
6427
6428 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6429
6430         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
6431
6432         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6433           add another H264 fourcc.  Fixes #339047.
6434
6435 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6436
6437         Patch by: Jan Schmidt
6438
6439         * gst/playback/gststreamselector.c:
6440         (gst_stream_selector_bufferalloc):
6441           Restore old StreamSelector behaviour.
6442           Fixes #338419.
6443
6444 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6445
6446         * configure.ac:
6447         * win32/common/config.h:
6448           prerelease
6449
6450 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6451
6452         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
6453
6454         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6455         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
6456           Fix some memory leaks: on finalize, free buffers left in the queue
6457           before destroying the queue; in _push(), unref rtp_buf even if
6458           the process vfunc returned a NULL buffer as output buffer (#337548);
6459           demote some recuring debug messages to LOG level.
6460
6461 2006-04-11  Wim Taymans  <wim@fluendo.com>
6462
6463         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6464         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6465         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
6466         (gst_ogg_demux_loop):
6467         More cleanups.
6468         Respect segment stop when emiting EOS or SEGMENT_DONE.
6469         Fixes (#337945).
6470
6471 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6472
6473         * gst/playback/gststreamselector.c:
6474         (gst_stream_selector_get_property):
6475           Don't leak pad name.
6476
6477 2006-04-10  Michael Smith  <msmith@fluendo.com>
6478
6479         * tests/check/Makefile.am:
6480         * tests/check/gst-plugins-base.supp:
6481           Suppress an old libtheora bug (fixed in more recent versions), so 
6482           that FC4 buildslaves can pass.
6483
6484 2006-04-10  Wim Taymans  <wim@fluendo.com>
6485
6486         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6487         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6488         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
6489         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
6490         (gst_ogg_demux_loop):
6491         Don't leak events.
6492         Remember what error we got when finding chains, if we
6493         were shutdown, that would not be an error.
6494
6495 2006-04-10  Wim Taymans  <wim@fluendo.com>
6496
6497         * gst-libs/gst/audio/gstbaseaudiosink.c:
6498         (gst_base_audio_sink_event):
6499         Starting the ringbuffer when we did not acquire it can cause
6500         a deadlock, is pointless and causes nasty things for
6501         subclasses. 
6502         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
6503
6504 2006-04-10  Wim Taymans  <wim@fluendo.com>
6505
6506         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6507         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6508         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6509         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6510         (gst_ogg_demux_deactivate_current_chain),
6511         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6512         (gst_ogg_demux_bisect_forward_serialno),
6513         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
6514         Add some more debugging.
6515
6516 2006-04-10  Wim Taymans  <wim@fluendo.com>
6517
6518         * ext/theora/theoradec.c: (theora_dec_src_event),
6519         (theora_handle_data_packet):
6520         Some more debug info.
6521
6522         * tests/examples/seek/seek.c: (start_seek), (main):
6523         Print element messages too.
6524
6525 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
6526
6527         * gst/audioresample/debug.h:
6528           replace debug macros with variable number of parameters
6529           by a simple alias to gstreamer standard debug macros 
6530          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
6531           supported by MSVC 6.0 and 7.1)
6532         * gst/audioresample/resample.h:
6533           define M_PI and rint for WIN32
6534         * win32/common/libgstaudio.def:
6535         * win32/common/libgstriff.def:
6536         * win32/common/libgsttag.def:
6537         * win32/common/libgstvideo.def:
6538           add new exported functions
6539         * win32/vs6:
6540           update project files
6541
6542 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6543
6544         * ext/alsa/gstalsamixeroptions.c:
6545         (gst_alsa_mixer_options_class_init):
6546         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
6547         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
6548         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
6549         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
6550         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
6551         * gst-libs/gst/audio/gstaudiofilter.c:
6552         (gst_audio_filter_class_init):
6553         * gst-libs/gst/audio/gstaudiosink.c:
6554         (gst_audioringbuffer_class_init):
6555         * gst-libs/gst/audio/gstaudiosrc.c:
6556         (gst_audioringbuffer_class_init):
6557         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
6558         * gst-libs/gst/interfaces/colorbalancechannel.c:
6559         (gst_color_balance_channel_class_init):
6560         * gst-libs/gst/interfaces/mixeroptions.c:
6561         (gst_mixer_options_class_init):
6562         * gst-libs/gst/interfaces/mixertrack.c:
6563         (gst_mixer_track_class_init):
6564         * gst-libs/gst/interfaces/tunerchannel.c:
6565         (gst_tuner_channel_class_init):
6566         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
6567         * gst-libs/gst/netbuffer/gstnetbuffer.c:
6568         (gst_netbuffer_class_init):
6569         * gst-libs/gst/rtp/gstbasertppayload.c:
6570         (gst_basertppayload_class_init):
6571         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6572         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
6573         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6574         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
6575         * gst/playback/gststreamselector.c:
6576         (gst_stream_selector_class_init):
6577         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
6578         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
6579         * sys/v4l/gstv4lcolorbalance.c:
6580         (gst_v4l_color_balance_channel_class_init):
6581         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
6582         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6583         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6584         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
6585         (gst_v4l_tuner_norm_class_init):
6586         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
6587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
6588         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
6589         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
6590
6591 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6592
6593         * ext/pango/gsttextrender.h:
6594         * gst-libs/gst/audio/gstaudiosink.h:
6595         * gst-libs/gst/audio/gstaudiosrc.h:
6596         * gst-libs/gst/audio/gstbaseaudiosink.h:
6597         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6598         * gst-libs/gst/audio/gstringbuffer.h:
6599         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6600         * gst-libs/gst/rtp/gstbasertppayload.h:
6601         * gst-libs/gst/video/gstvideofilter.h:
6602         * gst-libs/gst/video/gstvideosink.h:
6603         * gst/playback/gstplaybasebin.h:
6604         * gst/tcp/gstmultifdsink.h:
6605         * sys/v4l/gstv4lelement.h:
6606         Fix broken GObject macros
6607
6608 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6609
6610         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
6611         More debug to trace why my USB headset is not working with gst
6612
6613 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
6614
6615         * gst/playback/gstplaybasebin.c: (group_destroy):
6616         Clean up our group elements properly in the case where it never 
6617         got committed - it still got added unconditionally to the bin.
6618
6619 2006-04-07  Wim Taymans  <wim@fluendo.com>
6620
6621         * ext/theora/theoradec.c: (theora_dec_sink_event),
6622         (theora_handle_data_packet), (theora_dec_chain):
6623         Unref unhandled events.
6624         Protect against empty buffers.
6625         Perform QoS on running time.
6626
6627 2006-04-07  Michael Smith  <msmith@fluendo.com>
6628
6629         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
6630         (gst_vorbis_enc_chain):
6631           Remove leaks from vorbisenc.
6632           Mostly minor changes, the only significant one is that now the
6633           buffers we set as 'streamheader' on the caps are copies of the
6634           original buffers, to avoid circular refcounting problems.
6635
6636 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
6637
6638         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
6639           Don't remove our mute-probe if someone else already did so.
6640           Don't set a 2nd one if there is already one pending on the pad.
6641
6642         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
6643         (do_playbin_seek):
6644           When a seek fails, ensure that playbin is still set back to playing.
6645           
6646         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
6647         (mpeg_ts_type_find), (plugin_init):
6648           Add a typefind function for mpeg-ts streams. (Closes: #336617)
6649
6650 2006-04-06  Andy Wingo  <wingo@pobox.com>
6651
6652         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
6653         (gst_video_rate_init): Caps-related parameters should not be reset
6654         by a flush -- move their inits to the instance init function.
6655         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
6656         is not OK, just return the result.
6657
6658         * gst/audiotestsrc/gstaudiotestsrc.c
6659         (gst_audio_test_src_class_init)
6660         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
6661         broken by Stefan's commit on 24 March.
6662
6663         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
6664         buffers being pushed out. Fixes oggmux ! multifdsink.
6665
6666 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
6667
6668         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6669         (gst_vorbis_dec_init), (vorbis_dec_finalize):
6670         * ext/vorbis/vorbisdec.h:
6671         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
6672         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
6673         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
6674         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
6675         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
6676         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
6677         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
6678         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
6679         (gst_vorbis_enc_buffer_from_packet),
6680         (gst_vorbis_enc_buffer_from_header_packet),
6681         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
6682         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
6683         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
6684         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
6685         (gst_vorbis_enc_change_state):
6686         * ext/vorbis/vorbisenc.h:
6687           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
6688           vorbisenc adhere to the official nomenclature; use boilerplate
6689           macro.
6690
6691 2006-04-04  Andy Wingo  <wingo@pobox.com>
6692
6693         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6694         Whoops, fix bug introduced. Bad hacker!
6695         
6696         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6697         Properly handle the case where you get EOS before any buffers are
6698         received. Use gst_buffer_make_metadata_writable where appropriate.
6699
6700         * ext/theora/theoradec.c (theora_handle_data_packet): This value
6701         is often negative -- make it signed so as not to wrap around.
6702         Fixes segfaults introduced on 9 March.
6703
6704 2006-04-03  Wim Taymans  <wim@fluendo.com>
6705
6706         * ext/theora/gsttheoradec.h:
6707         * ext/theora/theoradec.c: (theora_dec_src_event):
6708         Don't try to store a gdouble in a gboolean.
6709         Small cleanups.
6710
6711 2006-04-03  Michael Smith  <msmith@fluendo.com>
6712
6713         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
6714           Oggmux sucks.
6715           Make it suck slightly less by writing out the final page.
6716           Still can't encode a vorbis-in-ogg file correctly, though.
6717
6718 2006-04-03  Andy Wingo  <wingo@pobox.com>
6719
6720         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
6721         a g_print.
6722
6723         * ext/theora/theora.c (plugin_init): Register theoraparse.
6724
6725         * ext/theora/gsttheoraparse.h: 
6726         * ext/theora/theoraparse.c: New files implementing a theora
6727         parser. Now we can properly remux ogg/theora+vorbis, yay.
6728
6729         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
6730
6731 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6732
6733         * gst/audiotestsrc/gstaudiotestsrc.c:
6734           Fixed the sample pipeline (see #323798)
6735
6736 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6737
6738         * configure.ac:
6739         * win32/common/config.h:
6740         * win32/common/config.h.in:
6741           use AS_VERSION and AS_NANO
6742           more cleanups
6743
6744 2006-03-31  Andy Wingo  <wingo@pobox.com>
6745
6746         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
6747         uninitialized variable return that would happen.
6748         
6749         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
6750         uninitialized variable return that would never happen.
6751
6752         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
6753         (vorbis_parse_sink_event): Add an event function to flush our
6754         state on a seek, and to drain buffers on a premature EOS.
6755         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
6756         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
6757         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
6758         (vorbis_parse_drain_queue): Queue up buffers until we can set
6759         their timestamps and granulepos values.
6760
6761         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
6762         and keep track of data needed for deriving granulepos and
6763         timestamps for buffers.
6764
6765 2006-03-29  Wim Taymans  <wim@fluendo.com>
6766
6767         Patch by: j^ <j at bootlab dot org>
6768
6769         * ext/alsa/gstalsamixerelement.c:
6770         (gst_alsa_mixer_element_class_init):
6771         * ext/alsa/gstalsasink.c:
6772         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
6773         * ext/ogg/gstoggdemux.c:
6774         * ext/ogg/gstoggmux.c:
6775         * ext/ogg/gstoggparse.c:
6776         * ext/pango/gstclockoverlay.c:
6777         * ext/pango/gsttextoverlay.c:
6778         * ext/pango/gsttextrender.c:
6779         * ext/pango/gsttimeoverlay.c:
6780         * ext/theora/theoradec.c:
6781         * ext/theora/theoraenc.c:
6782         * ext/vorbis/vorbisdec.c:
6783         * ext/vorbis/vorbisenc.c:
6784         * gst/audioconvert/gstaudioconvert.c:
6785         * gst/subparse/gstsubparse.c:
6786         * gst/tcp/gstmultifdsink.c:
6787         * gst/tcp/gsttcpclientsink.c:
6788         * gst/tcp/gsttcpclientsrc.c:
6789         * gst/tcp/gsttcpserversink.c:
6790         * gst/tcp/gsttcpserversrc.c:
6791           better/unified long descriptions
6792           Fixes #336477
6793
6794 2006-03-29  Wim Taymans  <wim@fluendo.com>
6795
6796         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
6797         (stop_seek):
6798         Don't let double and triple clicks mess up our state.
6799
6800 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
6801
6802         * gst/playback/gstplaybin.c: (gen_video_element),
6803         (gen_text_element), (gen_audio_element), (gen_vis_element):
6804           Error out gracefully when we can't create any of the usual
6805           conversion elements for some reason. Also, don't try to
6806           create an audioscale (sic) element that's not used anyway.
6807
6808 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
6809
6810         * gst/playback/gstplaybasebin.c: (setup_source):
6811           Don't post RESOURCE_NOT_FOUND error when we can't find a source
6812           element for a particular protocol, that's confusing for users.
6813           Instead, post a RESOURCE_FAILED error, so that our own error
6814           message is actually shown in totem etc. (#336303).
6815
6816 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
6817
6818         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6819
6820         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
6821         (gst_gnome_vfs_src_get_icy_metadata):
6822           Fix some minor memory leaks (#336194).
6823
6824 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
6825
6826         * ext/gnomevfs/gstgnomevfs.c:
6827         (gst_gnome_vfs_location_to_uri_string):
6828         * ext/gnomevfs/gstgnomevfs.h:
6829         * ext/gnomevfs/gstgnomevfssink.c:
6830         (gst_gnome_vfs_sink_set_property):
6831         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
6832           Make gnomevfssink accept filenames as well as URIs for the
6833           "location" property, just like gnomevfssrc does (and
6834           filesrc/filesink do) (#336190).
6835
6836 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
6837
6838         * tests/check/generic/clock-selection.c: (GST_START_TEST):
6839           set to NULL before unreffing, fixes a valgrind leak.
6840           Why was this not triggering the error that an object needs to
6841           be NULL before unreffing ?
6842         * win32/common/config.h:
6843           update
6844
6845 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
6846
6847         * gst/subparse/gstsubparse.c: (convert_encoding),
6848         (gst_sub_parse_change_state):
6849         * gst/subparse/gstsubparse.h:
6850           Text subtitle files may or may not be UTF-8. If it's not, we
6851           don't really want to see '?' characters in place of non-ASCII
6852           characters like accented characters. So let's assume the input
6853           is UTF-8 until we come across text that is clearly not. If it's
6854           not UTF-8, we don't really know what it is, so try the following:
6855           (a) see whether the GST_SUBTITLE_ENCODING environment variable
6856           is set; if not, check (b) if the current locale encoding is
6857           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
6858           the current locale encoding is UTF-8 and the environment variable
6859           was not set to any particular encoding. Not perfect, but better
6860           than nothing (and better than before, I think) (fixes #172848).
6861
6862 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
6863
6864         * configure.ac:
6865           update core requirement to 0.10.4.1 because of async_playback
6866           vmethod on GstBaseSink
6867
6868 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
6869
6870         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
6871         * gst/adder/gstadder.c: (gst_adder_init):
6872         use DEBUG_FUNCPTR for collectpads
6873
6874 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
6875
6876         * docs/plugins/Makefile.am:
6877         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6878         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6879         * ext/cdparanoia/gstcdparanoiasrc.c:
6880         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
6881         (gst_gnome_vfs_sink_class_init):
6882         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
6883         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
6884         * ext/ogg/gstoggmux.c:
6885         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
6886         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
6887         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
6888         * ext/pango/gsttextoverlay.c:
6889         * ext/pango/gsttextrender.c:
6890         * ext/theora/theoradec.c:
6891         * ext/theora/theoraenc.c:
6892         * ext/vorbis/vorbisdec.c:
6893         * ext/vorbis/vorbisenc.c:
6894         * gst-libs/gst/audio/gstaudiofilter.c:
6895         (gst_audio_filter_base_init):
6896         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6897         (gst_audio_filter_template_base_init):
6898         * gst/adder/gstadder.c: (gst_adder_get_type):
6899         * gst/adder/gstadder.h:
6900         * gst/audioconvert/gstaudioconvert.c:
6901         * gst/audiotestsrc/gstaudiotestsrc.c:
6902         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
6903         (gst_audio_test_src_create):
6904         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6905         * gst/playback/gstdecodebin.c:
6906         * gst/playback/gstplaybin.c:
6907         * gst/playback/gststreamselector.c:
6908         (gst_stream_selector_base_init):
6909         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
6910         * gst/volume/gstvolume.c:
6911         * sys/v4l/gstv4lmjpegsink.c:
6912         * sys/v4l/gstv4lmjpegsrc.c:
6913         * tests/check/libs/cddabasesrc.c:
6914         * tests/old/examples/gob/gst-identity2.gob:
6915           Add docs for adder, use GST_ELEMENT_DETAILS macro,
6916           define GstElementDetails at the top
6917
6918 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
6919
6920         * win32/common/libgstinterfaces.def:
6921         Add a lot of export functions for gst-python
6922         * win32/vs6/libgstinterfaces.dsp:
6923         Add a missing include folder in the project configuration
6924         
6925 2006-03-23  Wim Taymans  <wim@fluendo.com>
6926
6927         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6928         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6929         (gst_base_audio_src_change_state):
6930         Fix audio sources, forgot to make the ringbuffer
6931         startable...
6932
6933 2006-03-23  Wim Taymans  <wim@fluendo.com>
6934
6935         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6936         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6937         (gst_base_audio_src_change_state):
6938         unparent instead of unref the ringbuffer.
6939
6940 2006-03-23  Wim Taymans  <wim@fluendo.com>
6941
6942         * gst-libs/gst/audio/gstbaseaudiosink.c:
6943         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
6944         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
6945         Implement new async_play vmethod to start slaving and allow
6946         playback start in case of async PLAY state changes. 
6947
6948         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6949         Enable QoS with new method in base class.
6950
6951 2006-03-23  Wim Taymans  <wim@fluendo.com>
6952
6953         Patch by: Julien MOUTTE <julien at moutte dot net>
6954
6955         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
6956         (gst_video_test_src_do_seek), (gst_video_test_src_create):
6957         Partially handle 0 framerate, only EOS after the first frame
6958         is missing.
6959
6960 2006-03-23  Wim Taymans  <wim@fluendo.com>
6961
6962         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6963
6964         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6965         (gst_riff_create_video_template_caps):
6966         * gst/ffmpegcolorspace/avcodec.h:
6967         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6968         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6969         (gst_ffmpegcsp_avpicture_fill):
6970         * gst/ffmpegcolorspace/imgconvert.c:
6971         Patch for support of YVU9 AVI files (#334822)
6972
6973 2006-03-22  Edward Hervey  <edward@fluendo.com>
6974
6975         * docs/design/design-decodebin.txt:
6976         Added design document for new decodebin
6977         (Target Caps): text/x-pango-markup is also a default target caps.
6978
6979 2006-03-22  Wim Taymans  <wim@fluendo.com>
6980
6981         * gst-libs/gst/audio/gstbaseaudiosink.c:
6982         (gst_base_audio_sink_dispose):
6983         Since we _parent the ringbuffer, we also need to
6984         _unparent instead of a plain _unref.
6985
6986 2006-03-22  Wim Taymans  <wim@fluendo.com>
6987
6988         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
6989         (stop_seek), (scrub_toggle_cb), (main):
6990         Add scrub checkbox.
6991
6992 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
6993
6994         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
6995         (gst_ogg_parse_chain):
6996           Fix very inefficient usage of linked lists (#335365).
6997
6998 2006-03-21  Edward Hervey  <edward@fluendo.com>
6999
7000         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7001         * gst/playback/gstplaybin.c: (handoff):
7002         * gst/playback/gststreamselector.c:
7003         (gst_stream_selector_set_property):
7004         gcc 4.1 unreferenced pointer fixes.
7005         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
7006         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
7007         gst_buffer_ref() now takes a GstBuffer*.
7008
7009 2006-03-20  Julien MOUTTE  <julien@moutte.net>
7010
7011         * sys/xvimage/xvimagesink.c:
7012         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
7013         by Jan Schmidt.
7014
7015 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
7016
7017         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
7018         (id3v1_type_find), (apetag_type_find), (plugin_init):
7019           Can't do tag preferences via probability, as tags would then
7020           lose against types that are recognised with MAXIMUM probability
7021           (like .wav); so let all tag typefinders return MAXIMUM themselves
7022           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
7023           that we can prefer APE to ID3v1 (fixes #335028).
7024           
7025 2006-03-17  Wim Taymans  <wim@fluendo.com>
7026
7027         * gst-libs/gst/audio/gstbaseaudiosink.c:
7028         (gst_base_audio_sink_change_state):
7029         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
7030         (gst_ring_buffer_may_start):
7031         * gst-libs/gst/audio/gstringbuffer.h:
7032         Only start playback if we are playing.
7033         should fix #330748.
7034
7035 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
7036
7037         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
7038         * win32/common/config.h:
7039           Revert accidental commits to these files.
7040
7041 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
7042
7043         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
7044
7045         * tests/Makefile.am:
7046           Don't try to build tests in tests/icles if we
7047           don't have X (#323852)
7048
7049 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
7050
7051         * gst-libs/gst/tag/gstid3tag.c:
7052           Add TXXX frame identifiers for replaygain stuff as used
7053           by some taggers (see #323721).
7054
7055 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
7056
7057         * gst/playback/gststreamselector.c:
7058         (gst_stream_selector_set_property),
7059         (gst_stream_selector_bufferalloc):
7060           Preserve the existing buggy streamselector behaviour by performing
7061           a fallback buffer allocation when downstream isn't linked yet.
7062           This should really be fixed in playbin by blocking pads until it's
7063           linked them.
7064           Also, use gst_pad_alloc_buffer instead of
7065           gst_pad_alloc_buffer_and_set.
7066
7067 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
7068
7069         * gst-libs/gst/tag/gstid3tag.c:
7070           Don't crash on unknown ID3v2 TXXX frames.
7071           
7072 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
7073
7074         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
7075           Chain up to the parent finalize method.
7076           Add 32-bit sample size to the template caps.
7077
7078         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7079         (gst_riff_create_video_template_caps):
7080           Add the fourcc that the VMWare codec uses.
7081           
7082         * gst/playback/gststreamselector.c:
7083         (gst_stream_selector_set_property),
7084         (gst_stream_selector_bufferalloc),
7085         (gst_stream_selector_request_new_pad):
7086           For the active pad, forward buffer-alloc requests, otherwise
7087           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
7088           having to memcpy every frame when used by playbin.
7089
7090         * gst/tcp/gstmultifdsink.c:
7091         (gst_multi_fd_sink_handle_client_write):
7092           Get negotiated caps from the sink pad, rather than the sink
7093           pad's peer.
7094
7095 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
7096
7097         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7098         
7099         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
7100           Don't forget to set src->callbacks_pushed to FALSE again when
7101           popping them, otherwise re-activation in a different mode won't
7102           work (#334620).
7103
7104 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
7105
7106         Patch by: Sebastien Moutte  <sebastien moutte net>
7107
7108         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
7109         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
7110         (gst_ffmpeg_smpfmt_to_caps):
7111           Replace __VA_ARGS__ caps creation macros with varargs functions.
7112           Makes things compile on MSVC (#320765), looks nicer, and we can
7113           tell the compiler to check for the NULL terminator.
7114
7115 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7116
7117         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
7118
7119         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7120           Make sure the buffer we copy into is really always big
7121           enough, this time for real (#333488).
7122           
7123 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7124
7125         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7126           Add support for 24bpp DIB (#305279).
7127
7128 2006-03-14  Wim Taymans  <wim@fluendo.com>
7129
7130         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
7131         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7132         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
7133         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7134         (gst_video_scale_init), (gst_video_scale_src_event):
7135         Re-enable QoS after the release.
7136         Rework videoscale to use the base class src_event handler.
7137
7138 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7139
7140         * configure.ac:
7141           back to CVS.
7142
7143 === release 0.10.5 ===
7144
7145 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
7146
7147         * configure.ac:
7148           releasing 0.10.5, "Net"
7149
7150 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
7151
7152         * docs/plugins/Makefile.am:
7153           Part of previous cdparanoiasrc docs fixes, forgot to commit.
7154           
7155 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
7156
7157         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7158         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7159         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7160           Add cdparanoiasrc to docs.
7161
7162         * gst-libs/gst/cdda/gstcddabasesrc.c:
7163           More GstCddaBaseSrc docs.
7164
7165 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
7166
7167         * docs/libs/gst-plugins-base-libs-sections.txt:
7168         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
7169         * gst-libs/gst/tag/tag.h:
7170           API: libgsttag: new method gst_tag_from_id3_user_tag().
7171
7172 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
7173
7174         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7175           NULL-terminate array of mpeg4 video file extensions.
7176           Fixes crash on PPC (#334226).
7177
7178 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
7179
7180         * ext/gnomevfs/gstgnomevfssrc.c:
7181         (gst_gnome_vfs_src_check_get_range):
7182           gnome_vfs_uri_is_local() alone is not a good indicator
7183           whether we can operate in pull-mode with a specific URI,
7184           as it returns FALSE for file:// URIs that point to an
7185           NFS-mounted path. Be more conservative here: whitelist
7186           local files, blacklist http URIs and use the old
7187           mechanism for anything else (fixes #334216).
7188
7189 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7190
7191         * configure.ac:
7192           back to trunk
7193
7194 === release 0.10.4 ===
7195
7196 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
7197
7198         * configure.ac:
7199           releasing 0.10.4, "Power"
7200
7201 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
7202
7203         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7204         Disable max-lateness by setting it to -1 for now, so that 
7205         we can bed QoS stuff in thoroughly between now and the next
7206         release.
7207
7208 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
7209
7210         Patch by: Fabrizio Gennari
7211
7212         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7213           Make sure we don't read beyond the palette buffer in case of
7214           broken or manipulated files (#333488)
7215
7216 2006-03-10  Edward Hervey  <edward@fluendo.com>
7217
7218         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
7219         Fix for variable not initialized.
7220
7221 2006-03-09  Wim Taymans  <wim@fluendo.com>
7222
7223         * ext/libvisual/visual.c: (gst_visual_get_type),
7224         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
7225         (gst_visual_chain):
7226         Small cleanups.
7227
7228         * ext/theora/gsttheoradec.h:
7229         * ext/theora/theoradec.c: (gst_theora_dec_init),
7230         (gst_theora_dec_reset), (_theora_granule_time),
7231         (theora_dec_src_convert), (theora_dec_sink_convert),
7232         (theora_dec_src_query), (theora_dec_src_event),
7233         (theora_dec_sink_event), (theora_handle_comment_packet),
7234         (theora_handle_header_packet), (theora_dec_push),
7235         (theora_handle_data_packet), (theora_dec_chain),
7236         (theora_dec_change_state):
7237         Add simple QoS.
7238
7239 2006-03-09  Wim Taymans  <wim@fluendo.com>
7240
7241         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7242         (audiocast_register_listener), (gst_gnome_vfs_src_start):
7243         Some cleanups.
7244
7245 2006-03-09  Wim Taymans  <wim@fluendo.com>
7246
7247         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
7248         Don't try to activate NULL chains.
7249
7250 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7251
7252         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
7253           Fix invalid memory access to region before peek'd data (#332964).
7254
7255 2006-03-09  Wim Taymans  <wim@fluendo.com>
7256
7257         Patch by: Christophe Fergeau
7258
7259         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
7260         * ext/pango/gsttextrender.c: (gst_text_render_init):
7261         * gst/adder/gstadder.c: (gst_adder_init):
7262         Don't leak padtemplates, closes #333510.
7263
7264 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7265
7266         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7267           Fix invalid memory access: make sure string passed to
7268           regexec() is NUL-termianted.
7269
7270 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7271
7272         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7273         (mp3_type_find):
7274           Refactor mpeg/audio typefinding to make it more maintainable
7275           and easier to fine-tune. Make probing into middle of the file
7276           work properly (fixes #333900, also see #152688).
7277
7278 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7279
7280         * gst/typefind/gsttypefindfunctions.c:
7281         (utf8_type_find_have_valid_utf8_at_offset):
7282           Remove part from previous commit that was bogus:
7283           g_utf8_validate() does in fact not accept embedded
7284           zeroes, so we don't need to check for those (thanks
7285           to Mike for the hint).
7286
7287 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
7288
7289         * gst/typefind/gsttypefindfunctions.c:
7290         (utf8_type_find_count_embedded_zeroes),
7291         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
7292           Make plain/text typefinder more conservative: firstly, check
7293           for embedded zeroes, which are perfectly valid UTF-8 characters,
7294           but also a fairly good sign that something is not a plain text
7295           file; secondly, probe into the middle of the file if possible.
7296           If we can't probe into the middle, limit the probability value
7297           to be returned to TYPE_FIND_POSSIBLE (see #333900).
7298
7299 2006-03-08  Michael Smith  <msmith@fluendo.com>
7300
7301         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7302           Make typefind function name for mpeg4 video unique.
7303
7304 2006-03-08  Wim Taymans  <wim@fluendo.com>
7305
7306         * ext/libvisual/visual.c: (gst_visual_init),
7307         (gst_visual_clear_actors), (gst_visual_dispose),
7308         (gst_visual_reset), (gst_visual_src_setcaps),
7309         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
7310         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
7311         (gst_visual_chain), (gst_visual_change_state):
7312         Cleanups, post nice errors.
7313         Handle sink and src events.
7314         Implement simple QoS.
7315
7316         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7317         Use new basesink methods to configure max-lateness.
7318         Small doc update.
7319
7320         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7321         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
7322         Debug statement cleanups.
7323
7324         * gst/volume/gstvolume.c: (gst_volume_class_init):
7325         Simple cleanup.
7326
7327 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
7328
7329         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
7330         (gst_text_overlay_init), (gst_text_overlay_set_property),
7331         (gst_text_overlay_get_property):
7332           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
7333           as string type properties, but mark them deprecated. Add
7334           'halignment' and 'valignment' properties that use enums
7335           instead of strings.
7336
7337 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
7338
7339         Patch by: Fabrizio Gennari
7340
7341         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7342           Allow palettes with less than 256 colours in AVI files
7343           (#333488)
7344
7345 2006-03-07  Julien MOUTTE  <julien@moutte.net>
7346
7347         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
7348         (gst_text_overlay_video_event): Fix wrong EOS handling on text
7349         pad. We were releasing the queued text buffer when we should keep
7350         it until video pad gets EOS or discard the text buffer because it's
7351         too old. That was eating the last subtitle buffer. Add some more
7352         debug.
7353
7354 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
7355
7356         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
7357         (gst_text_overlay_video_chain):
7358           Fix invalid memory access (we can't access a buffer after it's been
7359           pushed downstream without taking a reference); fix memory leak (if
7360           there's no text to render, bail out before allocating stuff).
7361
7362 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
7363
7364         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7365         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
7366         * ext/pango/gsttextoverlay.h:
7367           If input is plain text, escape it before passing it to
7368           pango_layout_set_markup().
7369
7370 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
7371
7372         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
7373           Don't ignore flow return from gst_pad_push().
7374
7375 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
7376
7377         Patch by: Fabrizio Gennari
7378
7379         * ext/libvisual/visual.c: (gst_visual_getcaps),
7380         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
7381         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
7382         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7383         (gst_vorbisenc_convert_sink):
7384         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
7385         (gst_audio_duration_from_pad_buffer):
7386         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
7387         (gst_audio_filter_chain):
7388         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7389         (gst_base_rtp_depayload_setcaps):
7390         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
7391         (gst_video_get_size):
7392         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
7393           Don't leak references returned by gst_pad_get_parent()
7394           (#333663)
7395
7396 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
7397
7398         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7399           change location param details
7400         * gst/volume/gstvolume.c: (plugin_init):
7401           correct plugin description
7402
7403 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
7404
7405         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
7406         (gst_gnome_vfs_src_check_get_range):
7407           Override GstBaseSrc::check_get_range() in order to avoid opening
7408           the resource just to check whether we can operate in pull-mode or
7409           not - we can predict that pretty well from the URI alone. Should
7410           fix problems with last.fm (#331690). (Requires latest core CVS).
7411
7412 2006-03-06  Wim Taymans  <wim@fluendo.com>
7413
7414         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7415         (gst_video_sink_class_init):
7416         Throw away frames that are later than 20 ms.
7417
7418 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
7419
7420         Patch by: Fabrizio Gennari
7421
7422         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7423           Set depth on WMA caps (#333545)
7424
7425 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7426
7427         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7428         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
7429           put Theora BOS pages before others.  This hardcodes
7430           the Ogg/Theora I profile, but hey.
7431
7432 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7433
7434         * ext/ogg/README:
7435           updated with some examples
7436         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
7437         (granulepos_add), (theora_buffer_from_packet):
7438         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
7439         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
7440         (gst_vorbisenc_chain):
7441           implement strategy from ext/ogg/README
7442         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7443         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
7444         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
7445         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
7446           Fix muxer so that oggz-validate is happy with all streams;
7447           except for no eos mark, and the BOS page ordering
7448         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7449         (check_buffer_granulepos):
7450         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
7451           update tests to check for OFFSET being set as requested
7452           fixed type of granulepos, it's not a ClockTime
7453
7454 2006-03-05  Julien MOUTTE  <julien@moutte.net>
7455
7456         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7457         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7458         Check that the xvimage we are creating has a correct size
7459         before returning it. (#314897)
7460
7461 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
7462
7463         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7464           Give id3 and ape tag typefinders a rank slightly higher
7465           than PRIMARY to ensure they're always run before any of
7466           the other typefinders (in particular wav and mp3) (#324186).
7467
7468 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
7469
7470         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7471           Add support for '3IVD' fourcc (#333403).
7472
7473 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
7474
7475         * configure.ac:
7476           Bump requirements to GStreamer CVS for the new error enum.
7477
7478         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
7479           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
7480           space left on the device (fixes #333352).
7481
7482 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
7483
7484         * win32/vs6:
7485           add a project file for libgstvolume
7486           update the workspace
7487
7488 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7489
7490         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7491         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7492         (GST_START_TEST):
7493           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
7494           Set IN_CAPS on header buffers
7495
7496 2006-03-02  Wim Taymans  <wim@fluendo.com>
7497
7498         * docs/plugins/Makefile.am:
7499         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7500         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7501         Add audioresample to docs.
7502
7503         * gst/audioconvert/gstaudioconvert.c:
7504         Add revision date.
7505
7506         * gst/audioresample/gstaudioresample.c:
7507         (gst_audioresample_base_init), (gst_audioresample_class_init),
7508         (gst_audioresample_init), (gst_audioresample_dispose),
7509         (audioresample_get_unit_size), (audioresample_transform_caps),
7510         (resample_set_state_from_caps), (audioresample_transform_size),
7511         (audioresample_set_caps), (audioresample_event),
7512         (audioresample_do_output), (audioresample_transform),
7513         (audioresample_pushthrough), (gst_audioresample_set_property),
7514         (gst_audioresample_get_property), (plugin_init):
7515         * gst/audioresample/gstaudioresample.h:
7516         Added docs.
7517         Small code cleanups.
7518
7519 2006-03-02  Wim Taymans  <wim@fluendo.com>
7520
7521         * docs/plugins/Makefile.am:
7522         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7523         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7524         Added videoscale to docs.
7525
7526         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
7527         (gst_video_rate_swap_prev), (gst_video_rate_event),
7528         (gst_video_rate_chain):
7529         Fix typo in docs.
7530
7531         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7532         (gst_video_scale_init), (gst_video_scale_prepare_size),
7533         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
7534         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
7535         * gst/videoscale/gstvideoscale.h:
7536         Added docs, examples.
7537         Some code cleanups.
7538         Post errors instead of g_warning.
7539
7540 2006-03-02  Wim Taymans  <wim@fluendo.com>
7541
7542         * docs/libs/gst-plugins-base-libs-docs.sgml:
7543         * docs/libs/gst-plugins-base-libs-sections.txt:
7544         * docs/libs/gst-plugins-base-libs.types:
7545         * docs/plugins/Makefile.am:
7546         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7547         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7548         Added some more docs to libs and plugins.
7549
7550         * gst-libs/gst/audio/gstringbuffer.c:
7551         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
7552         * gst-libs/gst/audio/gstringbuffer.h:
7553         Document ringbuffer some more.
7554
7555         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
7556         (gst_video_rate_setcaps), (gst_video_rate_reset),
7557         (gst_video_rate_init), (gst_video_rate_flush_prev),
7558         (gst_video_rate_swap_prev), (gst_video_rate_event),
7559         (gst_video_rate_chain), (gst_video_rate_change_state):
7560         * gst/videorate/gstvideorate.h:
7561         Fix videorate to use segments.
7562         Make it work with 0/1 framerates (closes #331903)
7563         Handle EOS correctly.
7564         Added docs.
7565
7566 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
7567
7568         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
7569         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
7570         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
7571           In state change function, first chain up to parent class,
7572           then handle downwards state change stuff. Remove some
7573           commented out cruft from 0.8 code.
7574
7575 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
7576
7577         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7578         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7579         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
7580         (gst_ogm_parse_chain):
7581           Don't remove/re-add source pad if the new caps are the same as
7582           the old caps anyway (#333042). When removing source pad, don't
7583           unref it afterwards - we didn't ref it when adding. Sprinkle some
7584           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
7585           after using gst_pad_get_parent(). Return downstream flow return
7586           value in chain function.
7587
7588 2006-03-02  Wim Taymans  <wim@fluendo.com>
7589
7590         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7591         * docs/plugins/gst-plugins-base-plugins.args:
7592         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7593         * docs/plugins/gst-plugins-base-plugins.interfaces:
7594         * docs/plugins/gst-plugins-base-plugins.signals:
7595         Fix hierarchy, added some more elements to the docs.
7596
7597         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7598         (gst_ffmpegcsp_get_type):
7599         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7600         Fix docs for ffmpegcolorspace.
7601
7602 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
7603
7604         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
7605         (apetag_type_find), (ape_type_find), (plugin_init):
7606           Some typefinding fine-tuning:
7607           - rank ID3/APE tags in order of preference via probabilities, so that
7608             ID3v2 > APEv2 > APEv1 > ID3v1.
7609           - three or four bytes don't really justify MAXIMUM probability,
7610             change those to 'very likely' (musepack and monkeysaudio).
7611
7612 2006-03-01  Wim Taymans  <wim@fluendo.com>
7613
7614         * docs/plugins/Makefile.am:
7615         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7616         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7617         * ext/alsa/gstalsamixer.c:
7618         * ext/alsa/gstalsamixer.h:
7619         * ext/alsa/gstalsamixerelement.c:
7620         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
7621         * ext/alsa/gstalsamixerelement.h:
7622         * ext/alsa/gstalsasink.c:
7623         * ext/alsa/gstalsasink.h:
7624         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7625         (gst_alsasrc_init):
7626         * ext/alsa/gstalsasrc.h:
7627         Added alsa docs.
7628         Small code cleanups.
7629
7630 2006-03-01  Wim Taymans  <wim@fluendo.com>
7631
7632         * ext/theora/Makefile.am:
7633         Dist new header too,
7634
7635 2006-03-01  Wim Taymans  <wim@fluendo.com>
7636
7637         * docs/plugins/Makefile.am:
7638         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7639         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7640         * ext/gnomevfs/gstgnomevfssink.h:
7641         * ext/gnomevfs/gstgnomevfssrc.h:
7642         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7643         * ext/vorbis/vorbisdec.h:
7644         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
7645         * ext/vorbis/vorbisenc.h:
7646         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
7647         (vorbis_parse_chain), (vorbis_parse_change_state):
7648         * ext/vorbis/vorbisparse.h:
7649         * gst/audioconvert/gstaudioconvert.h:
7650         * gst/tcp/gsttcpserversink.h:
7651         * gst/videotestsrc/gstvideotestsrc.c:
7652         * gst/videotestsrc/gstvideotestsrc.h:
7653         * gst/volume/gstvolume.c:
7654         * gst/volume/gstvolume.h:
7655         Fix some more docs.
7656         Added docs for vorbisdec and vorbisparse.
7657         Fix vorbisparse.
7658
7659 2006-03-01  Wim Taymans  <wim@fluendo.com>
7660
7661         * docs/plugins/Makefile.am:
7662         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7663         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7664         * ext/pango/gstclockoverlay.h:
7665         * ext/pango/gsttextoverlay.h:
7666         * ext/pango/gsttextrender.h:
7667         * ext/pango/gsttimeoverlay.h:
7668         * ext/theora/gsttheoradec.h:
7669         * ext/theora/gsttheoraenc.h:
7670         * ext/theora/theoradec.c:
7671         * ext/theora/theoraenc.c:
7672         * gst/audioconvert/gstaudioconvert.h:
7673         * gst/audiotestsrc/gstaudiotestsrc.h:
7674         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7675         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7676         * gst/tcp/gstmultifdsink.h:
7677         Updated/added documentation.
7678
7679         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
7680         (gst_text_overlay_halign_get_type),
7681         (gst_text_overlay_wrap_mode_get_type),
7682         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
7683         (gst_text_overlay_init), (gst_text_overlay_set_property),
7684         (gst_text_overlay_get_property):
7685         Fix up properties to be enums instead of string to make bindings,
7686         introspection and automatic GUI creation possible.
7687         Add getters for the properties.
7688
7689 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
7690
7691         * gst/audiotestsrc/gstaudiotestsrc.c:
7692           added defines of M_PI and M_PI_2
7693         * gst/ffmpegcolorspace/avcodec.h:
7694           removed #include "stdint.h" for win32 as _stdint.h is 
7695           autogenerated to win32/common
7696         * win32/common/libgstaudio.def:
7697         * win32/common/libgsttag.def:
7698           added some exports
7699         * win32/vs6:
7700           some project files bugs corrected
7701         * win32/vs7:
7702           project files are reset to the default vs7 configuration 
7703           (they link to msvcr71.dll using default optimizations)
7704           
7705 2006-02-28  Wim Taymans  <wim@fluendo.com>
7706
7707         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7708         Fix some docs.
7709
7710 2006-02-28  Edward Hervey  <edward@fluendo.com>
7711
7712         * ext/alsa/gstalsasrc.c:
7713         Set proper class on the ElementDetails:
7714         Source/Audio instead of Src/Audio/
7715
7716 2006-02-28  Edward Hervey  <edward@fluendo.com>
7717
7718         * gst/videoscale/vs_scanline.c:
7719         (vs_scanline_resample_nearest_RGBA):
7720         Revert optimization in videoscale. It should go in liboil and have
7721         an appropriate liboil function.
7722
7723 2006-02-28  Wim Taymans  <wim@fluendo.com>
7724
7725         * gst-libs/gst/audio/gstbaseaudiosink.c:
7726         (gst_base_audio_sink_provide_clock):
7727         Don't try to provide a clock in the NULL state.
7728
7729 2006-02-28  Wim Taymans  <wim@fluendo.com>
7730
7731         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
7732         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
7733         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7734         (gst_ogg_demux_deactivate_current_chain),
7735         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
7736         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
7737         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7738         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
7739         Use GstSegment infrastructure to remove duplicated code
7740         and handle more seek cases correctly.
7741
7742 2006-02-28  Wim Taymans  <wim@fluendo.com>
7743
7744         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7745         (gst_ffmpegcsp_transform):
7746         Don't ignore return code from ffmpeg convert function.
7747
7748         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
7749         Split out some long statements to ease debugging.
7750
7751 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
7752
7753         * ext/libvisual/visual.c: (gst_visual_init),
7754         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
7755         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
7756         being able to renegotiate the size. Instead, use the negotiation
7757         algorithm from the goom plugin to pick an initial output caps. 
7758
7759         Also, allow theoretical libvisual plugins that might support non-GL 
7760         output even if they also do GL.
7761
7762 2006-02-26  Julien MOUTTE  <julien@moutte.net>
7763
7764         * ext/libvisual/visual.c: (gst_visual_init),
7765         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
7766         (plugin_init): Load only non GL plugins. Fix some memleaks and 
7767         possible negotiation issues.
7768
7769 2006-02-25  Julien MOUTTE  <julien@moutte.net>
7770
7771         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
7772
7773 2006-02-24  Michael Smith  <msmith@fluendo.com>
7774
7775         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
7776         (cmml_type_find), (plugin_init):
7777           Fix CMML type find function to not require a specific minor version
7778           of the CMML header.
7779
7780           Add an MPEG4 video elementary stream typefind function.
7781
7782 2006-02-04  Michael Smith  <msmith@fluendo.com>
7783
7784         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
7785         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
7786         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7787         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7788         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
7789         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
7790           Annodex support in ogg demuxer. Doesn't do very much without the
7791           other annodex patches (to come).
7792
7793 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7794
7795         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
7796
7797         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7798           Pick up palette for MS video v1 (#327028)
7799
7800 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7801
7802         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7803         (gst_ffmpegcsp_caps_remove_format_info),
7804         (gst_ffmpegcsp_get_unit_size):
7805           The 'palette_data' field from incoming RGB caps shouldn't be
7806           proxied on outgoing YUV caps; also, restrict unit size
7807           adjustment in case of paletted data only to the unit that
7808           actually has a palette. Fixes #330711.
7809
7810 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7811
7812         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7813         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7814         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
7815         (gst_ffmpegcsp_get_unit_size):
7816           Plug some memory leaks.
7817
7818 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7819
7820         * sys/ximage/Makefile.am:
7821         * sys/xvimage/Makefile.am:
7822           Add some _CFLAGS and _LIBS that seem to be missing
7823           and/or required for Cygwin (see #317048).
7824
7825 2006-02-22  Wim Taymans  <wim@fluendo.com>
7826
7827         * ext/alsa/gstalsasrc.c:
7828         Fix description as pointed out by caugier.
7829
7830 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
7831
7832         Reviewed by : Edward Hervey  <edward@fluendo.com>
7833
7834         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7835         (qt_type_find):
7836         Better 3gp typefinding (#331526).
7837
7838 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
7839
7840         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
7841           Don't send EOS event here, the base class will send one for us.
7842
7843         * gst/playback/gstplaybasebin.c: (prepare_output):
7844           Subpictures without video stream aren't allowed either.
7845         
7846         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7847           Fix debug statement copy'n'paste-o.
7848
7849 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
7850
7851         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
7852           Fix issues with mixer keeping state when muting/unmuting
7853           and when changing the volume whilst muted (see #331763
7854           and #331765).
7855
7856 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
7857
7858         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
7859         (parse_subrip), (gst_sub_parse_format_autodetect):
7860           Set right caps given that we send escaped text. Also,
7861           honour <i></i>, <b></b> and <u></u> markers that can be found
7862           in .srt files (fixes #310202).
7863
7864 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
7865
7866         * gst-libs/gst/audio/mixerutils.c:
7867         (element_factory_rank_compare_func):
7868           Make order in which elements are tried more determinable.
7869
7870 2006-02-20  Julien MOUTTE  <julien@moutte.net>
7871
7872         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
7873         (remove_element_chain), (cleanup_decodebin),
7874         (gst_decode_bin_change_state): Make decodebin reusable by
7875         fixing remove_element_chain first and then introduce a
7876         cleaner in state change to ->NULL. (Closes #331678)
7877
7878 2006-02-19  Wim Taymans  <wim@fluendo.com>
7879
7880         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
7881         use 0666 mask when creating files so umask gets applied
7882         correctly. Fixes #331295.
7883
7884 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
7885
7886         * gst/subparse/Makefile.am:
7887         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
7888         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
7889         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
7890         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
7891         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
7892         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
7893         * gst/subparse/gstssaparse.h:
7894         * gst/subparse/gstsubparse.c: (plugin_init):
7895           Add very basic parser for SSA subtitle streams (as often
7896           found in matroska files).
7897
7898 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
7899
7900         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
7901           That should be text/x-pango-markup, not text/x-pango-layout.
7902
7903 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7904
7905         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
7906         Polishing.
7907
7908 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7909
7910         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7911         (gst_text_overlay_finalize), (gst_text_overlay_init),
7912         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7913         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7914         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7915         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7916         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7917         Fix state change deadlock.
7918
7919 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7920
7921         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7922         (gst_text_overlay_finalize), (gst_text_overlay_init),
7923         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7924         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7925         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7926         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7927         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7928         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
7929         and subtitles files.
7930
7931 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7932
7933         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
7934         should be considered as raw.
7935
7936 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7937
7938         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7939         (cb_probe):
7940         * gst/playback/gststreaminfo.h: Introduce language informations.
7941
7942 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
7943
7944         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7945         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7946         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7947         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
7948         Set shared memory segments to be deleted as soon as we have attached,
7949         that way they get cleaned up automatically if we crash.
7950
7951 2006-02-18  Julien MOUTTE  <julien@moutte.net>
7952
7953         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
7954         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
7955         functions are called with lock held.
7956
7957 2006-02-18  Julien MOUTTE  <julien@moutte.net>
7958
7959         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7960         (gst_text_overlay_finalize), (gst_text_overlay_init),
7961         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7962         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7963         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
7964         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
7965         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
7966         (gst_text_overlay_change_state): Refactoring of textoverlay
7967         without collectpads. This now supports sparse subtitles coming
7968         from a demuxer instead of a sub file. Seeking is still broken 
7969         though. Need to discuss with wtay some more on how to handle
7970         seeking correctly.
7971         * ext/pango/gsttextoverlay.h:
7972         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
7973         subtitles coming from the demuxer.
7974
7975 2006-02-17  Wim Taymans  <wim@fluendo.com>
7976
7977         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7978         (gst_vorbisenc_convert_sink):
7979         Use some more scaling functions.
7980
7981 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
7982
7983         * ext/cdparanoia/gstcdparanoiasrc.c:
7984         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
7985         (gst_cd_paranoia_paranoia_callback),
7986         (gst_cd_paranoia_src_signal_is_being_watched),
7987         (gst_cd_paranoia_src_read_sector):
7988         * ext/cdparanoia/gstcdparanoiasrc.h:
7989           Add back 'transport-error' and 'uncorrected-error' signals and
7990           make them actually be fired when bad stuff happens (#319340).
7991
7992 2006-02-17  Wim Taymans  <wim@fluendo.com>
7993
7994         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7995         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7996         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
7997         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
7998         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
7999         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
8000         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
8001         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
8002         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
8003         (gst_ring_buffer_clear):
8004         Small cleanups.
8005         Added some G_LIKELY.
8006
8007 2006-02-17  Wim Taymans  <wim@fluendo.com>
8008
8009         * gst-libs/gst/audio/TODO:
8010         Update TODO
8011
8012         * gst-libs/gst/audio/gstbaseaudiosink.c:
8013         (gst_base_audio_sink_get_offset):
8014         When trying to play samples ASAP and we don't have a
8015         previous sample, try to play at position 0 instead of
8016         an invalid position.
8017
8018 2006-02-17  Wim Taymans  <wim@fluendo.com>
8019
8020         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
8021         (gst_alsasink_reset):
8022         Also release lock when we get an error in _reset();
8023         fix an error message.
8024
8025 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8026
8027         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
8028         (gst_alsasink_init), (get_channel_free_structure),
8029         (caps_add_channel_configuration), (gst_alsasink_getcaps),
8030         (gst_alsasink_close):
8031         * ext/alsa/gstalsasink.h:
8032           Add support for more than 2 channels (#326720).
8033
8034 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8035
8036         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8037           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
8038           with 4 or 6 channels, assume a default channel layout to make things
8039           work (not sure there's anything else we can do in those cases).
8040
8041 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8042
8043         * gst-libs/gst/audio/multichannel.c:
8044           Minor docs fix.
8045
8046         * gst-libs/gst/riff/Makefile.am:
8047         * gst-libs/gst/riff/riff-ids.h:
8048         * gst-libs/gst/riff/riff-media.c:
8049         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
8050           Add support for WAVEFORMATEX, eg. PCM audio with more than two
8051           channels and a channel layout map.
8052           
8053 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
8054
8055         Reviewed by Edward Hervey  <edward@fluendo.com>
8056
8057         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
8058         C-level optimization of the RGBA nearest neighbour function.
8059         Eventually this might end up in liboil with vectorized versions.
8060
8061 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8062
8063         * gst-libs/gst/audio/multichannel.c:
8064         (gst_audio_get_channel_positions):
8065           When we have more than 2 channels, but no channel layout is
8066           specified in the caps, return some default channel layout
8067           to the caller and warn about about a possibly buggy element
8068           (could be buggy filtercaps as well of course) (#317038).
8069
8070 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8071
8072         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8073           Add gst-libs/gst/cdda to list of lib search paths.
8074
8075 2006-02-15  Andy Wingo  <wingo@pobox.com>
8076
8077         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
8078         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
8079         to the Lord Jesus that I do not have to touch the ogg muxer ever
8080         again.
8081
8082 2006-02-15  Edward Hervey  <edward@fluendo.com>
8083
8084         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8085         quicktime movie files can also contain 'uuid' atoms.
8086
8087 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
8088
8089         * gst/audioconvert/plugin.c: (plugin_init):
8090           Register the GstAudioChannelPosition enum type with the type
8091           system in the plugin_init function, so that it is known before
8092           any element actually makes use of multi-channel stuff. This is
8093           required for example if one wants to be able to deserialise/use
8094           a caps string with channel positions before any pipeline has
8095           been setup and started, like with gst-launch.
8096
8097 2006-02-14  Wim Taymans  <wim@fluendo.com>
8098
8099         * gst-libs/gst/audio/gstringbuffer.c:
8100         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
8101         (gst_ring_buffer_samples_done), (wait_segment),
8102         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
8103         Add some compiler G_(UN_)LIKELY help.
8104         SIGNAL the ringbuffer waiters when going to PAUSED as well to
8105         make sure they can exit their functions. Should fix #330748
8106
8107 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8108
8109         * Makefile.am:
8110         * configure.ac:
8111         * win32/MANIFEST:
8112         * win32/common/_stdint.h:
8113           Windows does not have long long; copy the generated _stdint.h
8114         * win32/common/interfaces-enumtypes.c:
8115         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8116         (gst_mixer_track_flags_get_type),
8117         (gst_tuner_channel_flags_get_type):
8118         * win32/common/multichannel-enumtypes.c:
8119         (gst_audio_channel_position_get_type):
8120           update
8121
8122 2006-02-13  Wim Taymans  <wim@fluendo.com>
8123
8124         * gst-libs/gst/audio/gstbaseaudiosink.c:
8125         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
8126         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8127         Always sync on first sample we receive when starting.
8128
8129 2006-02-13  Wim Taymans  <wim@fluendo.com>
8130
8131         * gst/playback/gstplaybin.c: (gen_vis_element):
8132         Update vis bin docs.
8133         Move queue after tee so we don't queue video buffers but
8134         audio samples instead. Fixes problems where the video queue
8135         is filled and the audio queue empty.
8136
8137 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
8138
8139         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
8140           No need to push an EOS event here, GstBaseSrc will do that for us
8141           when we return FLOW_UNEXPECTED.
8142           
8143 2006-02-12  Wim Taymans  <wim@fluendo.com>
8144
8145         * gst-libs/gst/audio/gstbaseaudiosink.c:
8146         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
8147         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
8148         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8149         Use scale functions when possible.
8150         Fix error messages.
8151         Free clockid when after waiting for EOS.
8152         Use G_(UN_)LIKLY when it makes sense.
8153         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
8154
8155 2006-02-12  Edward Hervey  <edward@fluendo.com>
8156
8157         * gst/playback/gstplaybasebin.c: (prepare_output): 
8158         Remove stray semi-colon (fixes #330888).
8159
8160 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
8161
8162         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
8163         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
8164         Fix up the XShm call testing so that we catch errors, and don't
8165         cause new ones by attempting to detach from a segment we failed
8166         to attach to. Fixes #312439.
8167
8168 2006-02-10  Edward Hervey  <edward@fluendo.com>
8169
8170         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8171         Added flv file typefind (video/x-flv).
8172
8173 2006-02-10  Edward Hervey  <edward@fluendo.com>
8174
8175         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8176         (gst_riff_create_video_template_caps):
8177         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
8178         Also added the caps to the default set of riff video caps.
8179
8180 2006-02-09  Andy Wingo  <wingo@pobox.com>
8181
8182         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
8183         time and the end time of the last packet in the page.
8184         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
8185         on the pages in our queue, set the duration as well. Reflow a
8186         debug statement.
8187         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
8188         Fixes bad muxing order.
8189
8190 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8191
8192         * gst-libs/gst/rtp/gstbasertppayload.c:
8193         (gst_basertppayload_setcaps), (gst_basertppayload_push):
8194           update seqnum before setting it on the packet; this makes sure
8195           that the timestamp and seqnum properties match after pushing
8196           a buffer
8197
8198 2006-02-09  Andy Wingo  <wingo@pobox.com>
8199
8200         * gst-libs/gst/audio/gstringbuffer.c
8201         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
8202         overflow after 13.5 hours of recording. Kapow!
8203
8204         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
8205         the buffer size -- we don't care about underrun/overrun reporting
8206         right now, just need to return a useful value.
8207
8208 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
8209
8210         * configure.ac:
8211           Back to CVS
8212
8213 === release 0.10.3 ===
8214
8215 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
8216
8217         * configure.ac:
8218           releasing 0.10.3, "Under Pressure"
8219
8220 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8221
8222         * configure.ac:
8223         Drat. Bump libtool version number for new API.
8224         Prelease 0.10.2.3 (of 0.10.3)
8225
8226 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8227
8228         * configure.ac:
8229         * win32/common/config.h:
8230         0.10.2.2 prerelease (of 0.10.3).
8231
8232 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8233
8234         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
8235           Revert Andy's newsegment change pending a more correct
8236           fix.
8237
8238 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8239
8240         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8241         (qt_type_find), (plugin_init):
8242           detect more files as 3gp
8243           group and reorder the iso file formats
8244
8245 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8246
8247         * ext/vorbis/vorbis.c: (plugin_init):
8248           Register musicbrainz tags, so apps don't have to.
8249
8250 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8251
8252         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
8253         (gst_tag_to_vorbis_tag):
8254           Make sure we called gst_tag_register_musicbrainz_tags()
8255           before possibly mapping a vorbiscomment string from/to a
8256           musicbrainz tag.
8257
8258 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8259
8260         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8261           In case we can't find the required number of consecutive
8262           mpeg audio frames to positively identify an MPEG audio
8263           stream, check if there's at least a valid mpeg audio
8264           frame right at offset 0 and if so suggest mpeg/audio
8265           caps with a very low probability (#153004).
8266
8267 2006-02-07  Andy Wingo  <wingo@pobox.com>
8268
8269         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
8270         a TIME segment if we get timestamped buffers. Requires recent
8271         fixes in core to work properly.
8272
8273 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8274
8275         * gst/playback/gstplaybasebin.c: (prepare_output):
8276           Don't print the URI as part of the error message, it
8277           makes error dialogs look rather ugly, especially if
8278           the URI is very long or has characters in it that
8279           need escaping.
8280
8281 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8282
8283         * gst/playback/gstplaybasebin.c: (prepare_output):
8284           Error out if we have only text or subtitles, but nothing
8285           else. Also error out if we have subtitles but no video
8286           stream.
8287
8288 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8289
8290         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
8291           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
8292           Post an error message on the bus when we encounter an
8293           error, which will hopefully be more meaningful than the
8294           'Internal Flow Error' message users get to see if we
8295           just return GST_FLOW_ERROR.
8296
8297 2006-02-07  Andy Wingo  <wingo@pobox.com>
8298
8299         * configure.ac (GST_MAJORMINOR): Update core version req to
8300         0.10.2.2, for the collectpads API addition (#330244).
8301
8302 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8303
8304         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8305           Return FALSE from plugin_init() when GnomeVFS can't
8306           be initialised for some reason (#328423).
8307
8308 2006-02-06  Julien MOUTTE  <julien@moutte.net>
8309
8310         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
8311         Stick to seeking theory until i find the bug.
8312         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
8313
8314 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
8315
8316         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8317         (theora_enc_finalize), (theora_enc_sink_setcaps),
8318         (theora_set_header_on_caps), (theora_enc_chain),
8319         (theora_enc_change_state):
8320         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
8321           Make theoraenc and the tests leak free. Like, really.
8322
8323 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
8324
8325         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8326         (theora_enc_finalize), (theora_enc_sink_setcaps):
8327           Add a finalize method to ensure we clean up state even if
8328           someone omitted the state change back to NULL.
8329
8330         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
8331         (gst_vorbisenc_chain):
8332           Free some more leaked bits.
8333
8334         * tests/check/pipelines/theoraenc.c: (start_pipeline),
8335         (stop_pipeline):
8336           Wait for state changes to happen if they're ASYNC.
8337
8338           This ought to teach those fancy pants buildbots a lesson.
8339
8340 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8341
8342         * gst-libs/gst/tag/gstid3tag.c:
8343           Add mapping for ID3 International Standard Recording Code
8344           tag "TSRC"
8345
8346 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8347
8348         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
8349           Don't leak tag names.
8350
8351 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8352
8353         * docs/libs/gst-plugins-base-libs-docs.sgml:
8354         * docs/libs/gst-plugins-base-libs-sections.txt:
8355         * gst-libs/gst/tag/gstid3tag.c:
8356         * gst-libs/gst/tag/gstvorbistag.c:
8357         * gst-libs/gst/tag/tags.c:
8358           Split libgsttag docs into multiple sections.
8359
8360 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8361
8362         * docs/libs/Makefile.am:
8363         * docs/libs/gst-plugins-base-libs-docs.sgml:
8364         * docs/libs/gst-plugins-base-libs-sections.txt:
8365         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
8366         * gst-libs/gst/tag/gstvorbistag.c:
8367         * gst-libs/gst/tag/tag.h:
8368         * gst-libs/gst/tag/tags.c:
8369           Add libgsttag to the docs.
8370
8371 2006-02-05  Julien MOUTTE  <julien@moutte.net>
8372
8373         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
8374         (gst_text_overlay_init), (gst_text_overlay_src_event),
8375         (gst_text_overlay_collected): Fix clockoverlay.
8376
8377 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8378
8379         * docs/libs/compiling.sgml:
8380           Fix typo: it's pkg-config, not pkg-gconfig
8381
8382         * docs/libs/gst-plugins-base-libs-docs.sgml:
8383         * docs/libs/gst-plugins-base-libs-sections.txt:
8384         * docs/libs/tmpl/gstgconf.sgml:
8385           There is no libgstgconf in 0.10, remove it
8386           from the docs.
8387
8388 2006-02-05  Julien MOUTTE  <julien@moutte.net>
8389
8390         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
8391         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
8392         (gst_text_overlay_src_event), (gst_text_overlay_collected):
8393         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
8394         (gst_sub_parse_class_init), (gst_sub_parse_init),
8395         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
8396         (parse_mpsub), (parser_state_init), (handle_buffer),
8397         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
8398         * gst/subparse/gstsubparse.h: Introduce seeking code.
8399
8400 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8401
8402         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8403           Add comment about LANGUAGE tag inconsistency (we want
8404           ISO-639-1, but extract three-letter identifiers?)
8405
8406         * po/POTFILES.in:
8407           Add two translatable files.
8408
8409 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8410
8411         * gst-libs/gst/tag/Makefile.am:
8412         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8413         * gst-libs/gst/tag/tag.h:
8414         * gst-libs/gst/tag/tags.c:
8415         (gst_tag_register_musicbrainz_tags_internal),
8416         (gst_tag_register_musicbrainz_tags):
8417           Forward-port some tags stuff from the 0.8 branch. This is
8418           mostly the addition of musicbrainz tags and their mapping
8419           to vorbistags, and a vorbistag mapping of the language tag.
8420
8421 2006-02-05  Julien MOUTTE  <julien@moutte.net>
8422
8423         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
8424         refactoring.
8425
8426 2006-02-04  David Schleef  <ds@schleef.org>
8427
8428         * ext/ogg/gstoggmux.c:
8429         * gst/typefind/gsttypefindfunctions.c:
8430           Add Dirac typefinding and add dirac format to oggmux.
8431
8432 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
8433
8434         * gst/playback/gstdecodebin.c: (try_to_link_1):
8435           Don't put essential function call into
8436           g_return_*() macro, otherwise it'll all be
8437           replaced by NOOPs when compiling with
8438           G_DISABLE_CHECKS defined.
8439
8440 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
8441
8442         * ext/ogg/gstoggdemux.c:
8443         * ext/ogg/gstoggparse.c:
8444         * gst/tcp/gsttcpserversink.c:
8445         * sys/v4l/v4lsrc_calls.c:
8446         * sys/v4l/v4lsrc_calls.h:
8447         Just make it compile with --disable-gst-debug.
8448
8449 2006-02-03  Wim Taymans  <wim@fluendo.com>
8450
8451         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8452         (gst_alsasink_class_init), (gst_alsasink_init),
8453         (gst_alsasink_write), (gst_alsasink_reset):
8454         * ext/alsa/gstalsasink.h:
8455         Add lock to protect alsa calls.
8456         Implement reset to flush samples ASAP, does not work
8457         with dmix though.
8458
8459 2006-02-02  Wim Taymans  <wim@fluendo.com>
8460
8461         * gst-libs/gst/audio/gstbaseaudiosink.c:
8462         (gst_base_audio_sink_provide_clock):
8463         Ugh.. getting late I guess...
8464
8465 2006-02-02  Wim Taymans  <wim@fluendo.com>
8466
8467         * gst-libs/gst/audio/gstbaseaudiosink.c:
8468         (gst_base_audio_sink_provide_clock),
8469         (gst_base_audio_sink_set_property),
8470         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
8471         Don't try to provide a clock when we are not negotiated since
8472         we might not be able to make it run.
8473
8474 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8475
8476         * gst/playback/gstdecodebin.c: (try_to_link_1):
8477           Unlinking two source pads is ... hard.
8478
8479 2006-02-02  Wim Taymans  <wim@fluendo.com>
8480
8481         * gst-libs/gst/audio/TODO:
8482         Updated.
8483
8484         * gst-libs/gst/audio/gstbaseaudiosink.c:
8485         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
8486         On EOS, wait till the last sample is played before posting EOS.
8487
8488 2006-02-01  Philippe Kalaf <burger at speedy dot org>
8489
8490         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8491           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
8492           setting queue_delay to zero. Also avoid thread being started if
8493           queue_delay is zero.
8494
8495 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8496
8497         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
8498           Make test work again by connecting fakesinks to each decoded pad,
8499           which makes the pipeline wait until each fakesink has a buffer
8500           queued before going to PAUSED state. At that point we know the
8501           decodebin pads are negotiated.
8502
8503 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8504
8505         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
8506         (gst_cdda_base_src_handle_event):
8507         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
8508           Pass unhandled queries to the parent class's query function.
8509
8510 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8511
8512         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
8513         (gst_ogg_pad_src_query):
8514         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
8515         * ext/theora/theoradec.c: (theora_dec_src_query),
8516         (theora_dec_sink_query):
8517         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8518         (vorbis_dec_sink_query):
8519         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8520         (gst_vorbisenc_sink_query):
8521         * gst/adder/gstadder.c: (gst_adder_query):
8522           Pass unhandled queries upstream instead of just
8523           dropping them (#326447). Also, fix supported
8524           query types list for some elements.
8525
8526 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8527
8528         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
8529         (paris_type_find), (ilbc_type_find), (plugin_init):
8530           Fix typefinding for audio/x-au, audio/x-paris and
8531           audio/iLBC-sh. We cannot use the START_WITH macros
8532           here, because there can only be one typefind factory
8533           with the same name (caps), so the second one would
8534           replace the first one and the first one would never
8535           be called when doing typefinding (see #161712).
8536           
8537
8538 2006-01-31  Wim Taymans  <wim@fluendo.com>
8539
8540         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8541         (vorbis_handle_header_packet), (vorbis_dec_push),
8542         (vorbis_handle_data_packet):
8543         Use scale_int when we can, add some more scaling.
8544         Check packettype before parsing it.
8545
8546 2006-01-31  Wim Taymans  <wim@fluendo.com>
8547
8548         * ext/theora/theoradec.c: (_theora_granule_time),
8549         (theora_dec_src_convert), (theora_dec_sink_convert):
8550         Call right _scale functions.
8551         Use parameter instead of some other random value.
8552
8553 2006-01-31  Wim Taymans  <wim@fluendo.com>
8554
8555         * ext/theora/theoradec.c: (_theora_granule_frame),
8556         (_theora_granule_time), (_inc_granulepos),
8557         (theora_dec_src_convert), (theora_dec_sink_convert),
8558         (theora_handle_type_packet), (theora_handle_data_packet),
8559         (theora_dec_chain):
8560         Use higher precision timestamps calculation.
8561         Convert some other conversions to _scale.
8562
8563 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
8564
8565         * gst/audiotestsrc/gstaudiotestsrc.c:
8566         (gst_audio_test_src_create_sine_table), (plugin_init):
8567         * gst/volume/gstvolume.c: (plugin_init):
8568           initialize gst_controller before using
8569
8570 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
8571
8572         * tests/check/pipelines/theoraenc.c:
8573         * tests/check/pipelines/vorbisenc.c:
8574         Define constant using G_GINT64_CONSTANT to avoid errors when
8575         passing it around - otherwise it gets truncated to 32 bits.
8576
8577         Fixes failing tests.
8578
8579 2006-01-31  Andy Wingo  <wingo@pobox.com>
8580
8581         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
8582         caps being set doesn't have a framerate value. Basically a stopgap
8583         measure.
8584
8585         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
8586         technically correct enough to put into core though.
8587         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
8588         DURATION. Fixes theoraenc ! oggmux.
8589
8590         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
8591         fraction, not double.
8592
8593 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
8594
8595         * win32/vs7:
8596         add vs7 project files created by Sergey Scobich
8597
8598 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
8599
8600         * win32/vs8:
8601         add vs8 project files created by Sergey Scobich
8602         
8603 2006-01-30  Andy Wingo  <wingo@pobox.com>
8604
8605         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
8606         timestamp + duration, not just timestamp -- ogg pages should be
8607         ordered by stop time. Necessary fix given the change in vorbis
8608         timestamps.
8609
8610         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
8611         (gst_theora_enc_init): Pull the granule shift out of the encoder.
8612         (granulepos_add): New function, handles the messiness of adjusting
8613         granulepos values.
8614         (theora_buffer_from_packet):
8615         (theora_enc_chain):
8616         (theora_enc_sink_event): Use granulepos_add, not +.
8617
8618         * tests/check/pipelines/theoraenc.c
8619         (check_buffer_granulepos_from_starttime): Just check the frame
8620         count, not the actual granulepos -- we can't dictate to the
8621         encoder when it should be placing keyframes.
8622
8623 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8624
8625         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
8626           SERVICE_NOT_AVAILABLE happens for example when you're trying to
8627           play an http:// stream from a server that's not serving
8628
8629 2006-01-30  Andy Wingo  <wingo@pobox.com>
8630
8631         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
8632         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
8633         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
8634         available.
8635
8636         * ext/theora/gsttheoraenc.h:
8637         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
8638         although theoraenc was timestamping correctly. Added handling of
8639         streams that start with nonzero timestamps.
8640
8641         * tests/check/Makefile.am:
8642         * tests/check/pipelines/theoraenc.c: New file, basically does same
8643         tests as vorbisenc.
8644
8645         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
8646
8647 2006-01-30  Wim Taymans  <wim@fluendo.com>
8648
8649         * gst-libs/gst/audio/gstaudiosink.c:
8650         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
8651         (gst_audioringbuffer_pause):
8652         Implement pause that does not wait for completion.
8653
8654         * gst-libs/gst/audio/gstbaseaudiosink.c:
8655         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8656         Don't drop buffers when going to PAUSED but perform preroll on
8657         remaining samples now that core base class supports this.
8658
8659         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
8660         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
8661         (gst_ring_buffer_commit):
8662         Pause should not signal waiters.
8663         Implement return value of _commit correctly.
8664
8665 2006-01-30  Andy Wingo  <wingo@pobox.com>
8666
8667         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
8668
8669         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
8670         updated to timestamp from the first sample, not the last.
8671         (gst_vorbisenc_buffer_from_header_packet): New function, takes
8672         special care of granulepos and timestamp for header packets.
8673         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
8674         when the first buffer has a nonzero timestamp.
8675
8676         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
8677         (GstVorbisEnc.subgranule_offset): New members. Take care of the
8678         case when the first audio buffer we get has a nonzero timestamp.
8679         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
8680         properly timestamp vorbis buffers with the time of the first
8681         sample, not the last.
8682         
8683         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
8684         vorbis_granule_time_copy -- now it takes the granule/subgranule
8685         offset into account.
8686
8687         * tests/check/pipelines/vorbisenc.c: New test for correctness of
8688         timestamps, durations, and granulepos on buffers produced by
8689         vorbisenc.
8690
8691 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
8692
8693         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8694         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8695           Patch from Eric Jonas to support conversions to/from UYVY 
8696           (Fixes: #324626)
8697
8698 2006-01-30  Julien MOUTTE  <julien@moutte.net>
8699
8700         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
8701         (setup_subtitle), (setup_source), (set_active_source):
8702         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8703         (gen_text_element), (gen_audio_element), (gen_vis_element),
8704         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
8705
8706 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
8707
8708         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
8709         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
8710                 use gst_guint64_to_gdouble to be compliant with vs6
8711         * gst/playback/gstdecodebin.c: (try_to_link_1)
8712         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
8713                 use G_GINT64_CONSTANT for int64 constants
8714         * win32/common/libgstinterfaces.def:
8715                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
8716         * win32/vs6:
8717                 update and add new project files
8718                 
8719 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8720
8721         * Makefile.am:
8722         * win32/MANIFEST:
8723         * win32/common/interfaces-enumtypes.c:
8724         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8725         (gst_mixer_track_flags_get_type),
8726         (gst_tuner_channel_flags_get_type):
8727         * win32/common/interfaces-enumtypes.h:
8728         * win32/common/multichannel-enumtypes.c:
8729         (gst_audio_channel_position_get_type):
8730         * win32/common/multichannel-enumtypes.h:
8731           add a win32-update rule like in core, and copy over enumtypes files
8732
8733 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8734
8735         * win32/MANIFEST:
8736         * win32/common/config.h:
8737         * win32/common/config.h.in:
8738           add config files just like in core
8739
8740 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8741
8742         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
8743           Make gcc-4.1 happy (part of #327357).
8744
8745 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8746
8747         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
8748         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
8749         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
8750         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
8751         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
8752         (gst_alsasrc_unprepare), (gst_alsasrc_read):
8753           Update all error messages.  All of them should either use
8754           the default translated message, or actually provide a
8755           translatable string.
8756           Make the string for channel count problems meaningful.
8757
8758 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8759
8760         * sys/v4l/v4l_calls.c: (gst_v4l_open):
8761           check for and throw RESOURCE_BUSY
8762
8763 2006-01-27  David Schleef  <ds@schleef.org>
8764
8765         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
8766           checked in this change -- it requires liboil features not
8767           in 0.3.6.  Revert parts.
8768
8769 2006-01-27  David Schleef  <ds@schleef.org>
8770
8771         * REQUIREMENTS:
8772         * configure.ac: update liboil requirement to 0.3.6
8773         * gst/videoscale/Makefile.am:
8774         * gst/videoscale/vs_scanline.c: liboilify
8775
8776 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8777
8778         * ext/libvisual/visual.c: (get_buffer):
8779           When pad_alloc returns a GstFlowReturn other
8780           than GST_FLOW_OK, make sure it is passed upstream.
8781
8782 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8783
8784         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8785         (gst_alsasink_class_init):
8786           Free the device name string.
8787
8788         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8789         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
8790         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
8791           Don't remove a pad from the collectpads structure until it
8792           is released - it's a request pad, and may receive data again
8793           if the element gets moved back to PLAYING state.
8794
8795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8796           Ensure we turn on double buffering on the Xv port, and
8797           set the colour key to something dark and mysterious that
8798           isn't black.
8799
8800 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8801
8802         * ext/alsa/gstalsaplugin.c: (plugin_init):
8803         * ext/cdparanoia/gstcdparanoiasrc.c:
8804         (gst_cd_paranoia_src_base_init), (plugin_init):
8805         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8806         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
8807           - a library should not call setlocale. see "Libraries" node in
8808             gettext manual
8809           - make sure all plugins that use translation do bindtextdomain
8810             to point to the localedir
8811         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
8812         (setup_sinks), (plugin_init):
8813           all this, and check for NULL when creating sinks
8814
8815 2006-01-27  Julien MOUTTE  <julien@moutte.net>
8816
8817         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
8818         (plugin_init): Make typefinding of subtitles work again.
8819
8820 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8821
8822         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8823         (mp3_type_frame_length_from_header), (mp3_type_find),
8824         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
8825         (plugin_init):
8826           Backport a bunch of typefinding fixes from the 0.8 branch.
8827           Also, improve wavpack typefinding: if we can't peek the
8828           entire wavpack block, try to parse the bits we can get and
8829           see if we find what we're looking for in those.
8830
8831 2006-01-26  Julien MOUTTE  <julien@moutte.net>
8832
8833         * sys/ximage/ximagesink.c:
8834         (gst_ximagesink_calculate_pixel_aspect_ratio):
8835         * sys/xvimage/xvimagesink.c:
8836         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
8837         more cases of pixel aspect ratio.
8838
8839 2006-01-26  Edward Hervey  <edward@fluendo.com>
8840
8841         * gst/playback/gstdecodebin.c: (pad_probe):
8842         Also consider the flush-start and tag events as unblockers
8843         for the pad probes.
8844
8845 2006-01-26  Julien MOUTTE  <julien@moutte.net>
8846
8847         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8848         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
8849         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
8850         On the fly visualisation switch, works disabling, enabling as
8851         well but it won't be able to enable vis in a playbin that was
8852         created with no visualisation.
8853
8854 2006-01-25  Wim Taymans  <wim@fluendo.com>
8855
8856         * gst-libs/gst/audio/gstbaseaudiosink.c:
8857         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8858         Undo previous commit that returned WRONG_STATE sooner, it breaks 
8859         resume after pause.
8860
8861 2006-01-25  Wim Taymans  <wim@fluendo.com>
8862
8863         * gst-libs/gst/audio/gstbaseaudiosink.c:
8864         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
8865         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
8866         Improve debugging.
8867         Post error when caps cannot be parsed.
8868         Resync on discontinuity in the stream.
8869         Clip samples to segment boundaries.
8870         return WRONG_STATE sooner when we are flushing.
8871
8872         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
8873         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
8874         Make audiosrc operate in TIME.
8875         Set TIMESTAMP and DURATION on buffers.
8876
8877 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8878
8879         * tests/examples/seek/seek.c: (main):
8880           Output tag messages as well.
8881
8882 2006-01-23  Edward Hervey  <edward@fluendo.com>
8883
8884         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8885         (free_pad_probes), (remove_fakesink), (pad_probe),
8886         (close_pad_link), (gst_decode_bin_change_state):
8887         Replace GstPadBlockCallback with pad probes that detect
8888         first buffer AND eos before removing fakesink.
8889         Fixes hang with demuxers doing EOS while pre-rolling.
8890         Solves #328279
8891
8892 2006-01-23  Andy Wingo  <wingo@pobox.com>
8893
8894         * ext/alsa/gstalsasink.c:
8895         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8896         (gst_base_rtp_depayload_setcaps),
8897         (gst_base_rtp_depayload_add_to_queue),
8898         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
8899         
8900         Patch by: Jens Granseuer <jensgr at gmx dot net>
8901
8902 2006-01-22  Julien MOUTTE  <julien@moutte.net>
8903
8904         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8905         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8906         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
8907         frames. We might get a frame destroyed after changing state to
8908         NULL, adding a safety check on xcontext.
8909
8910 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
8911
8912         * gst-libs/gst/interfaces/xoverlay.c:
8913           Fix prepare-xwindow-id code example in the docs - we need to
8914           ignore all messages that aren't element messages as well.
8915           
8916 2006-01-21  Julien MOUTTE  <julien@moutte.net>
8917
8918         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
8919           I think one day i'll completely undestand how caps negotiation
8920           is supposed to work. This refactoring handles buffer_alloc
8921           called with caps we can't handle. We definitely don't want a
8922           set_caps with those caps, so we define and allocate a buffer
8923           we would like to receive.
8924
8925 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
8926
8927         * gst/playback/gstplaybasebin.c: (setup_source):
8928           Free iterator when done.
8929
8930 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
8931
8932         * gst-libs/gst/audio/gstbaseaudiosink.c:
8933         (gst_base_audio_sink_render):
8934           Fix playback of non-synchronised streams by assuming a rate
8935           of 1.0 instead of a random one.
8936
8937           Makes this work again:
8938
8939           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
8940           endianness=(int)4321, signed=(boolean)true, width=(int)16,
8941           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
8942           audioresample ! alsasink
8943
8944 === release 0.10.2 ===
8945
8946 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
8947
8948         * configure.ac:
8949           releasing 0.10.2, "Then the devil is six"
8950
8951 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
8952
8953         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8954         * gst/playback/gststreamselector.c:
8955         (gst_stream_selector_set_property):
8956           Comment out broken code that connects to the state-changed signal.
8957           At this point, changing current stream selection is broken, but 
8958           stuff like gst-launch playbin current-audio=1 works and filters
8959           to the chosen stream.
8960
8961 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8962
8963         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8964           Fix #327216 (null dereference in vorbisdec)
8965
8966 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
8967
8968         * ext/theora/theoradec.c: (theora_handle_comment_packet):
8969           Post taglist actually on bus instead of just freeing it
8970           (fixes #327114 and totem bug #327080).
8971
8972         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
8973           Use gst_element_found_tags_for_pad(), so that the tags
8974           are sent downstream as an event as well.
8975
8976 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8977
8978         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8979         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
8980         (gst_ximagesink_buffer_alloc):
8981         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8982         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
8983         (gst_xvimagesink_buffer_alloc):
8984           move all regularly occurring messages to GST_LOG level
8985           add some more object logs
8986
8987 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8988
8989         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
8990           fix a silly segfault
8991
8992 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
8993
8994         * docs/libs/gst-plugins-base-libs-docs.sgml:
8995         * docs/libs/gst-plugins-base-libs-sections.txt:
8996         * gst-libs/gst/audio/mixerutils.c:
8997         * gst-libs/gst/audio/mixerutils.h:
8998           Add docs for mixerutils stuff.
8999
9000 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
9001
9002         * gst/playback/gstplaybasebin.c: (setup_source):
9003           Fix playback for sources that emit raw audio or
9004           raw video streams (e.g.: cd audio sources) (#325984).
9005
9006 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9007
9008         * gst-libs/gst/audio/mixerutils.c:
9009         (gst_audio_mixer_filter_do_filter):
9010           actually save the element we create
9011
9012 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
9013
9014         * gst-libs/gst/cdda/gstcddabasesrc.c:
9015         (gst_cdda_base_src_handle_track_seek):
9016           No need to post a tag message on the bus when seeking
9017           within the same track, only post it when the current
9018           track changes.
9019
9020 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
9021
9022         * gst/playback/gstplaybasebin.c: (group_destroy),
9023         (probe_triggered), (new_decoded_pad), (mute_group_type),
9024         (set_active_source):
9025         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
9026         * gst/playback/gststreamselector.c:
9027         (gst_stream_selector_base_init),
9028         (gst_stream_selector_set_property),
9029         (gst_stream_selector_request_new_pad):
9030           Reenable stream selection. These mechanisms need a complete overhaul
9031           in the face of 0.8->0.10 changes though.
9032
9033 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
9034
9035         * ext/ogg/gstoggdemux.c:
9036           Change the pad template to src_%d to match the pads that 
9037           are created from it. decodebin needs this information in order
9038           to decide that oggdemux is capable of producing multiple pads
9039           (and hence needs queues inserted).
9040
9041         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
9042         (gst_ogg_mux_collected):
9043           Make debug output more useful by using GST_PTR_FORMAT.
9044
9045 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
9046
9047         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9048
9049         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
9050           Set depth and width for alaw/mulaw (fixes #326601).
9051
9052 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9053
9054         * tests/icles/Makefile.am:
9055           don't build the tests if we don't have the libs
9056
9057 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
9058
9059         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
9060         (gst_cd_paranoia_paranoia_callback):
9061           Don't try to free NULL pointers.
9062
9063 2006-01-10  Edward Hervey  <edward@fluendo.com>
9064
9065         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
9066         (gst_audio_rate_change_state), (plugin_init):
9067         Add debugging category.
9068         Fix type issues.
9069         Add case for incoming buffers without valid offset/offset_end.
9070
9071 2006-01-10  Michael Smith  <msmith@fluendo.com>
9072
9073         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
9074           Don't leak GCond in audio sources.
9075
9076 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
9077
9078         * gst/playback/gstplaybin.c: (gen_audio_element):
9079           Don't leak an autoaudiosink/alsasink when we generate
9080           a new audio element. (old code, I guess)
9081
9082 2006-01-10  Michael Smith  <msmith@fluendo.com>
9083
9084         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
9085           Support float audio in audiorate.
9086           Use width rather than depth for selecting sample width.
9087
9088 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
9089
9090         * gst/videotestsrc/videotestsrc.h:
9091           Use GLib types here (that way we don't have to include the
9092           generated _stdint.h header, which makes life easier for win32
9093           folks that don't use autotools for the build) (#325990, patch
9094           by: Sergey Scobich).
9095
9096 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
9097
9098         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
9099         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
9100         (gst_ring_buffer_pause), (wait_segment):
9101         * gst-libs/gst/audio/gstringbuffer.h:
9102           Name (private) union, makes Forte compiler happy (this time
9103           for real) (#324900).
9104
9105 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
9106
9107         * gst-libs/gst/audio/Makefile.am:
9108           Link against libgstinterfaces, needed for mixer
9109           and property probe stuff.
9110
9111 2006-01-09  Edward Hervey  <edward@fluendo.com>
9112
9113         * gst-libs/gst/Makefile.am:
9114
9115 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
9116
9117         * gst-libs/gst/audio/Makefile.am:
9118         * gst-libs/gst/audio/mixerutils.c:
9119         (gst_audio_mixer_filter_do_filter),
9120         (gst_audio_mixer_filter_check_element),
9121         (gst_audio_mixer_filter_probe_feature),
9122         (element_factory_rank_compare_func),
9123         (gst_audio_default_registry_mixer_filter):
9124         * gst-libs/gst/audio/mixerutils.h:
9125           Add gst_audio_default_registry_mixer_filter() utility
9126           function.
9127
9128 2006-01-03  Michael Smith  <msmith@fluendo.com>
9129
9130         * gst/audioresample/resample.h:
9131           As before, but for o_buf
9132
9133 2006-01-03  Michael Smith  <msmith@fluendo.com>
9134
9135         * gst/audioresample/resample.h:
9136           Declare struct _ResampleState.buffer as unsigned char *, not void *,
9137           since we do arithmetic on it.
9138
9139 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
9140
9141         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
9142         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
9143         (gst_ring_buffer_pause), (wait_segment):
9144         * gst-libs/gst/audio/gstringbuffer.h:
9145           Sun's Forte compiler doesn't seem to like anonymous structs,
9146           so use same setup as in GstBaseSrc (fixes #324900).
9147
9148 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9149
9150         * configure.ac:
9151         * gst/volume/Makefile.am:
9152         * gst/volume/demo.c:
9153           move old example to tests/examples/volume/volune.c
9154         * tests/examples/Makefile.am:
9155         * tests/examples/seek/seek.c: (main):
9156           change window-close event from "delete-event" to "destroy"
9157         * tests/examples/volume/Makefile.am:
9158         * tests/examples/volume/volume.c: (value_changed_callback),
9159         (setup_gui), (message_received), (eos_message_received), (main):
9160           fix event handling and bus usage
9161
9162 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
9163
9164         * gst/audiotestsrc/gstaudiotestsrc.c:
9165         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
9166         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
9167         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
9168         (gst_audio_test_src_create_square),
9169         (gst_audio_test_src_create_saw),
9170         (gst_audio_test_src_create_triangle),
9171         (gst_audio_test_src_create_silence),
9172         (gst_audio_test_src_create_white_noise),
9173         (gst_audio_test_src_create_pink_noise),
9174         (gst_audio_test_src_init_sine_table),
9175         (gst_audio_test_src_create_sine_table),
9176         (gst_audio_test_src_change_wave),
9177         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
9178         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
9179         * gst/audiotestsrc/gstaudiotestsrc.h:
9180           update to basesrc changes, implement segmented seeking and eos
9181           handling, add a 'sine-tab' waveform for performance critical playback
9182
9183 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9184
9185         * po/POTFILES.in:
9186           ... and this time the other modified file that I missed last time.
9187
9188 2005-12-29  Michael Smith  <msmith@fluendo.com>
9189
9190         * gst/playback/gstdecodebin.c: (new_pad):
9191           Fix non-C89 variable declaration not at the start of a block. Should
9192           help some compilers.
9193
9194 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9195
9196         * tests/check/Makefile.am:
9197           And now fix 'make distcheck' (builddir != srcdir)
9198
9199 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9200
9201         * configure.ac:
9202         * ext/cdparanoia/Makefile.am:
9203         * ext/cdparanoia/gstcdparanoia.c:
9204         * ext/cdparanoia/gstcdparanoia.h:
9205         * ext/cdparanoia/gstcdparanoiasrc.c:
9206         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
9207         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
9208         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
9209         (gst_cd_paranoia_paranoia_callback),
9210         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
9211         (gst_cd_paranoia_src_set_property),
9212         (gst_cd_paranoia_src_get_property), (plugin_init):
9213         * ext/cdparanoia/gstcdparanoiasrc.h:
9214           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
9215           plugin again (there are still fixes required to playbin to make
9216           cdda:// uris work there).
9217
9218 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9219
9220         * tests/check/Makefile.am:
9221           Fix test case compilation.
9222
9223 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9224
9225         * gst-libs/gst/cdda/gstcddabasesrc.c:
9226         (gst_cdda_base_src_update_duration),
9227         (gst_cdda_base_src_calculate_cddb_id):
9228           An integer is not a string. Fix access to uninitialised variable.
9229
9230         * tests/check/Makefile.am:
9231           Add cddabasesrc unit test; also actually enable the vorbis test.
9232
9233         * tests/check/generic/states.c:
9234           Blacklist new cd audio elements as well.
9235
9236         * tests/check/libs/cddabasesrc.c:
9237           Unit test for GstCddaBaseSrc (discid calculation mostly).
9238
9239 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9240
9241         * docs/libs/Makefile.am:
9242         * docs/libs/gst-plugins-base-libs-docs.sgml:
9243         * docs/libs/gst-plugins-base-libs-sections.txt:
9244         * docs/libs/gst-plugins-base-libs.types:
9245           Add docs for libgstcdda/GstCddaBaseSrc.
9246
9247         * gst-libs/gst/interfaces/mixertrack.h:
9248           Do one struct member per line with a semicolon at the end, that way
9249           even gtk-doc might parse it without complaining.
9250
9251 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9252
9253         * configure.ac:
9254         * gst-libs/gst/Makefile.am:
9255         * gst-libs/gst/cdda/Makefile.am:
9256         * gst-libs/gst/cdda/base64.c:
9257         * gst-libs/gst/cdda/base64.h:
9258         * gst-libs/gst/cdda/gstcddabasesrc.c:
9259         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
9260         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
9261         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
9262         (gst_cdda_base_src_get_property),
9263         (gst_cdda_base_src_get_track_from_sector),
9264         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
9265         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
9266         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
9267         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
9268         (gst_cdda_base_src_uri_get_protocols),
9269         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
9270         (gst_cdda_base_src_uri_handler_init),
9271         (gst_cdda_base_src_setup_interfaces),
9272         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
9273         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
9274         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
9275         (gst_cdda_base_src_add_tags),
9276         (gst_cdda_base_src_add_index_associations),
9277         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
9278         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
9279         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
9280         (gst_cdda_base_src_create):
9281         * gst-libs/gst/cdda/gstcddabasesrc.h:
9282         * gst-libs/gst/cdda/sha1.c:
9283         * gst-libs/gst/cdda/sha1.h:
9284           Add new libgstcdda with GstCddaBaseSrc class.
9285
9286 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9287
9288         * ext/gnomevfs/gstgnomevfssink.h:
9289           Use GstBaseSinkClass as parent_class member for class struct, not
9290           GstBaseSink.
9291
9292 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
9293
9294         Patch by: Michael Benes
9295
9296         * gst/videotestsrc/gstvideotestsrc.c:
9297         (gst_video_test_src_class_init), (gst_video_test_src_start):
9298           Add start method to reset running time and number of frames sent
9299           when starting up (fixes #324696)
9300
9301 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
9302
9303         * docs/plugins/Makefile.am:
9304         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9305         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9306         * docs/plugins/gst-plugins-base-plugins.args:
9307         * docs/plugins/gst-plugins-base-plugins.hierarchy:
9308         * docs/plugins/gst-plugins-base-plugins.signals:
9309           Add docs stuff for gnomevfssrc and gnomevfssink.
9310
9311         * ext/gnomevfs/gstgnomevfssrc.c:
9312           Fix example pipeline in gtk-doc blurb.
9313
9314 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
9315
9316         * ext/gnomevfs/Makefile.am:
9317         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
9318         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
9319         (gst_gnome_vfs_handle_get_type), (plugin_init):
9320         * ext/gnomevfs/gstgnomevfs.h:
9321         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
9322         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
9323         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
9324         (gst_gnome_vfs_sink_set_property),
9325         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
9326         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
9327         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
9328         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
9329         (gst_gnome_vfs_sink_uri_get_type),
9330         (gst_gnome_vfs_sink_uri_get_protocols),
9331         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
9332         (gst_gnome_vfs_sink_uri_handler_init):
9333         * ext/gnomevfs/gstgnomevfssink.h:
9334           Port gnomevfssink; add gtk-doc blurb.
9335
9336         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
9337         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
9338         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
9339         (gst_gnome_vfs_src_uri_get_type),
9340         (gst_gnome_vfs_src_uri_get_protocols),
9341         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
9342         (gst_gnome_vfs_src_uri_handler_init),
9343         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
9344         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
9345         (gst_gnome_vfs_src_send_additional_headers_callback),
9346         (gst_gnome_vfs_src_received_headers_callback),
9347         (gst_gnome_vfs_src_push_callbacks),
9348         (gst_gnome_vfs_src_pop_callbacks),
9349         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
9350         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
9351         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9352         * ext/gnomevfs/gstgnomevfssrc.h:
9353           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
9354           file; add gtk-doc blurb with example pipelines.
9355
9356 === release 0.10.1 ===
9357
9358 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
9359
9360         * configure.ac:
9361           releasing 0.10.1, "Dobro Dedek"
9362
9363 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
9364
9365         * gst/typefind/gsttypefindfunctions.c:
9366         iLBC30 and iLBC20 added to typefind.
9367
9368 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9369
9370         * gst-libs/gst/audio/gstbaseaudiosink.c:
9371         (gst_base_audio_sink_class_init):
9372         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9373         (gst_base_audio_src_class_init):
9374           update strings, values are in microseconds
9375           change the default sink buffer time to something that is smaller
9376           (to help software volume mixing have a slightly lower delay) but
9377           still be acceptable on Wim's laptop
9378
9379 2005-12-20  Edward Hervey  <edward@fluendo.com>
9380
9381         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
9382         Made a quack, forgot to add DUCK to the riff video template.
9383
9384 2005-12-19  Edward Hervey  <edward@fluendo.com>
9385
9386         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
9387         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
9388         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
9389         (gst_ogm_parse_chain):
9390         Make sure pads are initialized correctly.
9391         * gst-libs/gst/riff/riff-ids.h:
9392         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9393         (gst_riff_create_video_template_caps):
9394         Add a whole bunch of FOURCC <=> MimeType.
9395         Extend the riff video pad template to support the newly added fourcc.
9396
9397 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
9398
9399         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
9400         (gst_ogg_demux_activate_chain):
9401           Extra debug output when activating/deactivating chains.
9402
9403         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
9404         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
9405         (unlinked):
9406           Remove a queue from our list when it becomes unlinked.
9407           Don't add queues to elements in class 'Demux' if they
9408           can only produce one pad 
9409
9410 2005-12-18  Julien MOUTTE  <julien@moutte.net>
9411
9412         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
9413         (gst_video_sink_get_type): Add a debug category.
9414
9415 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
9416
9417         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9418         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
9419           Handle downstream newsegment by sending our own newsegment before the
9420           next buffer to be released. (#323900)
9421
9422 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
9423
9424         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9425         (gst_base_rtp_depayload_set_gst_timestamp):
9426           add queue delay to new segment as well (as opposed to just the first
9427           buffer). (bug #322347)
9428
9429 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
9430
9431         * ext/libvisual/visual.c: (make_valid_name):
9432           change some char* into char[]
9433         * gst/audiotestsrc/gstaudiotestsrc.c:
9434         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
9435         (gst_audio_test_src_create):
9436         * gst/audiotestsrc/gstaudiotestsrc.h:
9437           prepare to handle EOS and SEGMENT_DONE
9438
9439 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9440
9441         * tests/check/generic/states.c: (GST_START_TEST):
9442           Blacklist cdparanoia element in state test.
9443
9444 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9445
9446           Patch by: Benjamin Pineau
9447
9448         * gst/tcp/gsttcp.c:
9449         * gst/tcp/gsttcpclientsink.c:
9450         * gst/tcp/gsttcpserversink.c:
9451         * gst/tcp/gsttcpserversrc.c:
9452           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
9453
9454 2005-12-15  Michael Smith  <msmith@fluendo.com>
9455
9456         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
9457         (gst_video_rate_chain):
9458           Fix timestamping for videorate when the first buffer it sees has a
9459           non-zero timestamp. Fix some misleading debug output.
9460
9461 2005-12-15  Michael Smith  <msmith@fluendo.com>
9462
9463         * gst/audioresample/gstaudioresample.c:
9464           Don't leak all input buffers to audioresample.
9465
9466 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
9467
9468         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
9469           Don't operate on empty text buffers. Strip newlines and
9470           tabs only from the end of the text, but leave them intact
9471           in the middle. Fix typo in gtk-doc description.
9472
9473 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
9474
9475         * gst/playback/gstplaybasebin.c:
9476         * gst/playback/gstplaybin.c: (handoff):
9477           Make sure the video frame buffer we return to apps via the
9478           "frame" property always has caps set on it. Modify
9479           _gst_gvalue_set_object() macro to handle NULL objects
9480           gracefully too.
9481
9482 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
9483
9484         * gst/audiotestsrc/gstaudiotestsrc.c:
9485         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9486         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
9487         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
9488         (gst_audio_test_src_create):
9489         * gst/audiotestsrc/gstaudiotestsrc.h:
9490         Adjust to some recent api changes and add wtays new cool seeking
9491         capabillities
9492
9493 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
9494
9495         * ext/alsa/Makefile.am:
9496         * ext/alsa/gstalsadeviceprobe.c:
9497         * ext/alsa/gstalsadeviceprobe.h:
9498           Helper functions to add device probing via the GstPropertyProbe
9499           interface to a class.
9500
9501         * ext/alsa/gstalsamixer.h:
9502           Comment out GST_ALSA_MIXER, it returns a struct that's not
9503           used.
9504
9505         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
9506           Add some debug info. 
9507
9508         * ext/alsa/gstalsamixerelement.c:
9509         (gst_alsa_mixer_element_interface_supported),
9510         (gst_implements_interface_init),
9511         (gst_alsa_mixer_element_init_interfaces),
9512         (gst_alsa_mixer_element_class_init),
9513         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
9514         (gst_alsa_mixer_element_set_property),
9515         (gst_alsa_mixer_element_get_property),
9516         (gst_alsa_mixer_element_change_state):
9517         * ext/alsa/gstalsamixerelement.h:
9518           Add 'device' and 'device-name' properties. Add GstPropertyProbe
9519           for device handling (gnome-volume-control will need that).
9520
9521 2005-12-12  Christian Schaller  <uraeus@gnome.org>
9522
9523         * ext/Makefile.am: fix cdparanoia entry
9524         * gst-plugins-base.spec.in: add cdparanoia
9525
9526 2005-12-12  Michael Smith  <msmith@fluendo.com>
9527
9528         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9529           Use the correct function to free list of typefind factories.
9530
9531 2005-12-12  Wim Taymans  <wim@fluendo.com>
9532
9533         * gst/videotestsrc/gstvideotestsrc.c:
9534         (gst_video_test_src_class_init), (gst_video_test_src_init),
9535         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
9536         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
9537         (gst_video_test_src_create):
9538         * gst/videotestsrc/gstvideotestsrc.h:
9539         Implement seeking in videotestsrc.
9540         Small cleanups.
9541
9542 2005-12-12  Wim Taymans  <wim@fluendo.com>
9543
9544         * ext/cdparanoia/Makefile.am:
9545         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
9546         (gst_paranoia_endian_get_type), (_do_init),
9547         (cdparanoia_class_init), (cdparanoia_init),
9548         (cdparanoia_set_property), (cdparanoia_get_property),
9549         (cdparanoia_do_seek), (cdparanoia_is_seekable),
9550         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
9551         (cdparanoia_convert), (cdparanoia_get_query_types),
9552         (cdparanoia_query), (cdparanoia_set_index),
9553         (cdparanoia_uri_set_uri):
9554         * ext/cdparanoia/gstcdparanoia.h:
9555         Partially ported cdparanoia now that basesrc can support a
9556         plugin like this..
9557
9558 2005-12-12  Wim Taymans  <wim@fluendo.com>
9559
9560         * tests/examples/seek/scrubby.c: (main):
9561         Set higher priority for bus events so they don't get reordered with
9562         gtk gui events.
9563
9564         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
9565         (flush_toggle_cb), (main):
9566         Added checkbox to disable flushing seeks. 
9567         Disable scrubbing when doing non flushing seeks.
9568
9569 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
9570
9571         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
9572         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
9573         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
9574         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
9575           Implement some sort of event handling that doesn't rely on
9576           g_return_if_fail; make sure we always push the last chunk of an 
9577           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
9578           state change function; remove some old cruft. Seeking is still
9579           rather unlikely to work though.
9580
9581         * tools/.cvsignore:
9582           Ignore more.
9583
9584 2005-12-11  Julien MOUTTE  <julien@moutte.net>
9585
9586         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
9587         Fixed a leak of the current image reference when cleaning up.
9588         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
9589
9590 2005-12-09  Michael Smith  <msmith@fluendo.com>
9591
9592         * tools/Makefile.am:
9593         * tools/gst-launch-ext-m.m:
9594           Remove gst-launch-ext. It doesn't work, and is no longer
9595           particularly useful.
9596
9597 2005-12-08  Luca Ognibene  <luogni@tin.it>
9598
9599         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
9600           don't pass random values to ogmparse convert function.
9601           Make seeking possible in the exile1.ogm file.
9602
9603 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
9604
9605         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
9606         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9607           Work around refcount problem with g_value_set_object() that occur
9608           if the core has been compiled against GLib-2.6 (g_value_set_object()
9609           will only g_object_ref() the element, but the caller will
9610           gst_object_unref() it and bad things will happen due to the way
9611           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
9612           totem for people on FC4 using Thomas's 0.10 RPMs.
9613           
9614 2005-12-07  Edward Hervey  <edward@fluendo.com>
9615
9616         Time to welcome ogm to 0.10 :)
9617         
9618         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
9619         (gst_ogg_pad_typefind):
9620         Oggdemux can now properly typefind elements with dynamic pads.
9621         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9622         Properly set caps on src pad, and set caps on outgoing buffers.
9623
9624 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9625
9626         * ext/alsa/gstalsamixer.h:
9627         * ext/alsa/gstalsamixerelement.h:
9628         * ext/alsa/gstalsamixeroptions.h:
9629         * ext/alsa/gstalsamixertrack.h:
9630         * ext/alsa/gstalsasink.c:
9631         * ext/alsa/gstalsasink.h:
9632         * ext/alsa/gstalsasrc.c:
9633         * ext/alsa/gstalsasrc.h:
9634         * ext/cdparanoia/gstcdparanoia.h:
9635         * ext/gnomevfs/gstgnomevfsuri.h:
9636         * ext/ogg/gstoggdemux.c:
9637         * ext/ogg/gstoggmux.c:
9638         * ext/pango/gsttextoverlay.h:
9639         * ext/theora/theoradec.c:
9640         * ext/theora/theoraenc.c:
9641         * ext/vorbis/vorbisdec.h:
9642         * ext/vorbis/vorbisenc.c:
9643         * ext/vorbis/vorbisenc.h:
9644         * ext/vorbis/vorbisparse.h:
9645         * gst-libs/gst/audio/gstaudioclock.h:
9646         * gst-libs/gst/audio/gstaudiosink.c:
9647         * gst-libs/gst/audio/gstaudiosink.h:
9648         * gst-libs/gst/audio/gstaudiosrc.c:
9649         * gst-libs/gst/audio/gstaudiosrc.h:
9650         * gst-libs/gst/audio/gstbaseaudiosink.c:
9651         * gst-libs/gst/audio/gstbaseaudiosink.h:
9652         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9653         * gst-libs/gst/audio/gstbaseaudiosrc.h:
9654         * gst-libs/gst/audio/gstringbuffer.h:
9655         * gst-libs/gst/audio/multichannel.h:
9656         * gst-libs/gst/floatcast/floatcast.h:
9657         * gst-libs/gst/interfaces/colorbalance.c:
9658         * gst-libs/gst/interfaces/colorbalance.h:
9659         * gst-libs/gst/interfaces/colorbalancechannel.h:
9660         * gst-libs/gst/interfaces/mixer.h:
9661         * gst-libs/gst/interfaces/mixeroptions.h:
9662         * gst-libs/gst/interfaces/mixertrack.h:
9663         * gst-libs/gst/interfaces/navigation.h:
9664         * gst-libs/gst/interfaces/propertyprobe.h:
9665         * gst-libs/gst/interfaces/tuner.h:
9666         * gst-libs/gst/interfaces/tunerchannel.h:
9667         * gst-libs/gst/interfaces/tunernorm.h:
9668         * gst-libs/gst/interfaces/xoverlay.h:
9669         * gst-libs/gst/netbuffer/gstnetbuffer.h:
9670         * gst-libs/gst/riff/riff-ids.h:
9671         * gst-libs/gst/riff/riff-media.h:
9672         * gst-libs/gst/riff/riff-read.h:
9673         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9674         * gst-libs/gst/rtp/gstbasertppayload.c:
9675         * gst-libs/gst/rtp/gstbasertppayload.h:
9676         * gst-libs/gst/rtp/gstrtpbuffer.c:
9677         * gst-libs/gst/rtp/gstrtpbuffer.h:
9678         * gst-libs/gst/tag/gsttageditingprivate.h:
9679         * gst-libs/gst/tag/gstvorbistag.c:
9680         (gst_tag_list_from_vorbiscomment_buffer):
9681         * gst-libs/gst/tag/tag.h:
9682         * gst-libs/gst/video/video.h:
9683         * gst/adder/gstadder.c:
9684         * gst/adder/gstadder.h:
9685         * gst/audioconvert/audioconvert.c:
9686         * gst/audioconvert/audioconvert.h:
9687         * gst/audioconvert/gstaudioconvert.c:
9688         * gst/audioconvert/gstchannelmix.c:
9689         * gst/audioconvert/gstchannelmix.h:
9690         * gst/audiorate/gstaudiorate.c:
9691         * gst/audioresample/buffer.h:
9692         * gst/audioresample/functable.h:
9693         * gst/audioresample/gstaudioresample.c:
9694         * gst/audioresample/resample.h:
9695         * gst/ffmpegcolorspace/avcodec.h:
9696         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9697         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9698         * gst/ffmpegcolorspace/imgconvert.c:
9699         * gst/ffmpegcolorspace/imgconvert_template.h:
9700         * gst/playback/gstdecodebin.c:
9701         * gst/playback/gstplaybasebin.h:
9702         * gst/playback/gstplaybin.c:
9703         * gst/playback/gststreaminfo.h:
9704         * gst/tcp/gstfdset.c:
9705         * gst/tcp/gstfdset.h:
9706         * gst/tcp/gstmultifdsink.c:
9707         * gst/tcp/gstmultifdsink.h:
9708         * gst/tcp/gsttcp.h:
9709         * gst/tcp/gsttcpclientsrc.c:
9710         * gst/tcp/gsttcpclientsrc.h:
9711         * gst/tcp/gsttcpplugin.h:
9712         * gst/tcp/gsttcpserversink.c:
9713         * gst/tcp/gsttcpserversrc.c:
9714         * gst/typefind/gsttypefindfunctions.c:
9715         * gst/videorate/gstvideorate.c:
9716         * gst/videotestsrc/gstvideotestsrc.h:
9717         * gst/videotestsrc/videotestsrc.h:
9718         * sys/v4l/gstv4lcolorbalance.h:
9719         * sys/v4l/gstv4ltuner.h:
9720         * sys/v4l/gstv4lxoverlay.h:
9721         * sys/v4l/v4l_calls.h:
9722         * sys/v4l/videodev_mjpeg.h:
9723         * tests/check/elements/audioconvert.c:
9724         * tests/check/elements/audioresample.c:
9725         * tests/check/elements/audiotestsrc.c:
9726         * tests/check/elements/videotestsrc.c:
9727         * tests/check/elements/volume.c:
9728         * tests/examples/seek/scrubby.c:
9729         * tests/examples/seek/seek.c:
9730           expand tabs
9731
9732 === release 0.10.0 ===
9733
9734 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9735
9736         * configure.ac:
9737           releasing 0.10.0, "Mont-d'or"
9738
9739 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
9740
9741         * tests/examples/seek/Makefile.am:
9742         Build fix for when gtk is not available.
9743
9744 2005-12-05  Andy Wingo  <wingo@pobox.com>
9745
9746         * ext/libvisual/visual.c: (get_buffer):
9747         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
9748         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9749         * ext/theora/theoradec.c: (theora_handle_data_packet):
9750         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9751         (theora_enc_chain):
9752         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9753         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
9754         Update for alloc_buffer changes.
9755
9756 2005-12-05  Andy Wingo  <wingo@pobox.com>
9757
9758         patch by: Kai Vehmanen <kv2004 eca cx>
9759         
9760         * gst-libs/gst/rtp/gstbasertpdepayload.c
9761         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
9762
9763 2005-12-04  Andy Wingo  <wingo@pobox.com>
9764
9765         patch by: Sebastien Cote <sebas642 yahoo ca>
9766         
9767         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
9768         Fixes #319172.
9769
9770 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
9771
9772         * docs/plugins/Makefile.am:
9773         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9774         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9775         * docs/plugins/gst-plugins-base-plugins.hierarchy:
9776         * ext/pango/gstclockoverlay.c:
9777         * ext/pango/gsttextoverlay.c: 
9778         * ext/pango/gsttextrender.c:
9779         * ext/pango/gsttimeoverlay.c:
9780           Add gtk-doc blurbs to pango elements.
9781
9782 2005-12-02  Wim Taymans  <wim@fluendo.com>
9783
9784         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
9785         * gst/audioresample/buffer.h:
9786         * gst/audioresample/gstaudioresample.c:
9787         * gst/audioresample/gstaudioresample.h:
9788         * gst/audioresample/resample.c: (resample_input_flush),
9789         (resample_input_pushthrough), (resample_input_eos),
9790         (resample_get_output_size_for_input),
9791         (resample_get_input_size_for_output), (resample_get_output_size),
9792         (resample_get_output_data):
9793         * gst/audioresample/resample.h:
9794         * gst/audioresample/resample_ref.c: (resample_scale_ref):
9795         Fix audioresample, seek torture, new segments, reverse negotiation
9796         etc.. work fine.
9797
9798 2005-12-02  Wim Taymans  <wim@fluendo.com>
9799
9800         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9801         Small cleanups.
9802
9803 2005-12-02  Wim Taymans  <wim@fluendo.com>
9804
9805         * gst/audioconvert/gstaudioconvert.c:
9806         (gst_audio_convert_transform):
9807         Post errors.
9808
9809 === release 0.9.7 ===
9810
9811 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9812
9813         * configure.ac:
9814           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
9815
9816 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9817
9818         * Makefile.am:
9819         * po/hu.po:
9820         * win32/MANIFEST:
9821         * win32/gst.sln:
9822           add win32 MANIFEST file
9823           do something to the hungarian translation
9824
9825 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
9826
9827         * ext/Makefile.am:
9828           Add $(PANGO_DIR) to SUBDIRS
9829
9830         * ext/pango/gstclockoverlay.c:
9831         * ext/pango/gsttimeoverlay.c:
9832           Fix and improve element descriptions.
9833
9834 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9835
9836         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9837         * docs/plugins/inspect/plugin-libvisual.xml:
9838         * docs/plugins/inspect/plugin-pango.xml:
9839           add pango plugin to docs
9840
9841 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9842
9843         * configure.ac:
9844         * ext/Makefile.am:
9845           moved pango to base
9846
9847 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9848
9849         * configure.ac:
9850         * tests/Makefile.am:
9851         * tests/icles/.cvsignore:
9852         * tests/icles/Makefile.am:
9853         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
9854         (close_display), (resize_window), (move_window), (create_window),
9855         (terminate_playback), (pause_playback), (start_playback), (main):
9856           add stress test for xoverlay from Julien
9857
9858 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9859
9860         * docs/libs/tmpl/gstcolorbalance.sgml:
9861         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9862         * gst-libs/gst/rtp/gstbasertppayload.c:
9863         * gst-libs/gst/rtp/gstrtpbuffer.c:
9864         * gst-libs/gst/rtp/gstrtpbuffer.h:
9865           Do burger's rename for rtp payloaders and depayloaders
9866
9867 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9868
9869         * win32/:
9870           add Visual Studio 6 build files
9871
9872 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9873
9874         * docs/libs/gst-plugins-base-libs-docs.sgml:
9875         * docs/libs/gst-plugins-base-libs-sections.txt:
9876         * docs/libs/tmpl/gstaudio.sgml:
9877         * docs/libs/tmpl/gstringbuffer.sgml:
9878         * gst-libs/gst/interfaces/xoverlay.c:
9879         * gst-libs/gst/video/gstvideofilter.c:
9880         * gst-libs/gst/video/gstvideosink.c:
9881           update documentation
9882
9883 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9884
9885         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
9886         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
9887         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
9888         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
9889         (gst_multi_fd_sink_get_stats),
9890         (gst_multi_fd_sink_remove_client_link),
9891         (gst_multi_fd_sink_handle_client_read),
9892         (gst_multi_fd_sink_client_queue_data),
9893         (gst_multi_fd_sink_client_queue_caps),
9894         (gst_multi_fd_sink_client_queue_buffer),
9895         (gst_multi_fd_sink_new_client),
9896         (gst_multi_fd_sink_handle_client_write),
9897         (gst_multi_fd_sink_recover_client),
9898         (gst_multi_fd_sink_queue_buffer),
9899         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
9900         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
9901         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
9902         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
9903         * gst/tcp/gstmultifdsink.h:
9904         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
9905         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
9906         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
9907         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
9908         (gst_tcp_client_sink_set_property),
9909         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
9910         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
9911         * gst/tcp/gsttcpclientsink.h:
9912         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
9913         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
9914         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
9915         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
9916         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
9917         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
9918         * gst/tcp/gsttcpclientsrc.h:
9919         * gst/tcp/gsttcpplugin.c: (plugin_init):
9920         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
9921         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
9922         (gst_tcp_server_sink_finalize),
9923         (gst_tcp_server_sink_handle_server_read),
9924         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
9925         (gst_tcp_server_sink_set_property),
9926         (gst_tcp_server_sink_get_property),
9927         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
9928         * gst/tcp/gsttcpserversink.h:
9929         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
9930         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
9931         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
9932         (gst_tcp_server_src_set_property),
9933         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
9934         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
9935         * gst/tcp/gsttcpserversrc.h:
9936           more borgifying
9937
9938 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9939
9940         * docs/plugins/Makefile.am:
9941         * docs/plugins/gst-plugins-base-plugins.args:
9942         * docs/plugins/inspect/plugin-libvisual.xml:
9943         * gst/audioconvert/plugin.h:
9944         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
9945         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
9946         (gst_audio_rate_setcaps), (gst_audio_rate_init),
9947         (gst_audio_rate_chain), (gst_audio_rate_set_property),
9948         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
9949         (plugin_init):
9950         * gst/audiotestsrc/gstaudiotestsrc.c:
9951         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
9952         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9953         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
9954         (gst_audio_test_src_get_query_types),
9955         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
9956         (gst_audio_test_src_create_square),
9957         (gst_audio_test_src_create_saw),
9958         (gst_audio_test_src_create_triangle),
9959         (gst_audio_test_src_create_silence),
9960         (gst_audio_test_src_create_white_noise),
9961         (gst_audio_test_src_init_pink_noise),
9962         (gst_audio_test_src_generate_pink_noise_value),
9963         (gst_audio_test_src_create_pink_noise),
9964         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
9965         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
9966         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
9967         (plugin_init):
9968         * gst/audiotestsrc/gstaudiotestsrc.h:
9969         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
9970         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
9971         (gst_sub_parse_init), (gst_sub_parse_formats),
9972         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
9973         (convert_encoding), (get_next_line),
9974         (gst_sub_parse_data_format_autodetect),
9975         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
9976         (gst_sub_parse_loop), (gst_sub_parse_chain),
9977         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
9978         (plugin_init):
9979         * gst/subparse/gstsubparse.h:
9980         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
9981         (gst_video_rate_base_init), (gst_video_rate_class_init),
9982         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
9983         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
9984         (gst_video_rate_init), (gst_video_rate_event),
9985         (gst_video_rate_chain), (gst_video_rate_set_property),
9986         (gst_video_rate_get_property), (gst_video_rate_change_state),
9987         (plugin_init):
9988         * gst/videoscale/gstvideoscale.c:
9989         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
9990         (gst_video_scale_src_template_factory),
9991         (gst_video_scale_sink_template_factory),
9992         (gst_video_scale_get_type), (gst_video_scale_base_init),
9993         (gst_video_scale_class_init), (gst_video_scale_init),
9994         (gst_video_scale_set_property), (gst_video_scale_get_property),
9995         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
9996         (gst_video_scale_prepare_size), (parse_caps),
9997         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
9998         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
9999         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
10000         (plugin_init):
10001         * gst/videoscale/gstvideoscale.h:
10002         * gst/videotestsrc/gstvideotestsrc.c:
10003         (gst_video_test_src_pattern_get_type),
10004         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
10005         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
10006         (gst_video_test_src_set_pattern),
10007         (gst_video_test_src_set_property),
10008         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
10009         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
10010         (gst_video_test_src_event), (gst_video_test_src_get_times),
10011         (gst_video_test_src_create), (plugin_init):
10012         * gst/videotestsrc/gstvideotestsrc.h:
10013         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
10014         (gst_video_test_src_smpte), (gst_video_test_src_snow),
10015         (gst_video_test_src_black):
10016         * gst/videotestsrc/videotestsrc.h:
10017           borgify further
10018           clean up docs a little
10019
10020 2005-11-30  Wim Taymans  <wim@fluendo.com>
10021
10022         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10023         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
10024         (gst_basertppayload_event), (gst_basertppayload_push),
10025         (gst_basertppayload_change_state):
10026         * gst-libs/gst/rtp/gstbasertppayload.h:
10027         closed #320644.
10028
10029 2005-11-30  Julien MOUTTE  <julien@moutte.net>
10030
10031         * docs/libs/gst-plugins-base-libs-docs.sgml:
10032         * docs/libs/gst-plugins-base-libs-sections.txt:
10033         * gst-libs/gst/video/gstvideofilter.c:
10034         * gst-libs/gst/video/gstvideosink.c:
10035         * gst-libs/gst/video/gstvideosink.h: Adding docs.
10036
10037 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10038
10039         * LICENSE:
10040           move
10041         * po/af.po:
10042         * po/az.po:
10043         * po/cs.po:
10044         * po/en_GB.po:
10045         * po/hu.po:
10046         * po/it.po:
10047         * po/nb.po:
10048         * po/nl.po:
10049         * po/or.po:
10050         * po/sq.po:
10051         * po/sr.po:
10052         * po/sv.po:
10053         * po/uk.po:
10054         * po/vi.po:
10055         * Makefile.am:
10056           update
10057         * scripts/autoplugins.sh:
10058           remove
10059
10060 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10061
10062         * Makefile.am:
10063         * configure.ac:
10064         * examples/Makefile.am:
10065         * examples/capsfilter/Makefile.am:
10066         * examples/capsfilter/capsfilter1.c:
10067         * examples/gob/Makefile.am:
10068         * examples/gob/gst-identity2.gob:
10069         * examples/indexing/.cvsignore:
10070         * examples/indexing/Makefile.am:
10071         * examples/indexing/indexmpeg.c:
10072         * examples/seeking/.cvsignore:
10073         * examples/seeking/Makefile.am:
10074         * examples/seeking/cdparanoia.c:
10075         * examples/seeking/cdplayer.c:
10076         * examples/seeking/chained.c:
10077         * examples/seeking/scrubby.c:
10078         * examples/seeking/seek.c:
10079         * examples/stats/Makefile.am:
10080         * examples/stats/mp2ogg.c:
10081         * examples/switch/.cvsignore:
10082         * examples/switch/Makefile.am:
10083         * examples/switch/switcher.c:
10084         * tests/Makefile.am:
10085         * tests/check/generic/.cvsignore:
10086         * tests/check/pipelines/.cvsignore:
10087         * tests/examples/Makefile.am:
10088         * tests/examples/seek/Makefile.am:
10089           reorganize stuff under tests/
10090
10091 2005-11-30  Edward Hervey  <edward@fluendo.com>
10092
10093         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
10094         Go away you stupid GstStaticPadTemplate memleak.
10095
10096 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10097
10098         * gst-libs/gst/net/Makefile.am:
10099         * gst-libs/gst/net/README:
10100         * gst-libs/gst/net/gstnetbuffer.c:
10101         * gst-libs/gst/net/gstnetbuffer.h:
10102           this was moved to "netbuffer"
10103
10104 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10105
10106         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
10107         (gst_video_filter_class_init), (gst_video_filter_init):
10108         * gst-libs/gst/video/gstvideofilter.h:
10109           borgify name to bring in line with other classes
10110
10111 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10112
10113         * gst/audioscale/.cvsignore:
10114         * gst/audioscale/Makefile.am:
10115         * gst/audioscale/README:
10116         * gst/audioscale/audioscale.vcproj:
10117         * gst/audioscale/dtof.c:
10118         * gst/audioscale/dtos.c:
10119         * gst/audioscale/functable.c:
10120         * gst/audioscale/gstaudioscale.c:
10121         * gst/audioscale/gstaudioscale.h:
10122         * gst/audioscale/private.h:
10123         * gst/audioscale/resample.c:
10124         * gst/audioscale/resample.h:
10125         * gst/audioscale/test.c:
10126           remove
10127
10128 2005-11-30  Edward Hervey  <edward@fluendo.com>
10129
10130         * gst-libs/gst/netbuffer/Makefile.am:
10131         really, really tired
10132
10133 2005-11-30  Edward Hervey  <edward@fluendo.com>
10134
10135         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10136         Update for new GstTypeFindFactory _register()
10137
10138 2005-11-30  Edward Hervey  <edward@fluendo.com>
10139
10140         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
10141         Let's not override libgstnet from core for no reason...
10142         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
10143         Ok, maybe not so quick next time.
10144
10145 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10146
10147         * configure.ac:
10148         * gst-libs/gst/Makefile.am:
10149           moved gst-libs/gst/net to netbuffer through CVS surgery
10150           remove old directory
10151           updating build to accomodate
10152           (#322257)
10153
10154 2005-11-29  Andy Wingo  <wingo@pobox.com>
10155
10156         * pkgconfig/gstreamer-plugins-base.pc.in:
10157         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10158         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
10159         (#322257).
10160
10161 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
10162
10163         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
10164         3rd time's the charm. Correct ref-counting for discarded buffers.
10165
10166 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
10167
10168         * gst/playback/gststreamselector.c:
10169         (gst_stream_selector_class_init),
10170         (gst_stream_selector_set_property),
10171         (gst_stream_selector_get_property),
10172         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10173         Fix ref-counting
10174
10175 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
10176
10177         * gst/subparse/gstsubparse.c: (feed_textbuf):
10178           Don't access already unref'ed buffer.
10179
10180 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
10181
10182         * gst/playback/gststreamselector.c:
10183         (gst_stream_selector_class_init), (gst_stream_selector_init),
10184         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
10185         (gst_stream_selector_get_property),
10186         (gst_stream_selector_get_linked_pad),
10187         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10188         * gst/playback/gststreamselector.h:
10189         Add the active-pad property for playbin to use shortly. Ignore buffers
10190         from any other pad, returning GST_FLOW_NOT_LINKED
10191
10192 2005-11-29  Julien MOUTTE  <julien@moutte.net>
10193
10194         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
10195         patch from bug #322704 (Alessandro Decina).
10196
10197 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10198
10199         * gst-libs/gst/audio/Makefile.am:
10200           folded audiofilter into the audio library
10201
10202 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10203
10204         * gst/videoscale/gstvideoscale.h:
10205         * gst/videoscale/gstvideoscale.c:
10206           remove unimplemented scale methods
10207
10208 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
10209
10210         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
10211           Don't leak caps.
10212
10213 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10214
10215         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
10216         (gst_ximagesink_setcaps):
10217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
10218         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
10219         happens (only visible on ximagesink but bug is in xv too) set_caps was
10220         destroying the internal x[v]image used to memcpy non locally alloced
10221         buffers so that it got renewed on next _chain. The issue is that 
10222         _expose will try to put that image as it reffed it in _put.
10223         Using gst_buffer_unref instead of destroy fixes it !
10224
10225 2005-11-28  Edward Hervey  <edward@fluendo.com>
10226
10227         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10228         (try_to_link_1), (queue_filled_cb):
10229         Better use of the queues. Start with a small size queue and only increase
10230         the size of the queues when the other queues are empty.
10231
10232 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10233
10234         * gst-libs/gst/video/Makefile.am:
10235           compile in copied-over videofilter into the video library
10236         * gst-libs/gst/video/videosink.h:
10237           rename the header to gstvideosink.h since it's a base GstObject class
10238         * sys/ximage/ximagesink.h:
10239         * sys/xvimage/xvimagesink.h:
10240           use the new header
10241
10242 2005-11-28  Wim Taymans  <wim@fluendo.com>
10243
10244         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
10245         * gst/playback/gstplaybasebin.h:
10246         Prepare to handle errors betters.
10247
10248         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10249         Set sinks to PAUSED first before adding and linking them so that
10250         we don't interrupt dataflow.
10251
10252 2005-11-28  Wim Taymans  <wim@fluendo.com>
10253
10254         * gst-libs/gst/audio/TODO:
10255         Updated TODO
10256
10257         * gst-libs/gst/audio/gstaudiosink.c:
10258         (gst_audioringbuffer_open_device),
10259         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
10260         (gst_audioringbuffer_release):
10261         Small cleanups.
10262
10263         * gst-libs/gst/audio/gstbaseaudiosink.c:
10264         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
10265         (gst_base_audio_sink_change_state):
10266         Slave to the master clock when going to PLAYING and unslave when
10267         going to PAUSED.
10268
10269         * gst-libs/gst/audio/gstringbuffer.c:
10270         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
10271         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
10272         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
10273         (gst_ring_buffer_clear_all), (wait_segment),
10274         (gst_ring_buffer_commit), (gst_ring_buffer_read),
10275         (gst_ring_buffer_advance):
10276         * gst-libs/gst/audio/gstringbuffer.h:
10277         Add some docs and cleanups.
10278
10279 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10280
10281         * sys/xvimage/xvimagesink.c:
10282         (gst_xvimagesink_navigation_send_event): Fix navigation events
10283         coordinates translation with pixel aspect ratios.
10284
10285 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10286
10287         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
10288         Use calculated video geometry from _setcaps instead of buffer
10289         caps to respect pixel aspect ratio. (fixes #322388)
10290
10291 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10292
10293         * docs/libs/tmpl/gstcolorbalance.sgml:
10294         * docs/libs/tmpl/gstmixer.sgml:
10295         * docs/libs/tmpl/gstxoverlay.sgml:
10296         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
10297         interface.
10298
10299 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10300
10301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
10302         Refuse to create an XvImage if we can't find the format.
10303
10304 2005-11-28  Edward Hervey  <edward@fluendo.com>
10305
10306         * gst-libs/gst/riff/riff-media.c:
10307         (gst_riff_create_audio_template_caps):
10308         Add ATRAC3 to the list of riff-possible audio caps.
10309         I know we still don't have a plugin for atrac3, but it's saner to output
10310         that than a cryptic mimetype.
10311
10312 2005-11-27  Edward Hervey  <edward@fluendo.com>
10313
10314         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
10315         Don't try to create a zero-sized subbuffer.
10316
10317 2005-11-27  Julien MOUTTE  <julien@moutte.net>
10318
10319         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
10320         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
10321         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
10322         (gst_ximagesink_expose): Fixed a tricky race.
10323         * sys/ximage/ximagesink.h:
10324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
10325         (gst_xvimagesink_expose): Fixed a tricky race.
10326         * sys/xvimage/xvimagesink.h:
10327
10328 2005-11-27  Edward Hervey  <edward@fluendo.com>
10329
10330         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10331         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
10332         Remove unused properties, and add queues between demuxers and decoders
10333         so that a lot more files can preroll properly.
10334
10335 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10336
10337         * gst-libs/gst/net/Makefile.am:
10338         * gst-libs/gst/rtp/Makefile.am:
10339         * gst-libs/gst/tag/Makefile.am:
10340           remove silly include
10341         * gst/tags/Makefile.am:
10342         * gst/tags/gsttagediting.c:
10343         * gst/tags/gsttageditingprivate.h:
10344         * gst/tags/tagedit.vcproj:
10345           remove directory, is as good as empty
10346
10347 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10348
10349         * configure.ac:
10350           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
10351         * gst-libs/Makefile.am:
10352         * gst-libs/gst/audio/Makefile.am:
10353         * gst-libs/gst/interfaces/Makefile.am:
10354         * gst-libs/gst/net/Makefile.am:
10355         * gst-libs/gst/riff/Makefile.am:
10356         * gst-libs/gst/rtp/Makefile.am:
10357         * gst-libs/gst/tag/Makefile.am:
10358         * gst-libs/gst/video/Makefile.am:
10359           and use them
10360
10361 2005-11-27  Julien MOUTTE  <julien@moutte.net>
10362
10363         * docs/libs/tmpl/gstcolorbalance.sgml:
10364         * docs/libs/tmpl/gstmixer.sgml:
10365         * docs/libs/tmpl/gstxoverlay.sgml:
10366         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
10367         * sys/ximage/ximagesink.h:
10368         * sys/xvimage/xvimagesink.h: More and more documentation.
10369
10370 2005-11-26  Julien MOUTTE  <julien@moutte.net>
10371
10372         * docs/libs/gst-plugins-base-libs-docs.sgml:
10373         * docs/libs/gst-plugins-base-libs-sections.txt:
10374         * docs/libs/tmpl/gstcolorbalance.sgml:
10375         * docs/libs/tmpl/gstmixer.sgml:
10376         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
10377         to documentation.
10378
10379 2005-11-26  Julien MOUTTE  <julien@moutte.net>
10380
10381         * docs/plugins/Makefile.am:
10382         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10383         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10384         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
10385
10386 2005-11-26  Julien MOUTTE  <julien@moutte.net>
10387
10388         * docs/plugins/Makefile.am:
10389         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10390         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10391         * docs/plugins/inspect/plugin-adder.xml:
10392         * docs/plugins/inspect/plugin-alsa.xml:
10393         * docs/plugins/inspect/plugin-audioconvert.xml:
10394         * docs/plugins/inspect/plugin-audiorate.xml:
10395         * docs/plugins/inspect/plugin-audioresample.xml:
10396         * docs/plugins/inspect/plugin-audiotestsrc.xml:
10397         * docs/plugins/inspect/plugin-decodebin.xml:
10398         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
10399         * docs/plugins/inspect/plugin-gnomevfs.xml:
10400         * docs/plugins/inspect/plugin-ogg.xml:
10401         * docs/plugins/inspect/plugin-playbin.xml:
10402         * docs/plugins/inspect/plugin-subparse.xml:
10403         * docs/plugins/inspect/plugin-tcp.xml:
10404         * docs/plugins/inspect/plugin-theora.xml:
10405         * docs/plugins/inspect/plugin-typefindfunctions.xml:
10406         * docs/plugins/inspect/plugin-video4linux.xml:
10407         * docs/plugins/inspect/plugin-videorate.xml:
10408         * docs/plugins/inspect/plugin-videoscale.xml:
10409         * docs/plugins/inspect/plugin-videotestsrc.xml:
10410         * docs/plugins/inspect/plugin-volume.xml:
10411         * docs/plugins/inspect/plugin-vorbis.xml:
10412         * docs/plugins/inspect/plugin-ximagesink.xml:
10413         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
10414         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
10415
10416 2005-11-26  Edward Hervey  <edward@fluendo.com>
10417
10418         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
10419         Properly return GstFlowReturn from gst_pad_push in chain functions.
10420
10421 2005-11-25  Michael Smith  <msmith@fluendo.com>
10422
10423         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
10424         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
10425         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10426         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
10427           Handle various conditions better when we don't understand a stream.
10428           Removes a heap of CRITICALs on ogg streams containing unknown data.
10429
10430 2005-11-24  Andy Wingo  <wingo@pobox.com>
10431
10432         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
10433         Be threadsafe.
10434
10435 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10436
10437         * configure.ac: back to HEAD
10438
10439 === release 0.9.6 ===
10440
10441 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
10442
10443         * configure.ac:
10444           releasing 0.9.6, "White Eight"
10445
10446 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10447
10448         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
10449         * docs/plugins/inspect/plugin-sine.xml:
10450           remove sinesrc some more
10451
10452 2005-11-23  Wim Taymans  <wim@fluendo.com>
10453
10454         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
10455         If we are reading too slowly, jump forward in the ringbuffer
10456         instead of blocking.
10457
10458 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10459
10460         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10461         (gst_visual_chain):
10462         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
10463         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
10464         (gst_videorate_chain):
10465         * gst/videotestsrc/gstvideotestsrc.c:
10466         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
10467         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
10468         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
10469         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
10470         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10471         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10472           Updates for API changes
10473
10474 2005-11-23  Wim Taymans  <wim@fluendo.com>
10475
10476         * gst-libs/gst/audio/gstbaseaudiosink.c:
10477         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10478         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10479         Fix for calibration API change.
10480
10481 2005-11-23  Michael Smith <msmith@fluendo.com>
10482
10483         * gst-libs/gst/audio/multichannel.c:
10484         (gst_audio_get_channel_positions),
10485         (gst_audio_set_channel_positions),
10486         (gst_audio_set_structure_channel_positions_list),
10487         (gst_audio_fixate_channel_positions):
10488           Use gst_value_array_*() functions on value arrays, not
10489           gst_value_list_*().
10490
10491 2005-11-23  Edward Hervey  <edward@fluendo.com>
10492
10493         * autogen.sh:
10494         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
10495         Fixes autogen
10496
10497 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10498
10499         * check/Makefile.am:
10500         * check/elements/videotestsrc.c: (setup_videotestsrc),
10501         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
10502         (main):
10503           add a test for videotestsrc
10504
10505 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10506
10507         * gst/sine/.cvsignore:
10508         * gst/sine/Makefile.am:
10509         * gst/sine/gstsinesrc.c:
10510         * gst/sine/gstsinesrc.h:
10511         * gst/sine/sinesrc.vcproj:
10512           and remove sinesrc from the repository.  Closes #321446
10513
10514 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10515
10516         * configure.ac:
10517         * gst-plugins-base.spec.in:
10518           remove sinesrc from the build
10519
10520 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10521
10522         * check/Makefile.am:
10523         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
10524         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
10525         (main):
10526           add a test for audiotestsrc, testing all waves.  Even seems
10527           leak-free at first glance, nice job Stefan
10528
10529 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10530
10531         * po/af.po:
10532         * po/az.po:
10533         * po/cs.po:
10534         * po/en_GB.po:
10535         * po/hu.po:
10536         * po/it.po:
10537         * po/nb.po:
10538         * po/nl.po:
10539         * po/or.po:
10540         * po/sq.po:
10541         * po/sr.po:
10542         * po/sv.po:
10543         * po/uk.po:
10544         * po/vi.po:
10545           Translation string updates
10546
10547         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10548         (gst_v4lsrc_set_caps):
10549         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10550         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10551         * sys/v4l/v4lsrc_calls.h:
10552           Improve v4lsrc, by making it work again.
10553
10554 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10555
10556         * ext/libvisual/visual.c: (gst_visual_chain):
10557           Fix the fps calculations.
10558
10559         * gst/ffmpegcolorspace/avcodec.h:
10560           Move structure element for clarity
10561
10562         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
10563         * gst-libs/gst/interfaces/tunernorm.h:
10564         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
10565         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10566         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10567         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
10568         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
10569         (gst_v4lmjpegsrc_getcaps):
10570         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10571         (gst_v4lsrc_set_caps):
10572         * sys/v4l/gstv4lsrc.h:
10573         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10574         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10575         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10576         * sys/v4l/v4lsrc_calls.h:
10577           Fractional framerates...
10578
10579 2005-11-22  Wim Taymans  <wim@fluendo.com>
10580
10581         * gst-libs/gst/audio/gstbaseaudiosink.c:
10582         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10583         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10584         And we provide a clock by default, of course...
10585
10586 2005-11-22  Wim Taymans  <wim@fluendo.com>
10587
10588         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
10589         This clock can be slaved to a master clock now.
10590
10591         * gst-libs/gst/audio/gstbaseaudiosink.c:
10592         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10593         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
10594         (gst_base_audio_sink_set_clock),
10595         (gst_base_audio_sink_set_property),
10596         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
10597         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10598         * gst-libs/gst/audio/gstbaseaudiosink.h:
10599         Handle slaving the internal clock to the clock selected in the
10600         pipeline.
10601         Add property to make the basesink not provide a clock.
10602
10603         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10604         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10605         (gst_base_rtp_depayload_wait):
10606         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10607         We can use the clock in GstElement, no need to store it ourselves.
10608
10609 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10610
10611         * docs/libs/tmpl/gstaudio.sgml:
10612           update
10613         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
10614         (gst_paranoia_endian_get_type):
10615         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
10616         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
10617         * gst/audiotestsrc/gstaudiotestsrc.c:
10618         (gst_audiostestsrc_wave_get_type):
10619         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10620         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10621         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10622         (gst_sync_method_get_type), (gst_unit_type_get_type),
10623         (gst_client_status_get_type), (gst_multifdsink_class_init),
10624         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
10625         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
10626         (gst_multifdsink_get_property):
10627         * gst/tcp/gstmultifdsink.h:
10628         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
10629         * gst/videotestsrc/gstvideotestsrc.c:
10630         (gst_videotestsrc_pattern_get_type):
10631           remove deprecated properties
10632           fix up enums to correctly have short lowercase dashed nicks
10633
10634 2005-11-22  Michael Smith <msmith@fluendo.com>
10635
10636         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10637         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10638           Add underscore.
10639
10640 2005-11-22  Michael Smith <msmith@fluendo.com>
10641
10642         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10643         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10644           Use utility method for scaling clocktime for fractional framerates.
10645
10646 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10647
10648         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10649         (gst_visual_chain):
10650         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10651         * ext/theora/theoradec.c: (theora_handle_type_packet):
10652         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
10653         (theora_enc_chain):
10654         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10655         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
10656         * gst-libs/gst/video/video.h:
10657         * gst/ffmpegcolorspace/avcodec.h:
10658         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10659         (gst_ffmpeg_caps_to_pixfmt):
10660         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10661         (gst_ffmpegcsp_set_caps):
10662         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10663         (gst_videorate_setcaps), (gst_videorate_blank_data),
10664         (gst_videorate_chain):
10665         * gst/videotestsrc/gstvideotestsrc.c:
10666         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
10667         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
10668         (gst_videotestsrc_event), (gst_videotestsrc_create):
10669         * gst/videotestsrc/gstvideotestsrc.h:
10670         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10671         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10672         (gst_ximagesink_get_times), (gst_ximagesink_init):
10673         * sys/ximage/ximagesink.h:
10674         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10675         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
10676         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
10677         * sys/xvimage/xvimagesink.h:
10678           Convert elements to use fractions for their framerate.
10679           V4L elements to come later tonight.
10680
10681 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10682
10683         * gst-libs/gst/audio/audio.c:
10684         * gst-libs/gst/audio/audio.h:
10685           remove some deprecated functions
10686
10687 2005-11-22  Andy Wingo  <wingo@pobox.com>
10688
10689         * Update for gst_tag_setter API changes.
10690
10691 2005-11-22  Andy Wingo  <wingo@pobox.com>
10692
10693         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
10694         (gst_ogg_demux_perform_seek):
10695         * ext/theora/theoradec.c (theora_dec_sink_event):
10696         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
10697         update-funcnames.
10698
10699 2005-11-22  Wim Taymans  <wim@fluendo.com>
10700
10701         * examples/seeking/seek.c: (main):
10702         Give higher priority to bus signals than the gtk events
10703         to fix a race condition in the segment looping.
10704
10705 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10706
10707         * ext/theora/Makefile.am:
10708         * ext/vorbis/Makefile.am:
10709         * gst-libs/gst/tag/Makefile.am:
10710         * gst-plugins-base.spec.in:
10711           Rename libgsttagedit to libgsttag (#322117).
10712
10713 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10714
10715         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10716         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10717           Call gst_x_overlay_prepare_xwindow_id() to give applications
10718           a final chance to set their own xwindow id before the video
10719           sink creates its own window.
10720
10721 2005-11-22  Julien MOUTTE  <julien@moutte.net>
10722
10723         * sys/xvimage/xvimagesink.c:
10724         (gst_xvimagesink_navigation_send_event): Handle navigation
10725         events correcly with borders if applicable.
10726
10727 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10728
10729         Patch by: Luca Ognibene
10730
10731         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10732         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
10733         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10734         (gst_ffmpegcsp_caps_remove_format_info):
10735         * gst/ffmpegcolorspace/imgconvert.c:
10736         * gst/ffmpegcolorspace/imgconvert_template.h:
10737           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
10738           #318353); use gst_structure_has_name().
10739
10740 2005-11-22  Julien MOUTTE  <julien@moutte.net>
10741
10742         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
10743         (gst_ximagesink_class_init): Add debug macros on functions.
10744         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10745         (gst_xvimagesink_xwindow_draw_borders),
10746         (gst_xvimagesink_xvimage_put),
10747         (gst_xvimagesink_xwindow_update_geometry),
10748         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
10749         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
10750         (gst_xvimagesink_xcontext_clear),
10751         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
10752         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
10753         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10754         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
10755         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
10756         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10757         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
10758         expose while being PAUSED, out of data flow navigation events, etc..
10759
10760 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10761
10762         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10763         * gst-libs/gst/audio/audio.h:
10764           fix prototype - wondering why the test worked regardless
10765
10766 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10767
10768         * check/Makefile.am:
10769         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10770         * gst-libs/gst/audio/audio.h:
10771           add a method that returns a proper GstClockTime
10772
10773 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10774
10775         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
10776         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
10777         * gst-libs/gst/interfaces/xoverlay.h:
10778           Remove everything having to do with the desired size; add 
10779           gst_x_overlay_prepare_xwindow_id() function; remove the
10780           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
10781           post a message on the bus instead (#321816).
10782
10783         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
10784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
10785         (gst_xvimagesink_xoverlay_init):
10786           Remove desired size stuff (#321816).
10787
10788 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10789
10790         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10791         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10792         (mpeg_video_type_find), (mpeg_video_stream_type_find):
10793           Terminate vararg functions with NULL instead of 0 to 
10794           make gcc4 happy.
10795
10796 2005-11-21  Andy Wingo  <wingo@pobox.com>
10797
10798         patch by: Sebastien Cote <sebas642@yahoo.ca>
10799         
10800         * gst-libs/gst/rtp/gstrtpbuffer.h: 
10801         * gst-libs/gst/rtp/gstrtpbuffer.c
10802         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
10803
10804 2005-11-21  Andy Wingo  <wingo@pobox.com>
10805
10806         * gst/playback/gstplaybin.c (gen_audio_element) 
10807         (gen_video_element): Use the new MISSING_PLUGIN core error
10808         category. Closes #320060.
10809
10810         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
10811         * gst/videorate/gstvideorate.c (gst_videorate_event):
10812         * ext/theora/theoradec.c (theora_dec_sink_event): 
10813         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
10814         stream lock.
10815
10816         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
10817         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
10818         stream lock changes.
10819
10820 2005-11-21  Wim Taymans  <wim@fluendo.com>
10821
10822         * gst-libs/gst/audio/gstbaseaudiosink.c:
10823         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10824         (gst_base_audio_sink_provide_clock),
10825         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
10826         (gst_base_audio_sink_change_state):
10827         * gst/audioresample/gstaudioresample.c:
10828         Segment update fix.
10829
10830 2005-11-21  Andy Wingo  <wingo@pobox.com>
10831
10832         * *.h:
10833         * *.c: Ran scripts/update-macros. Oh yes.
10834
10835 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10836
10837         * sys/ximage/Makefile.am:
10838         * sys/ximage/ximage.c:
10839           Rename ximage plugin to ximagesink (#321426) (Don't forget to
10840           remove your old libgstximage.* manually if necessary).
10841
10842 2005-11-21  Michael Smith <msmith@fluendo.com>
10843
10844         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
10845           Minimal fix for bug #320200: set the min/max bitrate in the correct
10846           units. A better fix would be to upgrade to the RATEMANAGE2
10847           interface, rather than using the deprecated interface used here, but
10848           that would require an update in our libvorbis dependency (to 1.1),
10849           which is probably undesirable.
10850
10851 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
10852
10853         * ext/libvisual/visual.c: (get_buffer):
10854         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10855         (gst_base_audio_src_fixate):
10856         * gst/audioconvert/gstaudioconvert.c:
10857         (gst_audio_convert_fixate_caps):
10858         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
10859         * gst/audiotestsrc/gstaudiotestsrc.c:
10860         (gst_audiotestsrc_src_fixate):
10861         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10862         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
10863         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
10864         * gst/videotestsrc/gstvideotestsrc.c:
10865         (gst_videotestsrc_src_fixate):
10866         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
10867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
10868           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
10869           (#322027)
10870
10871
10872 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10873
10874         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10875         (gst_riff_create_iavs_caps):
10876         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
10877         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
10878         (gst_riff_parse_info):
10879         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
10880         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
10881         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10882           Fixes for GST_FOURCC_FORMAT API change.
10883
10884 2005-11-21  Andy Wingo  <wingo@pobox.com>
10885
10886         patch by: Alessandro Dessina <alessandro nnva org>
10887
10888         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
10889         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
10890         (gst_ogg_parse_chain):
10891         * ext/theora/theoraenc.c (theora_set_header_on_caps):
10892         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
10893         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
10894         gst_value_list calls on arrays. Fixes #321962.
10895
10896 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10897
10898         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10899         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
10900         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10901         * gst/adder/gstadder.c: (gst_adder_init),
10902         (gst_adder_request_new_pad), (gst_adder_collected),
10903         (gst_adder_change_state):
10904           Update for gst_collectpads_foo() to gst_collect_pads_foo()
10905           API change.
10906
10907 2005-11-21  Michael Smith <msmith@fluendo.com>
10908
10909         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
10910         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
10911           Properly handle pad_push return values.
10912
10913 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
10914
10915         * gst-libs/gst/tag/Makefile.am:
10916         * gst-libs/gst/tag/gstvorbistag.c:
10917         (gst_tag_list_to_vorbiscomment_buffer):
10918           Remove obsolete vorbistag element and debug category.
10919
10920         * gst/playback/gstplaybasebin.c: (check_queue):
10921           Don't divide by 0 when queue-threshold is 0.
10922
10923         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
10924           Don't modify an existing pixel-aspect-ratio if we fail to read
10925           a new one.
10926
10927 2005-11-20  Wim Taymans  <wim@fluendo.com>
10928
10929         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
10930         (gst_vorbisenc_push_packet):
10931         GST_PAD_IS_USABLE is gone, use the return value of
10932         the push or pad_alloc_buffer instead.
10933
10934 2005-11-18  Julien MOUTTE  <julien@moutte.net>
10935
10936         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10937         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
10938         (gst_ximagesink_ximage_destroy),
10939         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
10940         (gst_ximagesink_xwindow_new),
10941         (gst_ximagesink_xwindow_update_geometry),
10942         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
10943         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10944         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
10945         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10946         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
10947         (gst_ximagesink_navigation_send_event),
10948         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
10949         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10950         (gst_ximagesink_finalize), (gst_ximagesink_init),
10951         (gst_ximagesink_class_init):
10952         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
10953         This new version brings correct software scaling, non flickering
10954         window while resizing, pixel aspect ratio handling, usage of
10955         hardware buffer pools, out of data flow event thread for 
10956         navigation and handling of expose events even when being PAUSED,
10957         a new property to keep video aspect ratio when resizing, etc...
10958
10959 2005-11-18  Julien MOUTTE  <julien@moutte.net>
10960
10961         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
10962         (gst_videoscale_fixate_caps): Introduce back caps fixate with
10963         handling of PAR.
10964
10965 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
10966
10967         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
10968         Unsetting IS_SINK flag from the fakesink, so decodebin
10969         never behaves as a sink.
10970
10971 2005-11-17  Wim Taymans  <wim@fluendo.com>
10972
10973         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10974         (gst_base_audio_src_change_state):
10975         Fix the audiosrc base class again, we did not unflush.
10976
10977 2005-11-17  Julien MOUTTE  <julien@moutte.net>
10978
10979         * examples/seeking/seek.c: (make_dv_pipeline),
10980         (make_vorbis_theora_pipeline), (make_avi_pipeline),
10981         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
10982         to ogg/vorbis/theora pipeline.
10983
10984 2005-11-17  Wim Taymans  <wim@fluendo.com>
10985
10986         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
10987         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
10988         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
10989         Fix EOS on multiple streams.
10990         More debugging.
10991
10992 2005-11-16  Wim Taymans  <wim@fluendo.com>
10993
10994         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
10995         (gst_ogg_demux_perform_seek):
10996         Segment done must include stream time.
10997
10998         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10999         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
11000         (gst_ogg_mux_change_state):
11001         Fix ogg muxer again.
11002
11003 2005-11-16  Wim Taymans  <wim@fluendo.com>
11004
11005         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
11006         Fix compile again.
11007
11008 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11009
11010         * ext/libvisual/visual.c: (gst_visual_init):
11011         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
11012         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
11013         (gst_ogg_parse_chain):
11014         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
11015         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
11016         * ext/theora/theoradec.c: (gst_theora_dec_init):
11017         * ext/theora/theoraenc.c: (gst_theora_enc_init):
11018         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
11019         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
11020         * gst/adder/gstadder.c: (gst_adder_class_init),
11021         (gst_adder_dispose):
11022         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
11023         * gst/subparse/gstsubparse.c: (gst_subparse_init):
11024         * gst/videorate/gstvideorate.c: (gst_videorate_init):
11025           Fix a whole set of pad template leaks
11026
11027 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11028
11029         * check/generic/states.c: (GST_START_TEST):
11030           fix the test so that it only checks for elements that are part of
11031           this source module
11032
11033 2005-11-16  Michael Smith <msmith@fluendo.com>
11034
11035         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
11036         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
11037         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11038         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
11039         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
11040         (gst_ogg_mux_change_state):
11041           Fix leaking collectpads.
11042
11043 2005-11-16  Edward Hervey  <edward@fluendo.com>
11044
11045         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11046         (gst_videorate_event), (gst_videorate_chain):
11047         Handle segment seeks
11048
11049 2005-11-16  Wim Taymans  <wim@fluendo.com>
11050
11051         * gst-libs/gst/audio/gstbaseaudiosink.c:
11052         (gst_base_audio_sink_provide_clock),
11053         (gst_base_audio_sink_change_state):
11054         Set ringbuffer to non-flushing when going to PAUSED, set to
11055         flushing again when going to READY.
11056
11057         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
11058         (gst_ring_buffer_stop):
11059         Start in flushing mode by default.
11060         Don't set flushing in the _stop method, let the app call
11061         this explicitly.
11062
11063 2005-11-16  Julien MOUTTE  <julien@moutte.net>
11064
11065         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
11066         * gst-libs/gst/video/videosink.h: Add helper function needed
11067         for video sinks.
11068
11069 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11070
11071         * gst/videoscale/gstvideoscale.c:
11072         (gst_videoscale_handle_src_event):
11073           Don't leak reference to pad parent.
11074
11075 2005-11-16  Wim Taymans  <wim@fluendo.com>
11076
11077         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
11078         Set ringbuffer to flushing when stopping so that we don't
11079         block on wait_segment anymore and livelock.
11080
11081 2005-11-16  Wim Taymans  <wim@fluendo.com>
11082
11083         * examples/seeking/seek.c: (send_event), (do_seek),
11084         (loop_toggle_cb), (segment_done), (main):
11085         Added looping checkbox.
11086
11087 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11088
11089         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11090         (gst_ogg_demux_init):
11091         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
11092         (gst_vorbis_dec_init):
11093           revert unrefs, they don't pass make check
11094
11095 2005-11-15  Johan Dahlin  <johan@gnome.org>
11096
11097         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11098         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
11099         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
11100         (gst_vorbis_dec_init):
11101         Fix pad template leaks. 
11102
11103 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11104
11105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11106           Make state change function thread safe.
11107
11108 2005-11-15  Edward Hervey  <edward@fluendo.com>
11109
11110         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
11111         (gst_ogg_demux_class_init):
11112         Implement GstElement::send_event, so we can send seek events
11113         in GST_STATE_READY
11114
11115 2005-11-14  Julien MOUTTE  <julien@moutte.net>
11116
11117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
11118         Discovered how to take away flickering while resizing the
11119         window. Please don't put that in ximagesink, refactoring in
11120         progress.
11121
11122 2005-11-14  Michael Smith <msmith@fluendo.com>
11123
11124         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
11125         (gst_multifdsink_render):
11126           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
11127
11128 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
11129
11130         * gst/playback/gstplaybin.c: (gen_audio_element):
11131           Use autoaudiosink, it tends to be more widely available than
11132           autoaudiiosink.
11133           
11134 2005-11-14  Andy Wingo  <wingo@pobox.com>
11135
11136         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
11137         as well if it is available. Fixes #316442.
11138
11139 2005-11-14  Michael Smith <msmith@fluendo.com>
11140
11141         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
11142         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
11143         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11144         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
11145         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
11146         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
11147         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
11148         (gst_vorbisenc_change_state):
11149           Fix a small memory leak in vorbisenc.
11150           Fix large memory leaks in oggmux, also fix lots of state change
11151           bugs in oggmux.
11152
11153 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11154
11155         * gst/videotestsrc/gstvideotestsrc.c:
11156         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
11157         (gst_videotestsrc_src_fixate):
11158           move fixation to a fixate function
11159           remove negotiate function, basesrc's is good enough
11160           fixes a bug for check when using the element alone
11161
11162 2005-11-13  Edward Hervey  <edward@fluendo.com>
11163
11164         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
11165         (key_toggle_cb), (main):
11166         Added checkboxes for adding/removing the accurate and key_unit seek
11167         flags.
11168
11169 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11170
11171         * configure.ac: back to HEAD
11172
11173 === release 0.9.5 ===
11174
11175 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
11176
11177         * configure.ac:
11178           releasing 0.9.5, "No No Kia"
11179
11180 2005-11-11  Edward Hervey  <edward@fluendo.com>
11181
11182         * examples/seeking/seek.c: (make_parselaunch_pipeline):
11183         Added parse-launch syntax seeking mode for the seeking example.
11184         This should help stress-test even more cases.
11185         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
11186
11187 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
11188
11189         * sys/xvimage/xvimagesink.c:
11190         (gst_xvimagesink_navigation_send_event):
11191           Check whether peer pad exists before sending navigation events
11192           to it.
11193
11194 2005-11-11  Michael Smith <msmith@fluendo.com>
11195
11196         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
11197         (gst_vorbisenc_buffer_from_packet):
11198         * ext/vorbis/vorbisenc.h:
11199           Set duration on encoded buffers. This allows oggmux's
11200           max_page_delay parameter to actually work.
11201
11202 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
11203
11204         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11205         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
11206         (gst_ffmpegcsp_avpicture_fill):
11207         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11208         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
11209           Make palettes work again (see #132341). Use our own macros
11210           for rounding up.
11211
11212 2005-11-10  Andy Wingo  <wingo@pobox.com>
11213
11214         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
11215         string doober.
11216
11217 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11218
11219         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11220         (gst_ffmpegcsp_transform_caps):
11221           Prefer passthrough in transform_caps
11222
11223 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11224
11225         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
11226           check for ALSA errors properly, instead of relying on ALSA's
11227           error strings to serve to the user.
11228
11229 2005-11-10  Wim Taymans  <wim@fluendo.com>
11230
11231         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
11232         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
11233         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
11234         Modernise the seek code.
11235
11236 2005-11-10  Michael Smith <msmith@fluendo.com>
11237         
11238         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
11239         (setup_substreams), (set_active_source):
11240           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
11241           trying to go to NULL if we failed to read a file.
11242
11243 2005-11-10  Wim Taymans  <wim@fluendo.com>
11244
11245         * gst/audiotestsrc/gstaudiotestsrc.c:
11246         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
11247         (gst_audiotestsrc_create):
11248         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11249         (gst_sinesrc_get_times), (gst_sinesrc_create):
11250         * gst/videotestsrc/gstvideotestsrc.c:
11251         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
11252         (gst_videotestsrc_create):
11253         The base class can now sync for us.
11254
11255 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11256
11257         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
11258           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
11259           name=source autoprobe=false autoprobe-fps=false copy-mode=1
11260           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
11261           format=(fourcc)I420" ! xvimagesink
11262
11263 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11264
11265         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11266         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
11267         (gst_sinesrc_newsegment):
11268           Send newsegment event in TIME format, set duration if
11269           num-buffers is set, fix duration querying.
11270
11271 2005-11-10  Michael Smith <msmith@fluendo.com>
11272
11273         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11274         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11275         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
11276         (gst_ogg_mux_collected):
11277          Fix EOS handling, partially. Now forwarding an EOS event once we have
11278          EOS on all pads works correctly. However, we still don't properly set
11279          EOS on the actual ogg stream pages.
11280
11281 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11282
11283         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
11284           Set elements to NULL state before disposing of them.
11285
11286 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
11287
11288         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11289
11290         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11291         (gst_base_rtp_depayload_init),
11292         (gst_base_rtp_depayload_set_gst_timestamp):
11293         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11294           We need to send a newsegment event for each instance, not
11295           just for the first instance of this class (get rid of
11296           static variable in function). (#321011).
11297           
11298 2005-11-08  Michael Smith <msmith@fluendo.com>
11299
11300         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11301         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
11302         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
11303         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
11304           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
11305           This makes us mux things correctly according to the ogg muxing
11306           rules. Still not handling EOS correctly right now, though.
11307
11308 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
11309
11310         * gst/audioconvert/gstaudioconvert.c:
11311           Fix typo in docs. 
11312
11313 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
11314
11315         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
11316         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
11317           Initialise segment_stop to GST_CLOCK_TIME_NONE when
11318           creating a new chain; should fix live streaming. Also
11319           add more debug output and fix a typo.
11320
11321 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
11322
11323         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11324
11325         * gst/volume/gstvolume.c: (volume_set_caps):
11326           Fix compilation on Solaris with Forte. (#320923)
11327
11328 2005-11-08  Wim Taymans  <wim@fluendo.com>
11329
11330         * gst-libs/gst/audio/gstbaseaudiosink.c:
11331         (gst_base_audio_sink_render):
11332         No need to do a typecheck.
11333
11334 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11335
11336         * ext/alsa/gstalsa.h:
11337           We register a debug category, so let's use it.
11338
11339 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
11340
11341         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11342         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
11343         Fixed a small problem.
11344
11345 2005-11-04  Wim Taymans  <wim@fluendo.com>
11346
11347         * examples/seeking/Makefile.am:
11348         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
11349         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
11350         (make_playerbin_pipeline), (format_value), (update_scale),
11351         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
11352         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
11353         (print_usage), (main):
11354         Added app for playback speed testing.
11355
11356         * examples/seeking/seek.c: (dynamic_link),
11357         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
11358         (make_mpeg_pipeline), (do_seek), (set_update_scale),
11359         (message_received), (main):
11360         Updated seek example.
11361
11362 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
11363
11364         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11365         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
11366         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
11367         (gst_base_rtp_depayload_set_clock):
11368         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11369         Don't sleep on the bench (system clock) when you have a nice 
11370         comfortable bed (Gstreamer clock) to sleep on.
11371
11372 2005-11-03  Wim Taymans  <wim@fluendo.com>
11373
11374         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11375         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
11376         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
11377         Handle the case where a pad_block failed.
11378
11379 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
11380
11381         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
11382
11383         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11384         (gst_base_rtp_depayload_add_to_queue),
11385         (gst_base_rtp_depayload_push),
11386         (gst_base_rtp_depayload_set_gst_timestamp),
11387         (gst_base_rtp_depayload_queue_release):
11388           Fixes some bugs in the depayloader's queuing/de-queueing code.
11389
11390 2005-10-31  Michael Smith <msmith@fluendo.com>
11391
11392         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
11393         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
11394         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
11395           Patch from Alessandro Decina <alessandro@nnva.org>.
11396           Make oggdemux only find the final time in a chain, not per-pad,
11397           since the per-pad information can be very expensive to locate, and
11398           it isn't used anywhere. This makes reading a file containing
11399           OggSkeleton reasonably fast.
11400           Also, make chain finding work when there are logical bitstreams that
11401           can't be decoded. Fixes #319110.
11402
11403 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11404
11405         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11406         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
11407         (gst_base_rtp_depayload_chain),
11408         (gst_base_rtp_depayload_add_to_queue),
11409         (gst_base_rtp_depayload_push),
11410         (gst_base_rtp_depayload_set_gst_timestamp),
11411         (gst_base_rtp_depayload_queue_release),
11412         (gst_base_rtp_depayload_start_thread),
11413         (gst_base_rtp_depayload_set_property),
11414         (gst_base_rtp_depayload_get_property):
11415         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11416         Some random fixes, to fullfill the desires of thomas.
11417
11418 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11419
11420         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11421         (gst_base_rtp_depayload_add_to_queue),
11422         (gst_base_rtp_depayload_push):
11423         Fixed the queueing algorithm.
11424
11425 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11426
11427         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11428         (gst_base_rtp_depayload_push):
11429         A small fix
11430
11431 2005-10-31  Wim Taymans  <wim@fluendo.com>
11432
11433         * gst-libs/gst/audio/gstringbuffer.h:
11434         Don't break ABI.
11435
11436         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11437         (gst_ffmpeg_caps_to_pixfmt):
11438         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11439         (gst_ffmpegcsp_set_caps):
11440         Some more comments.
11441         Handle missing required caps fields better.
11442
11443 2005-10-31  Wim Taymans  <wim@fluendo.com>
11444
11445         * gst-libs/gst/audio/gstbaseaudiosink.c:
11446         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
11447         (gst_base_audio_sink_render):
11448         * gst-libs/gst/audio/gstringbuffer.c:
11449         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11450         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11451         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
11452         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
11453         (gst_ring_buffer_read):
11454         * gst-libs/gst/audio/gstringbuffer.h:
11455         Add flushing mode to the ringbuffer so that it in all cases does
11456         not try to handle more audio. This makes sure it does not try to
11457         block anymore when flushing and fixes a livelock.
11458
11459 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
11460
11461         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
11462         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
11463         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
11464           Explicitly check for -1 values before doing a conversion
11465           and always map them to -1. (#315545)
11466
11467 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11468
11469         * gst/playback/gstplaybin.c: (gen_video_element):
11470           first try autovideosink, then xvimagesink, then error out
11471         * po/POTFILES.in:
11472           add translatable file
11473         * po/af.po:
11474         * po/az.po:
11475         * po/cs.po:
11476         * po/en_GB.po:
11477         * po/hu.po:
11478         * po/it.po:
11479         * po/nb.po:
11480         * po/nl.po:
11481         * po/or.po:
11482         * po/sq.po:
11483         * po/sr.po:
11484         * po/sv.po:
11485         * po/uk.po:
11486         * po/vi.po:
11487           update translations
11488
11489 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
11490
11491         * gst-libs/gst/rtp/gstbasedepayload.c:
11492         * gst-libs/gst/rtp/gstbasedepayload.h:
11493           Minor cleanups
11494
11495 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11496
11497         * gst/playback/.cvsignore:
11498         * gst/playback/decodetest.c:
11499         * gst/playback/test3.c:
11500           Port these two tests as well.
11501
11502 2005-10-27  Wim Taymans  <wim@fluendo.com>
11503
11504         * ext/theora/theoradec.c: (theora_dec_src_query),
11505         (theora_dec_sink_event):
11506         * ext/theora/theoraenc.c: (theora_enc_sink_event),
11507         (theora_enc_change_state):
11508         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11509         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
11510         Take proper locks when handling events.
11511
11512 2005-10-27  Wim Taymans  <wim@fluendo.com>
11513
11514         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
11515         (gst_adder_change_state):
11516         Fix timestamps and fix deadlock when stopping the collectpads.
11517
11518 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
11519
11520         * gst-libs/gst/rtp/gstrtpbuffer.h:
11521         Declaring the payload types as strings too so that they can be used
11522         in the padtemplate inialization.
11523
11524 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
11525
11526         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
11527
11528         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11529         (gst_base_rtp_depayload_class_init):
11530         Fixes a small but nasty bug. The derived elements no longer segfaults
11531         on finalization.
11532
11533 2005-10-26  Michael Smith <msmith@fluendo.com>
11534
11535         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
11536           When clearing an audioconvert context, set tmpbufsize to zero, so
11537           we'll allocate it again later if required.
11538           This fixes audioconvert re-negotiating formats, which previously
11539           segfaulted with a NULL destination buffer.
11540
11541 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
11542
11543         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11544         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
11545         (gst_base_rtp_depayload_set_gst_timestamp),
11546         (gst_base_rtp_depayload_queue_release):
11547         Fixed a smalll memleak.
11548
11549 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11550         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11551         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
11552         (gst_base_rtp_depayload_finalize),
11553         (gst_base_rtp_depayload_setcaps),
11554         (gst_base_rtp_depayload_add_to_queue),
11555         (gst_base_rtp_depayload_push),
11556         (gst_base_rtp_depayload_set_gst_timestamp),
11557         (gst_base_rtp_depayload_queue_release),
11558         (gst_base_rtp_depayload_thread),
11559         (gst_base_rtp_depayload_change_state):
11560         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11561         Changed the C++ comments to C comments
11562
11563 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11564
11565         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
11566         * gst/tcp/gsttcpclientsrc.h:
11567         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
11568         * gst/tcp/gsttcpserversrc.h:
11569           Remove unused 'curoffset' structure member.
11570
11571 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
11572
11573         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11574         (gst_base_rtp_depayload_base_init),
11575         (gst_base_rtp_depayload_finalize):
11576         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11577         * gst-libs/gst/rtp/gstbasertppayload.h:
11578           The pad-template on the sinkpad should be set by the derived classes.
11579           Also added some useful macros.
11580
11581 2005-10-24  Wim Taymans  <wim@fluendo.com>
11582
11583         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11584         Correctly flush decoder samples even if we could not
11585         copy them to an output buffer. Fixes #319618.
11586
11587 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11588
11589         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
11591         the caps against our xcontext caps.
11592
11593 2005-10-24  Wim Taymans  <wim@fluendo.com>
11594
11595         * gst-libs/gst/audio/gstbaseaudiosink.c:
11596         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11597         Remove g_print
11598         Use sync property from baseclass to disable sync.
11599
11600 2005-10-24  Wim Taymans  <wim@fluendo.com>
11601
11602         * gst-libs/gst/audio/gstbaseaudiosink.c:
11603         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11604         Buffers with no timestamps get aligned with previous buffers or
11605         on underrun, played ASAP.
11606
11607 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11608
11609         * gst-libs/gst/video/video.h:
11610         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11611         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
11613         here comes my change on caps for framerate and geometry range.
11614         We are now accepting 1 to MAXINT for width and height, and from
11615         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
11616         to be blended correctly in videomixer.
11617
11618 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11619
11620         * configure.ac:
11621           back to HEAD
11622
11623 === release 0.9.4 ===
11624
11625 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11626
11627         * NEWS:
11628         * RELEASE:
11629         * configure.ac:
11630           releasing 0.9.4, "Velociraptor"
11631
11632 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11633
11634         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11635         * po/POTFILES.in:
11636           STOPPED -> FAILED
11637
11638 2005-10-21  Wim Taymans  <wim@fluendo.com>
11639
11640         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11641         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
11642         (pad_blocked), (close_pad_link), (new_pad):
11643         Don't try to remove elements twice.
11644
11645 2005-10-21  Wim Taymans  <wim@fluendo.com>
11646
11647         * ext/theora/theoradec.c: (theora_dec_src_query),
11648         (theora_dec_sink_event):
11649         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11650         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11651         (vorbis_handle_data_packet):
11652         * ext/vorbis/vorbisdec.h:
11653         Fix old naming.
11654
11655         * gst-libs/gst/audio/gstbaseaudiosink.c:
11656         (gst_base_audio_sink_render):
11657         Don't try to sync on buffers without a timestamp.
11658
11659 2005-10-21  Wim Taymans  <wim@fluendo.com>
11660
11661         * ext/theora/theoradec.c: (theora_dec_src_query),
11662         (theora_dec_sink_event):
11663         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11664         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11665         (vorbis_handle_data_packet):
11666         * ext/vorbis/vorbisdec.h:
11667         Fix old naming.
11668
11669 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11670
11671         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
11672         (gst_vorbisenc_src_query):
11673           Implement position and duration queries.
11674
11675         * gst/playback/test3.c: (update_scale), (main):
11676           Fix for async state changes and print nicer output.
11677
11678 2005-10-20  Wim Taymans  <wim@fluendo.com>
11679
11680         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11681         (dump_element_stats), (main):
11682         * gst/playback/test6.c: (main):
11683         Fix tests again
11684
11685 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11686
11687         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11688         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11689           Don't use functions for position queries when handling
11690           duration queries.
11691
11692 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11693
11694         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11695         (vorbis_handle_data_packet), (vorbis_dec_chain),
11696         (vorbis_dec_change_state):
11697         * ext/vorbis/vorbisdec.h:
11698           Vorbis streams can be embedded in other container formats
11699           than ogg, container formats where the demuxer might set 
11700           timestamps on encoded vorbis buffers instead of those silly 
11701           granulepos thingies. In short: make vorbisdec handle 
11702           timestamps on incoming buffers as well.
11703
11704 2005-10-20  Wim Taymans  <wim@fluendo.com>
11705
11706         * gst/playback/gstplaybasebin.c: (group_destroy),
11707         (gst_play_base_bin_change_state):
11708         Fix leak.
11709         Handle case where playbasebin is now ASYNC because
11710         decodebin is.
11711
11712 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11713
11714         * gst/audioconvert/Makefile.am:
11715         * gst/audioconvert/bufferframesconvert.c:
11716         * gst/audioconvert/plugin.c: (plugin_init):
11717         * gst/audioconvert/plugin.h:
11718           And bye bye buffer-frames-convert
11719
11720 2005-10-19  Wim Taymans  <wim@fluendo.com>
11721
11722         * check/elements/audioconvert.c:
11723         * docs/libs/tmpl/gstaudio.sgml:
11724         * docs/libs/tmpl/gstcolorbalance.sgml:
11725         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11726         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
11727         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11728         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
11729         * gst-libs/gst/audio/audio.h:
11730         * gst/audioconvert/audioconvert.h:
11731         * gst/audioconvert/gstaudioconvert.c:
11732         (gst_audio_convert_parse_caps):
11733         * gst/volume/gstvolume.c:
11734         Bye bye buffer-frames.
11735
11736 2005-10-19  Wim Taymans  <wim@fluendo.com>
11737
11738         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11739         (query_positions_elems), (query_positions_pads), (update_scale),
11740         (do_seek), (set_update_scale), (message_received), (main):
11741         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11742         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
11743         (gst_ogg_demux_loop):
11744         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
11745         * ext/theora/theoradec.c: (theora_dec_src_query),
11746         (theora_dec_sink_event):
11747         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11748         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
11749         * gst/adder/gstadder.c: (gst_adder_query):
11750         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11751         * gst/playback/test3.c: (update_scale):
11752         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11753         (dump_element_stats), (main):
11754         * gst/playback/test6.c: (main):
11755         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11756         Query API update.
11757
11758 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11759
11760         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
11761         (xml_check_first_element), (xml_type_find), (smil_type_find),
11762         (plugin_init):
11763           Add typefinding for SMIL and for generic XML. Based on patch by
11764           Akos Maroy (#308663).
11765
11766 2005-10-18  Wim Taymans  <wim@fluendo.com>
11767
11768         * gst/playback/Makefile.am:
11769         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11770         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
11771         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
11772         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
11773         (gst_decode_bin_change_state):
11774         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11775         (gst_play_bin_send_event_to_sink):
11776         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11777         (dump_element_stats), (main):
11778         * gst/playback/test6.c: (main):
11779         Make playbin async, it'll commit state to paused when all streams
11780         are detected.
11781         Remove ugly hack.
11782         Added test6.c to show async behaviour.
11783
11784 2005-10-18  Wim Taymans  <wim@fluendo.com>
11785
11786         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
11787         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
11788         Fix for segment-start/stop API change.
11789
11790 2005-10-18  Wim Taymans  <wim@fluendo.com>
11791
11792         * check/Makefile.am:
11793         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
11794         (main):
11795         Add future test for clock selection.
11796
11797 2005-10-18  Wim Taymans  <wim@fluendo.com>
11798
11799         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
11800         (gst_alsasink_close):
11801         Set handle to NULL.
11802
11803         * gst-libs/gst/audio/gstringbuffer.c:
11804         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11805         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
11806         (gst_ring_buffer_start), (gst_ring_buffer_pause),
11807         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
11808         (gst_ring_buffer_read):
11809         More debug info.
11810
11811 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
11812
11813         * gst/audiotestsrc/Makefile.am:
11814         * gst/sine/Makefile.am:
11815         * gst/volume/Makefile.am:
11816           fix broken build of controllerized plugins
11817
11818 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11819
11820         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11821
11822         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11823         (gst_riff_create_video_template_caps):
11824           Add support for Indeo-3 (IV32).
11825
11826 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11827
11828         * configure.ac:
11829           rewrite
11830
11831 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11832
11833         * gst-libs/gst/video/video.c: (gst_video_get_size):
11834         * gst/audiotestsrc/gstaudiotestsrc.c:
11835           doc updates
11836
11837 2005-10-17  Andy Wingo  <wingo@pobox.com>
11838
11839         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
11840         with the collectpads change.
11841         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
11842
11843         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
11844
11845         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
11846
11847         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
11848         alloc_buffer flow return to callers.
11849         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
11850         change. Fix some memleaks in theoraenc.
11851
11852         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
11853         in strange circumstance.
11854
11855 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11856
11857         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11858         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
11859         from caps, let's use the caps...
11860
11861 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11862
11863         * configure.ac:
11864           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
11865
11866 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11867
11868         * gst-libs/gst/interfaces/Makefile.am:
11869           fix silly typo
11870
11871 2005-10-16  Andy Wingo  <wingo@pobox.com>
11872
11873         * gst/playback/gstdecodebin.c
11874         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
11875         function!
11876         (try_to_link_1): Increase kraziness level.
11877
11878 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11879
11880         * configure.ac:
11881           restructure like the core one
11882         * gst-libs/gst/audio/Makefile.am:
11883         * gst-libs/gst/interfaces/Makefile.am:
11884         * gst-libs/gst/net/Makefile.am:
11885         * gst-libs/gst/riff/Makefile.am:
11886         * gst-libs/gst/rtp/Makefile.am:
11887         * gst-libs/gst/tag/Makefile.am:
11888         * gst-libs/gst/video/Makefile.am:
11889           use correct linker flags, now the libs are properly versioned
11890         * check/elements/audioconvert.c: (verify_convert):
11891         * ext/alsa/gstalsaplugin.c:
11892         * ext/cdparanoia/gstcdparanoia.c:
11893         * ext/gnomevfs/gstgnomevfs.c:
11894         * ext/libvisual/visual.c:
11895         * ext/ogg/gstogg.c:
11896         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
11897         * ext/theora/theora.c:
11898         * ext/vorbis/vorbis.c:
11899         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11900         * gst-libs/gst/tag/gsttagediting.c:
11901         * gst-libs/gst/video/video.c:
11902         * gst/adder/gstadder.c:
11903         * gst/audioconvert/plugin.c:
11904         * gst/audiorate/gstaudiorate.c:
11905         * gst/audioresample/gstaudioresample.c:
11906         * gst/audioresample/resample_ref.c: (resample_scale_ref):
11907         * gst/audioscale/gstaudioscale.c:
11908         * gst/audioscale/resample.c:
11909         * gst/audiotestsrc/gstaudiotestsrc.c:
11910         * gst/ffmpegcolorspace/gstffmpeg.c:
11911         * gst/playback/gstdecodebin.c: (close_pad_link):
11912         * gst/playback/gstplaybin.c: (gen_video_element),
11913         (gen_audio_element):
11914         * gst/sine/gstsinesrc.c:
11915         * gst/subparse/gstsubparse.c:
11916         * gst/tags/gsttagediting.c:
11917         * gst/tcp/gsttcpplugin.c:
11918         * gst/typefind/gsttypefindfunctions.c:
11919         * gst/videorate/gstvideorate.c:
11920         * gst/videoscale/gstvideoscale.c:
11921         * gst/videotestsrc/gstvideotestsrc.c:
11922         * gst/volume/gstvolume.c:
11923         * sys/v4l/gstv4l.c:
11924         * sys/ximage/ximage.c:
11925         * sys/xvimage/xvimagesink.c:
11926           fix up defines
11927
11928 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11929
11930         * ext/vorbis/vorbisenc.c:
11931         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11932         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
11933         (gst_tag_to_vorbis_comments):
11934           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
11935
11936 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
11937
11938         * examples/stats/mp2ogg.c:
11939         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11940           typo fixes
11941
11942 2005-10-13  Michael Smith <msmith@fluendo.com>
11943
11944         * ext/ogg/gstoggmux.c:
11945           Use magic glib macros to define constants as 64 bit, to ensure
11946           appropriate vararg passing.
11947
11948 2005-10-13  Michael Smith <msmith@fluendo.com>
11949
11950         * ext/ogg/gstoggmux.c:
11951         * gst/audioconvert/audioconvert.c: (float):
11952           Don't use LL suffix, as it's not portable, and neither of these
11953           uses required it anyway.
11954
11955 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
11956
11957         * examples/indexing/indexmpeg.c: (main):
11958         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
11959         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
11960         (cdparanoia_convert), (cdparanoia_query):
11961         * ext/cdparanoia/gstcdparanoia.h:
11962         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11963         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
11964         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
11965         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11966         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
11967         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
11968         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
11969         (gst_multifdsink_render), (gst_multifdsink_start),
11970         (gst_multifdsink_stop):
11971         * gst/tcp/gstmultifdsink.h:
11972         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
11973         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
11974         (gst_tcpclientsink_stop):
11975         * gst/tcp/gsttcpclientsink.h:
11976         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
11977         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
11978         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
11979         * gst/tcp/gsttcpclientsrc.h:
11980         * gst/tcp/gsttcpserversink.h:
11981         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
11982         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
11983         (gst_tcpserversrc_stop):
11984         * gst/tcp/gsttcpserversrc.h:
11985         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11986         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11987         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
11988           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11989           moved bitshift from macro to enum definition
11990
11991 2005-10-12  Wim Taymans  <wim@fluendo.com>
11992
11993         * examples/seeking/Makefile.am:
11994         Oops.
11995
11996 2005-10-12  Wim Taymans  <wim@fluendo.com>
11997
11998         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11999         (gst_ring_buffer_read), (gst_ring_buffer_clear):
12000         Don't assert on normal stuff.
12001
12002         * gst/playback/gstplaybin.c: (do_playbin_seek):
12003         API fix.
12004
12005 2005-10-12  Wim Taymans  <wim@fluendo.com>
12006
12007         * check/pipelines/simple_launch_lines.c: (run_pipeline):
12008         * examples/seeking/Makefile.am:
12009         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
12010         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
12011         (do_seek), (set_update_scale), (message_received), (main):
12012         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12013         (gst_ring_buffer_read), (gst_ring_buffer_clear):
12014         Update for _get_state() API change.
12015
12016 2005-10-11  Wim Taymans  <wim@fluendo.com>
12017
12018         * gst-libs/gst/audio/gstbaseaudiosink.c:
12019         (gst_base_audio_sink_render):
12020         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12021         (gst_base_audio_src_create):
12022         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12023         (gst_ring_buffer_read):
12024         Cleanups.
12025         Commit and read from ringbuffer in samples rather than bytes.
12026
12027 2005-10-11  Wim Taymans  <wim@fluendo.com>
12028
12029         * gst-libs/gst/audio/gstbaseaudiosink.c:
12030         (gst_base_audio_sink_render):
12031         Respect segment rate and accum when scheduling samples.
12032
12033 2005-10-11  Julien MOUTTE  <julien@moutte.net>
12034
12035         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
12036         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
12037         EOS correctly, that needs more work.
12038
12039 2005-10-11  Wim Taymans  <wim@fluendo.com>
12040
12041         * check/generic/states.c: (GST_START_TEST):
12042         remove old property.
12043
12044         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
12045         (gst_ogg_demux_perform_seek):
12046         * ext/theora/theoradec.c: (theora_dec_sink_event):
12047         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
12048         (vorbis_handle_data_packet):
12049         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12050         (gst_base_rtp_depayload_set_gst_timestamp):
12051         * gst/videorate/gstvideorate.c: (gst_videorate_event):
12052         Update for newsegment API change.
12053
12054 2005-10-11  Michael Smith <msmith@fluendo.com>
12055
12056         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
12057         (do_playbin_seek), (gst_play_bin_send_event):
12058           Override send_event differently, so that we can takes bits of
12059           functionality from GstPipeline (special handling for seeks,
12060           including pausing/resuming, and resetting stream time) and still get
12061           the appropriate behaviour of only forwarding event to a single sink,
12062           rather than all of them.
12063           Unfortunately requires a lot of code duplication, but the
12064           alternatives are equally ugly in the end.
12065
12066 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12067
12068         * check/elements/audioconvert.c: (setup_audioconvert),
12069         (cleanup_audioconvert), (get_int_caps), (verify_convert),
12070         (GST_START_TEST), (audioconvert_suite):
12071           clean up tests a little, fix some leaks.
12072
12073 2005-10-10  Wim Taymans  <wim@fluendo.com>
12074
12075         * ext/alsa/gstalsasink.c:
12076         Also allow unsigned int.
12077
12078         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12079         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12080         Small cleanup
12081
12082 2005-10-10  Wim Taymans  <wim@fluendo.com>
12083
12084         * check/pipelines/simple_launch_lines.c: (run_pipeline):
12085         Small update, use API as stated in design docs.
12086
12087         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
12088         (update_scale), (do_seek), (seek_cb), (set_update_scale),
12089         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
12090         (message_received), (main):
12091         Updated seek example for GOption. Some usability improvements.
12092
12093 2005-10-10  Wim Taymans  <wim@fluendo.com>
12094
12095         * gst/audioconvert/audioconvert.h:
12096         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
12097         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
12098         Alloc temp storage somewhere else where we can do it more
12099         portable.
12100
12101 2005-10-10  Wim Taymans  <wim@fluendo.com>
12102
12103         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
12104         (gst_tcpserversrc_start):
12105         Don't block in accept while doing the state change, move
12106         to poll and make cancellable.
12107
12108 2005-10-09  Philippe Khalaf <burger@speedy.org>
12109
12110         * gst-libs/gst/rtp/rtpbasedepayload.c:
12111         Set timestamp and add queue delay to timestamp
12112         * gst-libs/gst/rtp/rtpbuffer.h:
12113         Set correct payload type for h263
12114
12115 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
12116
12117         * gst/audiotestsrc/gstaudiotestsrc.c:
12118         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
12119         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
12120         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
12121         (gst_audiotestsrc_create_triangle),
12122         (gst_audiotestsrc_create_silence),
12123         (gst_audiotestsrc_create_white_noise),
12124         (gst_audiotestsrc_init_pink_noise),
12125         (gst_audiotestsrc_generate_pink_noise_value),
12126         (gst_audiotestsrc_create_pink_noise),
12127         (gst_audiotestsrc_change_wave):
12128         * gst/audiotestsrc/gstaudiotestsrc.h:
12129           fixed typo, added pink noise
12130
12131 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
12132
12133         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
12134         (plugin_init):
12135           Add wavpack and spc typefind functions from 0.8 branch.
12136
12137 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
12138
12139         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
12140         (ar_type_find), (msdos_type_find), (plugin_init):
12141           Add typefind functions for tar archives, ar archives,
12142           RAR archives, and msdos-executables (dlls, exe, etc.).
12143           Some of those would be wrongly identified as mpeg
12144           streams of some sort before (#315550).
12145
12146 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
12147
12148         * configure.ac:
12149         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12150         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12151         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
12152         * gst/audiotestsrc/Makefile.am:
12153         * gst/audiotestsrc/gstaudiotestsrc.c:
12154         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
12155         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
12156         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
12157         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
12158         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
12159         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
12160         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
12161         (gst_audiotestsrc_create_silence),
12162         (gst_audiotestsrc_create_white_noise),
12163         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
12164         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
12165         (gst_audiotestsrc_start), (plugin_init):
12166         * gst/audiotestsrc/gstaudiotestsrc.h:
12167           add new plugin and element
12168         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
12169           use gobject_class
12170
12171 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
12172
12173         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
12174         (gst_adder_init), (gst_adder_request_new_pad),
12175         (gst_adder_change_state):
12176           Add query function to source pad, so adder reports the correct
12177           time/sample position when queried (#315457); fix state change
12178           function; use GST_DEBUG_FUNCPTR() for pad functions.
12179
12180 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12181
12182         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
12183           Fix leaks in typefind registration
12184           Clean up the gratuitous commenting and whitespacing a little
12185
12186 2005-10-08  Wim Taymans  <wim@fluendo.com>
12187
12188         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
12189         Only actually wait for the thread to be stopped if it's 
12190         running.
12191
12192 2005-10-08  Wim Taymans  <wim@fluendo.com>
12193
12194         * gst-libs/gst/audio/gstbaseaudiosink.c:
12195         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12196         If we receive EOS we can start playback of what we had.
12197
12198 2005-10-08  Wim Taymans  <wim@fluendo.com>
12199
12200         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12201         (gst_multifdsink_finalize), (multifdsink_hash_remove),
12202         (gst_multifdsink_stop):
12203         Fix crasher when going to NULL multiple times.
12204
12205 2005-10-06  Wim Taymans  <wim@fluendo.com>
12206
12207         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
12208         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12209         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12210         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
12211         patch from Edgard Lima <edgard.lima@indt.org.br>
12212         Fixed gstbaseaudiosrc adding ring buffer sync to it.
12213
12214 2005-10-06  Wim Taymans  <wim@fluendo.com>
12215
12216         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
12217         Report the FLOW_RETURN as string in the error message.
12218
12219         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
12220         Don't assert when clearing an unnegotiated buffer.
12221
12222 2005-10-04  Michael Smith <msmith@fluendo.com>
12223
12224         * gst/playback/gstplaybasebin.c: (group_destroy),
12225         (gen_preroll_element), (remove_groups), (setup_source):
12226         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
12227         (setup_sinks), (gst_play_bin_send_event),
12228         (gst_play_bin_change_state):
12229           Set state to NULL before removing from bin. Fix refcounting.
12230
12231 2005-10-04  Michael Smith <msmith@fluendo.com>
12232
12233         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
12234           Correct refcounting in send_event() function. Previously was wrong
12235           if the first sink was unable to handle the event.
12236
12237 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12238
12239         * configure.ac:
12240           back to development
12241
12242 === release 0.9.3 ===
12243
12244 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12245
12246         * configure.ac:
12247           Releasing 0.9.3, "De Facto"
12248
12249 2005-10-03  Andy Wingo  <wingo@pobox.com>
12250
12251         * gst/playback/gstdecodebin.c (try_to_link_1)
12252         (remove_element_chain): set element to NULL before removing it.
12253
12254 2005-10-02  Johan Dahlin  <johan@gnome.org>
12255
12256         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
12257         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
12258         MT safe.
12259
12260 2005-10-02  Andy Wingo  <wingo@pobox.com>
12261
12262         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
12263         (gst_ring_buffer_prepare_read): 
12264         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
12265         Demote to LOG.
12266
12267 2005-09-29  Wim Taymans  <wim@fluendo.com>
12268
12269         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
12270         * ext/theora/theoradec.c: (theora_handle_data_packet):
12271         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12272         Propagate error codes from alloc_buffer too.
12273
12274 2005-09-29  Wim Taymans  <wim@fluendo.com>
12275
12276         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
12277         We use fixed caps.
12278
12279         * gst/playback/Makefile.am:
12280         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
12281         (dump_element_stats), (main):
12282         Added example stream introspection code.
12283
12284 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
12285
12286         * gst/adder/gstadder.c: (gst_adder_collected):
12287           fix adder for float elements
12288
12289 2005-09-28  Wim Taymans  <wim@fluendo.com>
12290
12291         * gst-libs/gst/audio/gstbaseaudiosink.c:
12292         (gst_base_audio_sink_class_init),
12293         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
12294         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12295         (gst_base_audio_src_class_init),
12296         (gst_base_audio_src_provide_clock):
12297         get_clock -> provide_clock
12298
12299 2005-09-28  Andy Wingo  <wingo@pobox.com>
12300
12301         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
12302         and unlocking.
12303
12304         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
12305         unlocking.
12306
12307         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
12308         Actually add the pad template.
12309         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
12310
12311         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
12312         I'm at it...
12313
12314         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
12315         from fdsrc. Get caps in create() instead of start() so it can be
12316         interrupted. Interruption somewhat untested.
12317
12318         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
12319         Proper EOS handling.
12320
12321 2005-09-27  Andy Wingo  <wingo@pobox.com>
12322
12323         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
12324
12325         * gst/tcp/gsttcpserversrc.c: Cleaned up.
12326
12327         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
12328
12329         * gst/tcp/gsttcp.h: 
12330         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
12331         out of tcpclientsrc.c. Cancellable.
12332         (gst_tcp_socket_read): Made private, cancellable, with better
12333         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
12334         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
12335         whole buffer, and better diagnostics.
12336         (gst_tcp_gdp_read_caps): Same.
12337
12338         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
12339
12340 2005-09-26  Andy Wingo  <wingo@pobox.com>
12341
12342         * gst/sine/gstsinesrc.h:
12343         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
12344         change the 'sync' property to 'is-live' and implement it halfway,
12345         update for controller api change.
12346
12347         * gst/volume/gstvolume.c (volume_transform_ip): Update for
12348         controller api change.
12349
12350 2005-09-24  Wim Taymans  <wim@fluendo.com>
12351
12352         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
12353         * gst-libs/gst/audio/gstaudiosink.c:
12354         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
12355         (gst_audioringbuffer_stop):
12356         * gst-libs/gst/audio/gstbaseaudiosink.c:
12357         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
12358         (gst_base_audio_sink_change_state):
12359         * gst-libs/gst/audio/gstbaseaudiosink.h:
12360         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
12361         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
12362         (gst_ring_buffer_commit), (gst_ring_buffer_read):
12363         * gst-libs/gst/audio/gstringbuffer.h:
12364         Fix sync again. Moved sample alignment to basesink.
12365
12366 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12367
12368         * docs/plugins/Makefile.am:
12369         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12370         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12371         * gst/volume/gstvolume.c:
12372           add/fix docs
12373         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
12374         * gst-libs/gst/audio/audio.h:
12375           add conversion macros for frames <-> clocktime
12376
12377 2005-09-23  David Schleef  <ds@schleef.org>
12378
12379         * gst/audioresample/Makefile.am:
12380         * gst/audioresample/debug.h:
12381         * gst/audioresample/gstaudioresample.c:
12382         * gst/audioresample/resample.c: Convert to using gst debugging
12383
12384 2005-09-22  Wim Taymans  <wim@fluendo.com>
12385
12386         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12387         (gst_play_bin_send_event):
12388         Only seek on one sink, the first one that succeeds.
12389
12390 2005-09-22  Michael Smith <msmith@fluendo.com>
12391
12392         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
12393         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
12394         Don't flush encoder state unless we have an initialised encoder.
12395         Clear out encoder state on PAUSED_TO_READY.
12396
12397 2005-09-22  Wim Taymans  <wim@fluendo.com>
12398
12399         * gst-libs/gst/rtp/gstbasertppayload.c:
12400         (gst_basertppayload_class_init), (gst_basertppayload_init),
12401         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12402         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12403         (gst_basertppayload_is_filled), (gst_basertppayload_push),
12404         (gst_basertppayload_set_property),
12405         (gst_basertppayload_get_property),
12406         (gst_basertppayload_change_state):
12407         * gst-libs/gst/rtp/gstbasertppayload.h:
12408         Added max-ptime to control amount of data in the rtp packets.
12409
12410 2005-09-21  Andy Wingo  <wingo@pobox.com>
12411
12412         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
12413         thingies.
12414
12415         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
12416         can be called multiple times, dogs.
12417
12418 2005-09-21  Wim Taymans  <wim@fluendo.com>
12419
12420         * gst-libs/gst/rtp/gstbasertppayload.c:
12421         (gst_basertppayload_class_init), (gst_basertppayload_init),
12422         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12423         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12424         (gst_basertppayload_push), (gst_basertppayload_get_property),
12425         (gst_basertppayload_change_state):
12426         Allow 0 ssrc too.
12427
12428 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
12429
12430         * docs/libs/compiling.sgml:
12431           fixing typos
12432
12433 2005-09-20  Wim Taymans  <wim@fluendo.com>
12434
12435         * gst-libs/gst/rtp/gstbasertppayload.c:
12436         (gst_basertppayload_class_init), (gst_basertppayload_init),
12437         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12438         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12439         (gst_basertppayload_push), (gst_basertppayload_set_property),
12440         (gst_basertppayload_get_property),
12441         (gst_basertppayload_change_state):
12442         * gst-libs/gst/rtp/gstbasertppayload.h:
12443         Added property to configure sequence number offsets.
12444
12445 2005-09-20  Wim Taymans  <wim@fluendo.com>
12446
12447         * gst-libs/gst/rtp/gstbasertppayload.c:
12448         (gst_basertppayload_class_init), (gst_basertppayload_init),
12449         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12450         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12451         (gst_basertppayload_push), (gst_basertppayload_set_property),
12452         (gst_basertppayload_get_property),
12453         (gst_basertppayload_change_state):
12454         * gst-libs/gst/rtp/gstbasertppayload.h:
12455         Make timestamp offset configurable.
12456
12457 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12458
12459         * check/pipelines/simple_launch_lines.c: (run_pipeline):
12460           fix wrong pop/unref
12461
12462 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
12463
12464         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12465
12466         * gst-libs/gst/interfaces/propertyprobe.c:
12467         (gst_property_probe_probe_property_name),
12468         (gst_property_probe_needs_probe_name),
12469         (gst_property_probe_get_values_name),
12470         (gst_property_probe_probe_and_get_values_name):
12471           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
12472           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
12473
12474 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12475
12476         * check/Makefile.am:
12477           have some tests be disabled for valgrinding
12478         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
12479         (GST_START_TEST):
12480         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
12481           Fix A Leak.  Chain To Parent Finalize.
12482
12483 2005-09-19  Wim Taymans  <wim@fluendo.com>
12484
12485         * examples/seeking/seek.c: (make_wav_pipeline), (main):
12486         Fixed wav pipeline.
12487
12488 2005-09-19  Wim Taymans  <wim@fluendo.com>
12489
12490         * gst-libs/gst/rtp/gstbasertppayload.c:
12491         (gst_basertppayload_class_init), (gst_basertppayload_init),
12492         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12493         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12494         (gst_basertppayload_push), (gst_basertppayload_get_property),
12495         (gst_basertppayload_change_state):
12496         Posting ERROR and WARNING messages is good.
12497
12498 2005-09-19  Wim Taymans  <wim@fluendo.com>
12499
12500         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12501         (gst_base_rtp_depayload_add_to_queue),
12502         (gst_base_rtp_depayload_push),
12503         (gst_base_rtp_depayload_set_gst_timestamp),
12504         (gst_base_rtp_depayload_queue_release):
12505         This one was not supposed to go in.
12506
12507 2005-09-19  Wim Taymans  <wim@fluendo.com>
12508
12509         * check/pipelines/simple_launch_lines.c: (run_pipeline):
12510         Fix for bus API.
12511
12512         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12513         (gst_base_rtp_depayload_chain),
12514         (gst_base_rtp_depayload_add_to_queue),
12515         (gst_base_rtp_depayload_push),
12516         (gst_base_rtp_depayload_set_gst_timestamp),
12517         (gst_base_rtp_depayload_queue_release):
12518         Some cleanups.
12519
12520         * gst-libs/gst/rtp/gstbasertppayload.c:
12521         (gst_basertppayload_class_init), (gst_basertppayload_init),
12522         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
12523         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12524         (gst_basertppayload_get_property),
12525         (gst_basertppayload_change_state):
12526         Added debugging category.
12527
12528 2005-09-18  David Schleef  <ds@schleef.org>
12529
12530         * gst/playback/gstdecodebin.c: free plugin list correctly
12531         * gst/playback/gstplaybin.c: emit warning if autovideosink
12532           and autoaudiosink can't be found (instead of segfaulting)
12533
12534 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12535
12536         * check/elements/audioconvert.c: (GST_START_TEST):
12537           try out 24 bit conversion
12538
12539 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12540
12541         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12542         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
12543         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
12544         * ext/vorbis/vorbisenc.h:
12545           Fix EOS handling.  Still needs a fix in the ogg muxer to
12546           mark the last page as eos.
12547
12548 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12549
12550         * common/gtk-doc-plugins.mak:
12551         * docs/plugins/Makefile.am:
12552         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12553         * gst/ffmpegcolorspace/Makefile.am:
12554         * gst/ffmpegcolorspace/avcodec.h:
12555         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12556         * gst/tcp/gstmultifdsink.c:
12557           fix up ffmpegcolorspace docs; extract header
12558
12559 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12560
12561         * common/gtk-doc-plugins.mak:
12562         * docs/plugins/Makefile.am:
12563         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12564         * ext/theora/Makefile.am:
12565         * ext/theora/gsttheoraenc.h:
12566         * ext/theora/theoraenc.c:
12567         * ext/vorbis/vorbisenc.c:
12568           pick up signals and args for vorbis; add some docs for vorbis
12569
12570 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12571
12572         * common/gstdoc-scangobj:
12573         * common/gtk-doc-plugins.mak:
12574         * docs/libs/Makefile.am:
12575         * docs/plugins/gst-plugins-base-plugins.args:
12576         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12577         * docs/plugins/gst-plugins-base-plugins.interfaces:
12578         * docs/plugins/gst-plugins-base-plugins.prerequisites:
12579         * docs/plugins/gst-plugins-base-plugins.signals:
12580           only scanobj stuff from our source module.  Not sure yet
12581           if that's correct, given the hierarchy stuff :)
12582
12583 2005-09-15  Wim Taymans  <wim@fluendo.com>
12584
12585         * gst/audioconvert/gstaudioconvert.c:
12586         And enable 24 bits mode as well..
12587
12588 2005-09-15  Wim Taymans  <wim@fluendo.com>
12589
12590         * gst-libs/gst/rtp/Makefile.am:
12591         * gst-libs/gst/rtp/gstbasertppayload.c:
12592         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
12593         (gst_basertppayload_class_init), (gst_basertppayload_init),
12594         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
12595         (gst_basertppayload_chain), (gst_basertppayload_set_options),
12596         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12597         (gst_basertppayload_set_property),
12598         (gst_basertppayload_get_property),
12599         (gst_basertppayload_change_state):
12600         * gst-libs/gst/rtp/gstbasertppayload.h:
12601         Added rtp payloader base class.
12602
12603 2005-09-15  Andy Wingo  <wingo@pobox.com>
12604
12605         * configure.ac (plugindir): Remove the EOL matcher from the
12606         regexp, as it causes me problems. Libtool? Make? Who knows?
12607
12608 2005-09-14  David Schleef  <ds@schleef.org>
12609
12610         * check/generic/states.c: 
12611         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
12612         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
12613           Fixes for changes in registry API.
12614
12615         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
12616           to GST_PLUGIN_LDFLAGS.
12617         * ext/libvisual/visual.c: Make the library shut up.
12618         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
12619         * gst-libs/gst/audio/gstaudiofilter.c: same
12620
12621 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12622
12623         * docs/plugins/Makefile.am:
12624         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12625         * docs/plugins/inspect/plugin-libvisual.xml:
12626         * docs/plugins/tmpl/element-tcpserversink.sgml:
12627         * ext/theora/theoraenc.c:
12628           add libvisual plugin and theoraenc element to docs
12629
12630 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12631
12632         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12633         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12634         * ext/theora/theoraenc.c:
12635           add theoraenc
12636
12637 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
12638
12639         * gst/audioconvert/Makefile.am:
12640           Audioconvert derives from GstBaseTransform and should
12641           link to the library with our base elements to avoid
12642           unresolved symbols. Makes things work with MinGW (#316160)
12643
12644         * gst/playback/test4.c: (main):
12645           Fix MinGW build problem and use g_usleep() instead of 
12646           sleep() (#316162)
12647
12648 2005-09-12  Wim Taymans  <wim@fluendo.com>
12649
12650         * gst/audioconvert/audioconvert.c: (float),
12651         (audio_convert_prepare_context), (audio_convert_convert):
12652         * gst/audioconvert/audioconvert.h:
12653         Cleanups, speedups, simplifications, added back support
12654         for 24 bits.
12655
12656 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12657
12658         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12659         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12660         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12661         * docs/plugins/tmpl/element-tcpserversink.sgml:
12662         * gst/ffmpegcolorspace/gstffmpeg.c:
12663         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12664         * gst/videotestsrc/gstvideotestsrc.c:
12665         * gst/volume/gstvolume.c:
12666           add more elements to the docs
12667
12668 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
12669
12670         * check/Makefile.am:
12671         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
12672         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
12673           Add extra tests for basetransform based components. 
12674           Comment out the test_element_negotiation test until we decide
12675           if it's testing correct behaviour.
12676         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
12677         (gst_visual_chain), (gst_visual_change_state):
12678           Slightly more correct but still bogus timestamping.
12679           Fix state change function.
12680         * gst/audioconvert/gstaudioconvert.c:
12681         (gst_audio_convert_class_init):
12682         * gst/audioresample/gstaudioresample.c:
12683         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12684         (gst_ffmpegcsp_class_init):
12685         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12686         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
12687         (gst_videoscale_prepare_image):
12688         * gst/volume/gstvolume.c: (gst_volume_class_init),
12689         (volume_transform_ip):
12690           Basetransform updates. Enable passthrough modes.
12691         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12692         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
12693         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
12694           Negotiation fix that allows the window to return to the original
12695           size and renegotiate passthrough upstream. Extra debug output.
12696
12697 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12698
12699         * gst/sine/gstsinesrc.c:
12700         * gst/volume/gstvolume.c:
12701           fix up header include
12702
12703 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
12704
12705         * gst-libs/gst/audio/gstbaseaudiosink.c:
12706         (gst_base_audio_sink_render):
12707         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
12708         * gst/volume/gstvolume.c: (gst_volume_class_init),
12709         (volume_transform):
12710           fixing lost sync, some more debugging
12711
12712 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
12713
12714         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12715         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
12716         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12717         (gst_xvimagesink_check_xshm_calls):
12718           Fix compilation when XShm is not available.
12719
12720 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12721
12722         * ext/libvisual/visual.c: (gst_visual_dispose),
12723         (gst_visual_getcaps), (gst_visual_src_setcaps),
12724         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
12725         (gst_visual_change_state):
12726           Finish fixing up libvisual plugin so that it runs. 
12727
12728 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12729
12730         * ext/vorbis/vorbisenc.c:
12731         * gst-libs/gst/tag/gstvorbistag.c:
12732           gsttaginterface.h -> gsttagsetter.h
12733
12734 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12735
12736         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
12737           added another test that failes for me (test is not active by default)
12738
12739 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12740
12741         * configure.ac:
12742           v4l2 is no longer in gst-plugins-base
12743
12744 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12745
12746         * configure.ac:
12747           In the output at the end, don't show the first plugin on the same
12748           line as "Core plug-ins, always built:".
12749           Indent the output as for other plugin categories
12750         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
12751           #define that can be used to not use peer buffer_alloc functions for
12752           test purposes.
12753         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12754         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
12755         (gst_ximagesink_show_frame):
12756         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12757         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
12758         (gst_xvimagesink_show_frame):
12759           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
12760           fails gracefully instead of XError aborting or deadlocking.
12761
12762 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12763
12764         * ext/libvisual/Makefile.am:
12765           link against gst-base-libs
12766
12767 2005-09-06  David Schleef  <ds@schleef.org>
12768
12769         * configure.ac: Enable libvisual plugin.
12770         * ext/libvisual/Makefile.am:
12771         * ext/libvisual/visual.c: Fixes to make it compile.
12772
12773 === release 0.9.2 ===
12774
12775 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12776
12777         * NEWS:
12778         * RELEASE:
12779         * configure.ac:
12780         * docs/random/ChangeLog-0.8:
12781           releasing 0.9.2, "Spoon"
12782
12783 2005-09-05  Michael Smith <msmith@fluendo.com>
12784
12785         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12786           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
12787           that in the vorbisenc element.
12788
12789 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12790
12791         * common/gtk-doc-plugins.mak:
12792         * docs/plugins/Makefile.am:
12793           fix distcheck
12794         * gst/audioresample/resample.c:
12795           fix wrong docstring
12796
12797 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12798
12799         * common/gst-xmlinspect.py:
12800         * common/gtk-doc-plugins.mak:
12801           only inspect plugins for this given package
12802           require gst-python 0.9
12803
12804 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12805
12806         * Makefile.am:
12807         * autogen.sh:
12808         * common/gst-xmlinspect.py:
12809         * configure.ac:
12810         * docs/Makefile.am:
12811         * docs/plugins/inspect/plugin-alsa.xml:
12812         * docs/plugins/inspect/plugin-audioresample.xml:
12813         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12814         * docs/plugins/inspect/plugin-ogg.xml:
12815         * docs/plugins/tmpl/element-gnomevfssink.sgml:
12816         * docs/plugins/tmpl/element-multifdsink.sgml:
12817         * docs/plugins/tmpl/element-tcpserversink.sgml:
12818         * docs/plugins/tmpl/element-vorbisenc.sgml:
12819         * gst-plugins-base.spec.in:
12820           various doc-related updates
12821
12822 2005-08-31  Wim Taymans  <wim@fluendo.com>
12823
12824         * gst-libs/gst/audio/gstbaseaudiosink.c:
12825         (gst_base_audio_sink_render):
12826         Resync if the buffer timestamps drift more than a 10th 
12827         of a second.
12828
12829 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
12830
12831         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
12832         (gst_v4lsrc_get_property):
12833           The 'timestamp-offset' property is registered as an int64, so
12834           let's use g_value_{set|get}_int64() in our setter and getter
12835           functions (makes it work and fixes warnings with gst-inspect).
12836
12837 2005-08-30  Wim Taymans  <wim@fluendo.com>
12838
12839         * check/elements/audioconvert.c: (setup_audioconvert):
12840         * check/elements/audioresample.c: (setup_audioresample):
12841         * check/elements/volume.c: (setup_volume):
12842         Fix checks.
12843
12844 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12845
12846         * common/gtk-doc-plugins.mak:
12847         * common/plugins.xsl:
12848         * docs/plugins/Makefile.am:
12849           make module a param
12850
12851 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
12852
12853         * examples/seeking/seek.c: (make_mp3_pipeline),
12854         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
12855         (play_cb), (pause_cb), (stop_cb):
12856           update the example
12857
12858 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
12859
12860         * gst/volume/gstvolume.c: (gst_volume_class_init),
12861         (volume_transform):
12862           do not update controlled params, if buffer has no timestamp
12863
12864 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
12865
12866         * configure.ac:
12867         * gst/sine/Makefile.am:
12868         * gst/volume/Makefile.am:
12869           controllerized elements also need to link against controller-libs ;)
12870
12871 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
12872
12873         * docs/libs/tmpl/gstcolorbalance.sgml:
12874         * docs/libs/tmpl/gstgconf.sgml:
12875         * docs/libs/tmpl/gstmixer.sgml:
12876         * docs/libs/tmpl/gstringbuffer.sgml:
12877         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
12878         (gst_sinesrc_create):
12879         * gst/volume/gstvolume.c: (gst_volume_class_init),
12880         (volume_transform):
12881           controllerized two audio plugins
12882
12883 2005-08-29  Andy Wingo  <wingo@pobox.com>
12884
12885         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
12886         (vorbis_handle_data_packet): Fix some int overflow errors.
12887
12888         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
12889         -1.
12890         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
12891         valid.
12892         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
12893         if it's valid. Fixed streaming-mode playback.
12894
12895         * check/elements/volume.c (cleanup_volume): Fix for running
12896         CK_FORK=no.
12897
12898         * check/elements/audioconvert.c: Convert from native endian, not
12899         little endian.
12900
12901 2005-08-29  Michael Smith <msmith@fluendo.com>
12902
12903         * ext/ogg/Makefile.am:
12904         * ext/ogg/gstogg.c: (plugin_init):
12905         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
12906         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
12907         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
12908         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
12909         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
12910         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
12911         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
12912         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
12913         Add an ogg parser element.
12914
12915 2005-08-28  Andy Wingo  <wingo@pobox.com>
12916
12917         * Updates for two-arg init from GST_BOILERPLATE_FULL.
12918
12919 2005-08-26  Wim Taymans  <wim@fluendo.com>
12920
12921         * gst/audioconvert/audioconvert.c: (if), (float),
12922         (audio_convert_get_func_index), (check_default),
12923         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12924         (audio_convert_clean_context), (audio_convert_get_sizes),
12925         (audio_convert_convert):
12926         Cleanups.
12927
12928 2005-08-26  Wim Taymans  <wim@fluendo.com>
12929
12930         * gst/audioconvert/audioconvert.c: (if), (float),
12931         (audio_convert_get_func_index), (check_default),
12932         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12933         (audio_convert_clean_context), (audio_convert_get_sizes),
12934         (audio_convert_convert):
12935         More elegant and working temp buffer selection algo.
12936
12937 2005-08-26  Wim Taymans  <wim@fluendo.com>
12938
12939         * gst/audioconvert/audioconvert.c: (if), (float),
12940         (audio_convert_get_func_index), (check_default),
12941         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12942         (audio_convert_clean_context), (audio_convert_get_sizes),
12943         (get_temp_buffer), (audio_convert_convert):
12944         Use realloc else we lose our original data.
12945
12946 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12947
12948         * gst/audioresample/gstaudioresample.c:
12949           use base class' newsegment to properly timestamp
12950
12951 2005-08-26  Wim Taymans  <wim@fluendo.com>
12952
12953         * gst/audioconvert/audioconvert.c: (if), (float),
12954         (audio_convert_get_func_index), (check_default),
12955         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12956         (audio_convert_clean_context), (audio_convert_get_sizes),
12957         (get_temp_buffer), (audio_convert_convert):
12958         * gst/audioconvert/gstaudioconvert.c:
12959         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
12960         (gst_audio_convert_transform_caps),
12961         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
12962         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
12963         Oops, allocate enough space to perform the channel mix.
12964
12965 2005-08-26  Wim Taymans  <wim@fluendo.com>
12966
12967         * gst/audioconvert/Makefile.am:
12968         * gst/audioconvert/audioconvert.c: (if), (float),
12969         (audio_convert_get_func_index), (check_default),
12970         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12971         (audio_convert_clean_context), (audio_convert_get_sizes),
12972         (get_temp_buffer), (audio_convert_convert):
12973         * gst/audioconvert/audioconvert.h:
12974         * gst/audioconvert/gstaudioconvert.c:
12975         (gst_audio_convert_class_init), (gst_audio_convert_init),
12976         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
12977         (gst_audio_convert_get_unit_size),
12978         (gst_audio_convert_transform_caps),
12979         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
12980         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
12981         * gst/audioconvert/gstaudioconvert.h:
12982         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
12983         (gst_channel_mix_fill_identical),
12984         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
12985         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
12986         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
12987         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
12988         (gst_channel_mix_mix):
12989         * gst/audioconvert/gstchannelmix.h:
12990         Cleanups, librarify a bit, optimize, better negotiation and more.
12991
12992 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
12993
12994         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
12995         Another from MikeS:
12996         During typefinding, don't support negative offsets
12997         (offsets from the end of the stream) in our typefind->peek() function
12998         - nothing embedded in ogg ever needs them. However, we need to recognise
12999         those requests and reject them, otherwise we return invalid pointers.
13000
13001 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
13002
13003         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
13004         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
13005         (vorbisdec_finalize), (vorbis_handle_type_packet):
13006           Big shout-out to MikeS for fixing this giant memory leak.
13007           Huzzah!
13008
13009 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13010
13011         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
13012         (audio_convert_get_unit_size):
13013           plug some leaks
13014
13015 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13016
13017         * check/Makefile.am:
13018         * check/elements/audioconvert.c: (setup_audioconvert),
13019         (cleanup_audioconvert), (get_int_caps), (verify_convert),
13020         (GST_START_TEST), (audioconvert_suite), (main):
13021           add a test for audioconvert
13022         * gst/audioresample/gstaudioresample.c:
13023         * gst/audioresample/gstaudioresample.h:
13024           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
13025           note that for buffers of 1/3 sec this means DURATION(c) is 
13026           one nanosecond more than for a and b
13027
13028 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13029
13030         * check/Makefile.am:
13031         * check/elements/audioresample.c: (setup_audioresample),
13032         (cleanup_audioresample), (fail_unless_perfect_stream),
13033         (test_perfect_stream_instance), (GST_START_TEST),
13034           add a check for audioresample
13035         (audioresample_suite), (main):
13036         * check/elements/volume.c: (GST_START_TEST):
13037           remove unused method
13038         * gst/audioresample/gstaudioresample.c:
13039           set correct buffer parameters since we're changing them
13040         * gst/audioresample/resample_ref.c: (resample_scale_ref):
13041           add some debug
13042
13043 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13044
13045         * gst/audioresample/debug.c:
13046         * gst/audioresample/gstaudioresample.c:
13047           add room for extra overlap samples when asked to transform size
13048           protect against possible mem corruption and check for discrepancies
13049           between written size and outbuffer's size so we can warn for
13050           potential problems
13051         * gst/audioresample/resample.c: (resample_init),
13052         (resample_get_output_size_for_input), (resample_get_output_size),
13053         (resample_set_n_channels), (resample_set_format):
13054           set debug level based on RESAMPLE_DEBUG env var
13055           make sure that get_output_size* returns a whole number of
13056           sample_size
13057           set sample_size each time either channel or format is set
13058         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
13059         * gst/audioresample/resample_functable.c:
13060         (resample_scale_functable):
13061         * gst/audioresample/resample_ref.c: (resample_scale_ref):
13062           remove r->sample_size, it's done in resample.c now
13063           add some debugging to the ref implementation
13064           make sure we only give back bytes that are wholes of the sample
13065           size
13066
13067 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
13068         * gst/playback/gstplaybasebin.c: (fill_buffer):
13069         Revert unpopular change for GST_MESSAGE_SRC to GObject.
13070
13071 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
13072
13073         * gst/volume/gstvolume.c:
13074           made set_caps function static
13075
13076 2005-08-24  Wim Taymans  <wim@fluendo.com>
13077
13078         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
13079         (gst_vorbisenc_change_state):
13080         Stop leaking taglists.
13081
13082 2005-08-24  Wim Taymans  <wim@fluendo.com>
13083
13084         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
13085         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
13086         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
13087         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
13088         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13089         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
13090         Parse seeking events better.
13091         Unref static caps.
13092         Generate correct newsegment events, fixes seeking in live oggs.
13093
13094         * ext/theora/theoradec.c: (theora_dec_src_query),
13095         (theora_dec_src_event), (theora_dec_src_getcaps),
13096         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
13097         Use newsegment values to report correct play time.
13098
13099         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13100         (vorbis_dec_src_event), (vorbis_dec_sink_event):
13101         * ext/vorbis/vorbisdec.h:
13102         Parse and use newsegment values to report correct play time.
13103
13104         * gst-libs/gst/audio/gstbaseaudiosink.c:
13105         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13106         Clear ringbuffer on flush.
13107         Use newsegment values to calculate playback time.
13108
13109         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
13110         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
13111         Basesink does newsegment calculations for us now.
13112
13113 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13114
13115         * check/Makefile.am:
13116         * configure.ac:
13117           add core's plugins to the mix so that playbin works
13118         * check/generic/states.c: (GST_START_TEST):
13119           set a 0 timeout on pipelines, so they don't force the next
13120           state change
13121         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
13122         (gst_play_base_bin_change_state):
13123           remove the crappy error handling and do GST error handling
13124
13125 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13126
13127         * check/Makefile.am:
13128         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
13129           add same test as to core, it bitches out on playbin atm.
13130
13131 2005-08-24  Wim Taymans  <wim@fluendo.com>
13132
13133         * configure.ac:
13134         Remove audioscale.
13135
13136 2005-08-24  Wim Taymans  <wim@fluendo.com>
13137
13138         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
13139         (gst_videoscale_prepare_size), (parse_caps),
13140         (gst_videoscale_set_caps), (gst_videoscale_get_size),
13141         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
13142         (gst_videoscale_transform):
13143         * gst/videoscale/gstvideoscale.h:
13144         Refactor, make use of BaseTranform really well.
13145
13146 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13147
13148         * configure.ac:
13149           compile audioresample
13150         * gst/audioresample/Makefile.am:
13151         * gst/audioresample/buffer.c:
13152         * gst/audioresample/functable.c:
13153         * gst/audioresample/gstaudioresample.c:
13154         * gst/audioresample/gstaudioresample.h:
13155         * gst/audioresample/resample.c:
13156         (resample_get_output_size_for_input):
13157         * gst/audioresample/resample.h:
13158         * gst/audioresample/resample_chunk.c:
13159         * gst/audioresample/resample_functable.c:
13160         * gst/audioresample/resample_ref.c:
13161           port to use basetransform; doesn't work in all cases yet
13162
13163 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13164
13165         * gst/audioconvert/gstaudioconvert.c:
13166         (gst_audio_convert_class_init), (gst_audio_convert_init),
13167         (audio_convert_get_unit_size), (audio_convert_transform_caps),
13168         (audio_convert_fixate_caps), (audio_convert_set_caps),
13169         (audio_convert_transform),
13170         (gst_audio_convert_buffer_to_default_format),
13171         (gst_audio_convert_buffer_from_default_format),
13172         (gst_audio_convert_channels):
13173         * gst/audioconvert/gstchannelmix.c:
13174         * gst/audioconvert/gstchannelmix.h:
13175           port to basetransform
13176         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13177         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
13178         (gst_ffmpegcsp_get_unit_size):
13179         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
13180         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
13181           fix for basetransform changes
13182
13183 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
13184
13185         * check/Makefile.am:
13186           Add CHECK_CFLAGS and LDFLAGS
13187
13188         * gst/playback/gstplaybasebin.c: (fill_buffer):
13189           GST_MESSAGE_SRC became a GObject
13190
13191 2005-08-24  Wim Taymans  <wim@fluendo.com>
13192
13193         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
13194         (gst_ring_buffer_clear_all):
13195         * gst-libs/gst/audio/gstringbuffer.h:
13196         Added function to clear the ringbuffer.
13197
13198 2005-08-24  Andy Wingo  <wingo@pobox.com>
13199
13200         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
13201         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
13202         of _open and _close.
13203
13204         * sys/v4l/gstv4lxoverlay.h:
13205         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
13206         an Xv connection here, instead of all the time. Make Xv only be
13207         loaded if you axe for it. Kindof a workaround for buggy behaviour
13208         of Xv when using remote xservers (XvQueryExtension would block).
13209         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
13210         replace the _open and _close public API. Only start the xv
13211         connection if necessary.
13212         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
13213
13214 2005-08-23  David Schleef  <ds@schleef.org>
13215
13216         * gst/audioresample/Makefile.am: Leet audioresampling code
13217         * gst/audioresample/buffer.c:
13218         * gst/audioresample/buffer.h:
13219         * gst/audioresample/debug.c:
13220         * gst/audioresample/debug.h:
13221         * gst/audioresample/functable.c:
13222         * gst/audioresample/functable.h:
13223         * gst/audioresample/gstaudioresample.c:
13224         * gst/audioresample/gstaudioresample.h:
13225         * gst/audioresample/resample.c:
13226         * gst/audioresample/resample.h:
13227         * gst/audioresample/resample_chunk.c:
13228         * gst/audioresample/resample_functable.c:
13229         * gst/audioresample/resample_ref.c:
13230
13231 2005-08-23  Wim Taymans  <wim@fluendo.com>
13232
13233         * examples/seeking/seek.c: (make_vorbis_pipeline),
13234         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
13235         Small seek updates.
13236
13237 2005-08-23  Andy Wingo  <wingo@pobox.com>
13238
13239         * gst-libs/gst/audio/gstbaseaudiosrc.c
13240         (gst_base_audio_src_fixate): Only fixate endianness if it is
13241         present in the caps.
13242
13243 2005-08-22  Andy Wingo  <wingo@pobox.com>
13244
13245         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
13246         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
13247         device-name property.
13248
13249         * gst-libs/gst/audio/gstaudiosrc.h:
13250         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
13251         close_device in the ring buffer, like gstaudiosink.
13252
13253         * ext/alsa/gstalsamixer.h:
13254         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
13255         macro to implement the interface without much code. Cleanups. 
13256
13257         * ext/alsa/gstalsasrc.h:
13258         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
13259         READY.
13260
13261         * ext/alsa/Makefile.am: Add new files.
13262         * ext/alsa/gstalsamixerelement.c: 
13263         * ext/alsa/gstalsamixerelement.c: Split element code out from
13264         mixer code so that alsasrc can be a mixer too.
13265
13266 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13267
13268         * check/elements/volume.c: (setup_volume), (cleanup_volume),
13269         (GST_START_TEST):
13270         * check/elements/vorbisdec.c: (setup_vorbisdec),
13271         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
13272         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13273         (vorbis_handle_identification_packet),
13274         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
13275         (vorbis_handle_header_packet), (vorbis_dec_push),
13276         (vorbis_dec_chain):
13277           use the setup/teardown methods to save code.  save code is good.
13278
13279 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13280
13281         * check/Makefile.am:
13282           add ext dir for plugins
13283           add vorbisdec test conditionally
13284         * check/elements/volume.c: (setup_volume), (cleanup_volume),
13285         (GST_START_TEST), (volume_suite):
13286           add a test with wrong caps
13287         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
13288         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
13289           add a vorbisdec test
13290         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
13291         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
13292           clean up debug output
13293         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13294           yay, fix a segfault/security issue in vorbisdec
13295           gst-launch fakesrc ! vorbisdec wasn't happy
13296         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
13297         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
13298         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
13299         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
13300         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
13301         (gst_vorbisenc_set_metadata), (get_constraints_string),
13302         (update_start_message), (gst_vorbisenc_setup),
13303         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
13304         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
13305         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
13306         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
13307         * ext/vorbis/vorbisenc.h:
13308           march in line
13309         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13310         (gst_ffmpegcsp_transform):
13311           have the kow come home
13312         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13313           debug my func ptr
13314         * gst/volume/gstvolume.c: (volume_set_caps):
13315           add a debug
13316
13317 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13318
13319         * Makefile.am:
13320         * check/.cvsignore:
13321         * check/Makefile.am:
13322         * check/elements/.cvsignore:
13323         * check/elements/volume.c: (chain_func), (event_func),
13324         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
13325         (main):
13326         * configure.ac:
13327           add unit test structure for gst-plugins-base
13328           add a test for volume
13329         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
13330         (gst_volume_set_volume), (gst_volume_get_volume),
13331         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
13332         (volume_funcfind), (volume_process_float), (volume_process_int16),
13333         (volume_set_caps), (volume_transform), (volume_update_mute),
13334         (volume_update_volume), (volume_set_property),
13335         (volume_get_property):
13336           document a little; use basetransform vmethod _set_caps
13337
13338 2005-08-19  Andy Wingo  <wingo@pobox.com>
13339
13340         * ext/alsa/gstalsamixertrack.h:
13341         * ext/alsa/gstalsamixertrack.c:
13342         * ext/alsa/gstalsamixeroptions.h:
13343         * ext/alsa/gstalsamixeroptions.c:
13344         * ext/alsa/gstalsamixer.h:
13345         * ext/alsa/gstalsamixer.c: Port to 0.9.
13346
13347         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
13348         Remove gstalsa.c and alsaclock. No more cruft here.
13349         
13350 2005-08-18  Wim Taymans  <wim@fluendo.com>
13351
13352         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13353         (gst_base_rtp_depayload_chain),
13354         (gst_base_rtp_depayload_add_to_queue),
13355         (gst_base_rtp_depayload_push),
13356         (gst_base_rtp_depayload_queue_release):
13357         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13358         Fix for RTPBuffer changes.
13359
13360         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
13361         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
13362         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
13363         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
13364         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
13365         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
13366         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
13367         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
13368         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
13369         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
13370         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
13371         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
13372         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
13373         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
13374         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
13375         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
13376         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
13377         (gst_rtpbuffer_get_payload):
13378         * gst-libs/gst/rtp/gstrtpbuffer.h:
13379         Don't subclass GstBuffer but add methods and helper functions
13380         to construct and manipulate RTP packets in regular GstBuffers.
13381
13382 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
13383
13384         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
13385           moved statement below switch
13386         * gst/volume/gstvolume.c: (gst_volume_class_init):
13387           added debug ptr
13388
13389 2005-08-16  Wim Taymans  <wim@fluendo.com>
13390
13391         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13392         (gst_base_audio_src_change_state):
13393         Open and close device in READY<->NULL state change.
13394
13395 2005-08-16  Andy Wingo  <wingo@pobox.com>
13396
13397         * examples/seeking/Makefile.am: Don't compile non-compiling
13398         compiled objects with the compiler.
13399
13400         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
13401         elements.
13402
13403 2005-08-12  Philippe Khalaf <burger@speedy.org>
13404         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13405         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13406           Made a thread to release the queue.
13407           Removed timestamp conversion for now.
13408
13409 2005-08-10  Philippe Khalaf <burger@speedy.org>
13410         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13411         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13412           Added rtp timestamp -> gst timestamp conversion.
13413           Fixed several problems with queue.
13414
13415 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13416
13417         * gst-libs/gst/audio/gstaudioclock.h:
13418         * gst-libs/gst/audio/gstaudiofilter.h:
13419         * gst-libs/gst/audio/gstaudiosink.h:
13420         * gst-libs/gst/audio/gstaudiosrc.h:
13421         * gst-libs/gst/audio/gstbaseaudiosink.h:
13422         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13423         * gst-libs/gst/audio/gstringbuffer.h:
13424         * gst-libs/gst/net/gstnetbuffer.h:
13425         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13426         * gst-libs/gst/rtp/gstrtpbuffer.h:
13427           Add padding (you will need to rebuild gst-plugins-base,
13428           gst-plugins and all applications afterwards!)
13429
13430 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13431
13432         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13433         (gst_riff_parse_chunk):
13434           Fix bug in debug message and add some more debug messages.
13435
13436 2005-08-08  Edward Hervey  <edward@fluendo.com>
13437
13438         * gst-libs/gst/riff/riff-media.c:
13439         backported updates since branch
13440
13441 2005-08-08  Andy Wingo  <wingo@pobox.com>
13442
13443         * gst-libs/gst/audio/gstbaseaudiosink.c
13444         (gst_base_audio_sink_change_state): Open the device in NULL->READY
13445         like good elements should. Close on READY->NULL too.
13446
13447         * gst-libs/gst/audio/gstaudiosink.c
13448         (gst_audioringbuffer_open_device,
13449         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
13450         (gst_audioringbuffer_release): Updates for new ring buffer API,
13451         hook into the new audio sink api.
13452
13453         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
13454         (GstAudioSinkClass.close): Just open and close the device -- no
13455         resource allocation or configuration.
13456         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
13457         vmethods, handle device setup and resource allocation.
13458
13459         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
13460         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
13461         base class API.
13462
13463         * gst-libs/gst/audio/gstringbuffer.h
13464         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
13465         New vmethods.
13466
13467         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
13468         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
13469         New API functions. The device should be opened before acquiring
13470         and closed after releasing.
13471
13472 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13473
13474         * gst-libs/gst/interfaces/mixer.h:
13475           Reset padding to GST_PADDING.
13476
13477 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13478
13479         * gst/playback/gstplaybin.c: (remove_sinks):
13480           Remove visualization from parent explicitely; works around some
13481           apparent refcount issue that I haven't tracked down yet.
13482
13483 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13484
13485         * ext/alsa/gstalsasink.c: (set_hwparams):
13486           Assign debug category, add negotiation debug msgs.
13487
13488 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13489
13490         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
13491           Fix error code for file-not-found to NOT_FOUND.
13492
13493 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13494
13495         * common/gtk-doc-plugins.mak:
13496         * docs/plugins/Makefile.am:
13497         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13498         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13499           renamed to actual element names, so much nicer to look at
13500         * docs/plugins/tmpl/gstmultifdsink.sgml:
13501           remove
13502         * docs/plugins/tmpl/multifdsink.sgml:
13503         * docs/plugins/tmpl/tcpserversink.sgml:
13504           add
13505         * ext/alsa/gstalsa.c:
13506         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
13507         * ext/ogg/gstoggmux.c:
13508         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13509         * gst/playback/gstdecodebin.c:
13510         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13511         * gst/tcp/gsttcpserversink.c:
13512           various fixes and documentation additions
13513
13514 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13515
13516         * common/Makefile.am:
13517         * common/gstdoc-scangobj:
13518         * common/gtk-doc-plugins.mak:
13519         * common/gtk-doc.mak:
13520           add a custom scangobj that uses the registry
13521           add a custom gtk-doc-plugins.mak that uses it
13522           some doc build fixes
13523         * configure.ac:
13524         * docs/Makefile.am:
13525         * docs/plugins/Makefile.am:
13526         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13527         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13528         * docs/plugins/gst-plugins-base-plugins.types:
13529         * docs/plugins/tmpl/gstmultifdsink.sgml:
13530           add docs for one element, multifdsink
13531         * gst/adder/gstadder.h:
13532         * gst/volume/gstvolume.h:
13533           don't privatize enum
13534         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
13535         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13536         (gst_sync_method_get_type), (gst_client_status_get_type),
13537         (gst_multifdsink_class_init),
13538         (gst_multifdsink_client_queue_buffer),
13539         (gst_multifdsink_handle_client_write):
13540         * gst/tcp/gstmultifdsink.h:
13541         * gst/tcp/gsttcp.h:
13542         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13543         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
13544         (gst_tcpclientsink_render):
13545         * gst/tcp/gsttcpclientsink.h:
13546         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
13547         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
13548         (gst_tcpclientsrc_start):
13549         * gst/tcp/gsttcpclientsrc.h:
13550         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
13551         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
13552         * gst/tcp/gsttcpserversrc.h:
13553         * gst/typefind/gsttypefindfunctions.c:
13554           remove superfluous Type stuff
13555
13556 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13557
13558         * gst/playback/gstplaybin.c: (gen_video_element):
13559           Enable videoscale.
13560
13561 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13562
13563         * gst-libs/gst/gconf/gconf.c:
13564         * gst-libs/gst/gconf/gconf.h:
13565           Fix some Andy Problem [tm].
13566
13567 2005-08-04  Andy Wingo  <wingo@pobox.com>
13568
13569         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
13570         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
13571         (gst_ffmpegcsp_get_size): Adapt to API changes.
13572
13573         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
13574         Implement an in-place do-nothing transform.
13575
13576 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13577
13578         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
13579         (gst_ximagesink_renegotiate_size):
13580           Do not set new window sizes yet if we prepare a new buffer size
13581           for upstream renegotiation (software scaling) at some point in the
13582           future, because this new size waqs not actually accepted yet. Once
13583           accepted, renegotiation later on will set the new sizes just fine.
13584           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
13585           embedding testcase.
13586
13587 2005-08-03  Andy Wingo  <wingo@pobox.com>
13588
13589         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
13590         (gst_ximagesink_buffer_alloc): 
13591         Protect the height, width, and desired_caps with the pool_lock.
13592         Fixes videotestsrc ! queue ! ximagesink.
13593
13594 2005-08-02  Edward Hervey  <edward@fluendo.com>
13595
13596         * gst/volume/gstvolume.c:
13597         include left from controller cleanup
13598
13599 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
13600         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
13601           Stop collectpads before calling the parent state
13602           change function on PAUSED->READY.
13603
13604 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
13605         * configure.ac:
13606           When testing for X libs, use the X CFlags 
13607         * gst/adder/gstadder.c: (gst_adder_change_state):
13608           Stop the collectpads before calling parent state change function
13609           on PAUSED->READY, otherwise we deadlock deactivating pads.
13610
13611 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
13612
13613         * configure.ac:
13614         * docs/libs/tmpl/gstcolorbalance.sgml:
13615         * docs/libs/tmpl/gstmixer.sgml:
13616         * examples/Makefile.am:
13617         * gst/sine/Makefile.am:
13618         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
13619         (gst_sinesrc_set_property), (plugin_init):
13620         * gst/sine/gstsinesrc.h:
13621         * gst/volume/Makefile.am:
13622         * gst/volume/gstvolume.c: (gst_volume_set_volume),
13623         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
13624         (volume_process_float), (volume_process_int16),
13625         (volume_set_property), (plugin_init):
13626         * gst/volume/gstvolume.h:
13627           deactivate and remove dparams (libgstcontrol)
13628
13629 2005-07-29  Wim Taymans  <wim@fluendo.com>
13630
13631         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
13632         Convert me to BaseTransform!! help..
13633
13634 2005-07-29  Andy Wingo  <wingo@pobox.com>
13635
13636         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
13637         sinks.
13638
13639         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
13640         support of both endiannesses.
13641
13642 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13643
13644         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13645           Fix confusing debug message (s/event/query/)
13646
13647 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13648
13649         * gst/videotestsrc/videotestsrc.h:
13650           Use "_stdint.h" instead of <stdint.h>
13651
13652 2005-07-27  Wim Taymans  <wim@fluendo.com>
13653
13654         * ext/vorbis/Makefile.am:
13655         Revert wrong commit.
13656
13657 2005-07-27  Wim Taymans  <wim@fluendo.com>
13658
13659         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
13660         More compilation fixen.
13661
13662 2005-07-27  Wim Taymans  <wim@fluendo.com>
13663
13664         * gst-libs/gst/audio/gstbaseaudiosink.c:
13665         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
13666         (gst_base_audio_sink_create_ringbuffer),
13667         (gst_base_audio_sink_change_state):
13668         Fix compilation.
13669
13670 2005-07-27  Wim Taymans  <wim@fluendo.com>
13671
13672         * examples/seeking/seek.c: (setup_dynamic_link),
13673         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
13674         (query_positions_elems), (query_positions_pads), (do_seek):
13675         Update seek example.
13676
13677         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13678         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
13679         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
13680         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13681         (gst_ogg_demux_handle_event),
13682         (gst_ogg_demux_deactivate_current_chain),
13683         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13684         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13685         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
13686         (gst_ogg_demux_loop):
13687         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13688         * ext/theora/theoradec.c: (theora_dec_src_event),
13689         (theora_dec_src_getcaps), (theora_dec_sink_event),
13690         (theora_dec_push), (theora_dec_chain):
13691         * ext/vorbis/Makefile.am:
13692         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
13693         (vorbis_dec_sink_event), (vorbis_dec_push),
13694         (vorbis_handle_data_packet):
13695         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
13696         (gst_vorbisenc_chain):
13697         * gst/playback/gststreaminfo.c: (cb_probe):
13698         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
13699         * gst/videorate/gstvideorate.c: (gst_videorate_event):
13700         * gst/videoscale/gstvideoscale.c:
13701         (gst_videoscale_handle_src_event):
13702         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
13703         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
13704         (gst_ximagesink_navigation_send_event):
13705         * sys/xvimage/xvimagesink.c:
13706         (gst_xvimagesink_navigation_send_event):
13707         Various event updates and cleanups
13708
13709 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13710
13711         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
13712           Fix segfault for I420/YV12.
13713
13714 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13715
13716         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13717           Report bitrate.
13718
13719 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13720
13721         * gst/playback/gstplaybin.c: (gen_video_element),
13722         (gen_audio_element):
13723           Switch to auto*sink elements as default sinks; add volume element
13724           so that volume control in totem works.
13725
13726 2005-07-21  Wim Taymans  <wim@fluendo.com>
13727
13728         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13729         * gst/playback/gstplaybin.c: (setup_sinks),
13730         (gst_play_bin_change_state):
13731         Refcount fix and more comments.
13732
13733 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13734
13735         * sys/ximage/Makefile.am:
13736         * sys/ximage/ximage.c: (plugin_init):
13737         * sys/ximage/ximagesink.c:
13738         Prepare for adding ximagesrc, rename of plugin to ximage etc.
13739         
13740
13741 2005-07-21  Wim Taymans  <wim@fluendo.com>
13742
13743         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13744         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13745         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13746         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13747         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13748         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
13749         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
13750         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
13751         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
13752         Generate correct disconts for live chained oggs.
13753
13754         * gst-libs/gst/audio/gstbaseaudiosink.c:
13755         (gst_base_audio_sink_render),
13756         (gst_base_audio_sink_create_ringbuffer),
13757         (gst_base_audio_sink_change_state):
13758         Handle discont math correctly.
13759
13760         * gst/playback/gstplaybin.c: (add_sink):
13761         Some small debug cleanup.
13762
13763 2005-07-21  Wim Taymans  <wim@fluendo.com>
13764
13765         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
13766         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13767         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13768         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13769         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13770         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
13771         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13772         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
13773         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13774         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
13775         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
13776         (gst_ogg_demux_change_state), (gst_ogg_print):
13777         Reorganize code to send the right disconts when in streaming
13778         mode.
13779
13780 2005-07-20  Andy Wingo  <wingo@pobox.com>
13781
13782         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
13783         fix (?), fixes a seggie mcfalterson (#310894).
13784
13785 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13786
13787         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
13788         (gst_ogg_mux_set_header_on_caps):
13789         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
13790         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
13791         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
13792         * gst-libs/gst/audio/multichannel.c:
13793         (gst_audio_set_channel_positions),
13794         (gst_audio_set_structure_channel_positions_list):
13795         * gst/playback/gstdecodebin.c: (dynamic_create):
13796         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
13797         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13798           Fixes for API changes in core.
13799
13800 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13801
13802         * gst/playback/gstplaybasebin.c: (fill_buffer):
13803           Use _new_custom() so we can set custom message types for buffering
13804           messages.
13805
13806 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13807
13808         * configure.ac:
13809         * gst-libs/gst/Makefile.am:
13810         * gst-libs/gst/gconf/.cvsignore:
13811         * gst-libs/gst/gconf/Makefile.am:
13812         * gst-libs/gst/gconf/test-gconf.c:
13813         * pkgconfig/Makefile.am:
13814         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
13815         * pkgconfig/gstreamer-gconf.pc.in:
13816           Remove gconf stuff, use gconf elements instead from now on.
13817
13818 2005-07-20  Wim Taymans  <wim@fluendo.com>
13819
13820         * gst-libs/gst/audio/TODO:
13821         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
13822         (gst_audio_clock_get_internal_time):
13823         * gst-libs/gst/audio/gstaudioclock.h:
13824         * gst-libs/gst/audio/gstbaseaudiosink.c:
13825         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13826         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
13827         (gst_base_audio_sink_render),
13828         (gst_base_audio_sink_create_ringbuffer),
13829         (gst_base_audio_sink_change_state):
13830         Make sure the audio clock always returns an increasing value.
13831
13832 2005-07-19  Andy Wingo  <wingo@pobox.com>
13833
13834         * gst/videotestsrc/: Cleanups.
13835
13836 2005-07-19  Wim Taymans  <wim@fluendo.com>
13837
13838         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
13839         Better debugging.
13840
13841 2005-07-19  Wim Taymans  <wim@fluendo.com>
13842
13843         * examples/seeking/seek.c: (make_dv_pipeline),
13844         (make_vorbis_theora_pipeline), (query_rates),
13845         (query_positions_elems), (query_positions_pads), (do_seek):
13846         Make correct DV pipeline.
13847
13848 2005-07-18  Andy Wingo  <wingo@pobox.com>
13849
13850         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
13851         default. Also because it's the only thing that really works. (This
13852         is used in the GConf elements).
13853         Use AS_LIBTOOL_TAGS.
13854
13855 2005-07-18  Wim Taymans  <wim@fluendo.com>
13856
13857         * gst/playback/gstdecodebin.c: (remove_element_chain):
13858         * gst/playback/gstplaybin.c: (add_sink):
13859         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13860         (gst_stream_info_set_mute):
13861         * gst/playback/gststreamselector.c:
13862         (gst_stream_selector_get_linked_pad),
13863         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
13864         More leak and compile fixes.
13865
13866 2005-07-18  Wim Taymans  <wim@fluendo.com>
13867
13868         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13869         (query_rates), (query_positions_elems), (query_positions_pads),
13870         (do_seek), (seek_cb), (stop_seek):
13871         Updated seek example. 
13872
13873         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
13874         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
13875         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
13876         * gst/playback/gstplaybin.c: (add_sink):
13877         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13878         (gst_stream_info_set_mute):
13879         Some refcount leak fixes.
13880
13881 2005-07-16  Wim Taymans  <wim@fluendo.com>
13882
13883         * gst-libs/gst/audio/gstbaseaudiosink.c:
13884         (gst_base_audio_sink_render):
13885         Align samples even if we have roundoff errors in the 
13886         timestamp conversion.
13887
13888 2005-07-16  Wim Taymans  <wim@fluendo.com>
13889
13890         * docs/libs/tmpl/gstringbuffer.sgml:
13891         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13892         (query_rates), (query_positions_elems), (query_positions_pads),
13893         (update_scale), (do_seek):
13894         Updated seek example.
13895
13896         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13897         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
13898         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
13899         (gst_ogg_demux_loop):
13900         Push out correct discont values.
13901
13902         * ext/theora/theoradec.c: (theora_dec_src_convert),
13903         (theora_dec_sink_convert), (theora_dec_src_getcaps),
13904         (theora_dec_sink_event), (theora_handle_type_packet),
13905         (theora_handle_header_packet), (theora_dec_push),
13906         (theora_handle_data_packet), (theora_dec_chain),
13907         (theora_dec_change_state):
13908         Better timestamping.
13909
13910         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13911         (vorbis_dec_sink_event), (vorbis_dec_push),
13912         (vorbis_handle_data_packet), (vorbis_dec_chain):
13913         * ext/vorbis/vorbisdec.h:
13914         Better timestamping.
13915
13916         * gst-libs/gst/audio/gstbaseaudiosink.c:
13917         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
13918         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13919         Handle syncing on timestamps instead of sample offsets. Make
13920         use of DISCONT values as described in design docs.
13921
13922         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13923         (gst_base_audio_src_get_time):
13924         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
13925         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
13926         (gst_ring_buffer_read):
13927         * gst-libs/gst/audio/gstringbuffer.h:
13928         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
13929         (gst_ximagesink_show_frame):
13930         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
13931         Correcly convert buffer timestamp to stream time.
13932
13933 2005-07-16  Wim Taymans  <wim@fluendo.com>
13934
13935         * gst/audioconvert/gstaudioconvert.c:
13936         (gst_audio_convert_get_buffer):
13937         Timestamp buffers correctly.
13938
13939         * gst/playback/gstplaybin.c: (gen_video_element):
13940         Make internal fakesink silent.
13941
13942 2005-07-15  Wim Taymans  <wim@fluendo.com>
13943
13944         * gst/ffmpegcolorspace/Makefile.am:
13945         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13946         (gst_ffmpegcsp_caps_remove_format_info),
13947         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
13948         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
13949         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
13950         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
13951         Ported ffmpegcolorspace to basetransform.
13952
13953         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
13954         * gst/volume/gstvolume.c: (volume_transform):
13955         Ported to new API.
13956
13957 2005-07-14  Wim Taymans  <wim@fluendo.com>
13958
13959         * gst/videotestsrc/Makefile.am:
13960         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
13961         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
13962         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
13963         (gst_videotestsrc_init), (gst_videotestsrc_event),
13964         (gst_videotestsrc_create), (gst_videotestsrc_start),
13965         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
13966         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13967         (gst_videotestsrc_get_property):
13968         * gst/videotestsrc/gstvideotestsrc.h:
13969         Make videotestsrc a pushsrc.
13970
13971 2005-07-14  Wim Taymans  <wim@fluendo.com>
13972
13973         * gst/tcp/gstfdset.c: (gst_fdset_free):
13974         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
13975         (gst_multifdsink_add), (gst_multifdsink_remove),
13976         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13977         (gst_multifdsink_remove_client_link),
13978         (gst_multifdsink_client_queue_data),
13979         (gst_multifdsink_client_queue_caps),
13980         (gst_multifdsink_client_queue_buffer),
13981         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13982         (gst_multifdsink_stop):
13983         * gst/tcp/gstmultifdsink.h:
13984         0.8 backporting.
13985
13986         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
13987         Also draw image when not from a pool.
13988
13989 2005-07-14  Wim Taymans  <wim@fluendo.com>
13990
13991         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
13992         (mute_stream), (silence_stream):
13993         Small debug additions.
13994
13995 2005-07-14  Wim Taymans  <wim@fluendo.com>
13996
13997         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
13998         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13999         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
14000         Better error recovery, ignore unconnected pads and
14001         non-fatal errors.
14002
14003 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14004
14005         * docs/libs/tmpl/gstaudio.sgml:
14006         * docs/libs/tmpl/gstcolorbalance.sgml:
14007         * docs/libs/tmpl/gstgconf.sgml:
14008         * docs/libs/tmpl/gstmixer.sgml:
14009         * docs/libs/tmpl/gstringbuffer.sgml:
14010         * docs/libs/tmpl/gsttuner.sgml:
14011         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14012         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
14013         (gst_tcpclientsrc_class_init):
14014         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
14015         (gst_tcpserversrc_class_init):
14016         * sys/v4l/gstv4lelement.c:
14017           more autistic cleanliness in functions/names/defines
14018
14019 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14020
14021         * configure.ac:
14022           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
14023           added manually to each Makefile.am so we are sure it goes
14024           *last* and doesn't add -L flags before linking in libs of our
14025           own, like, say, internal .la libs, that then accidentally pick
14026           up the installed copy.
14027         * docs/libs/Makefile.am:
14028         * ext/alsa/Makefile.am:
14029         * ext/cdparanoia/Makefile.am:
14030         * ext/gnomevfs/Makefile.am:
14031         * ext/libvisual/Makefile.am:
14032         * ext/ogg/Makefile.am:
14033         * ext/theora/Makefile.am:
14034         * ext/vorbis/Makefile.am:
14035         * gst-libs/gst/video/Makefile.am:
14036         * gst/adder/Makefile.am:
14037         * gst/audioconvert/Makefile.am:
14038         * gst/audiorate/Makefile.am:
14039         * gst/audioscale/Makefile.am:
14040         * gst/ffmpegcolorspace/Makefile.am:
14041         * gst/playback/Makefile.am:
14042         * gst/sine/Makefile.am:
14043         * gst/subparse/Makefile.am:
14044         * gst/tags/Makefile.am:
14045         * gst/tcp/Makefile.am:
14046         * gst/typefind/Makefile.am:
14047         * gst/videorate/Makefile.am:
14048         * gst/videoscale/Makefile.am:
14049         * gst/videotestsrc/Makefile.am:
14050         * gst/volume/Makefile.am:
14051         * sys/v4l/Makefile.am:
14052         * sys/ximage/Makefile.am:
14053         * sys/xvimage/Makefile.am:
14054           adapt properly to this change. This should make sure that
14055           plugins and libs properly link to the as-yet-uninstalled
14056           copies of stuff like libgstinterfaces and libgstvideo
14057
14058 2005-07-13  Andy Wingo  <wingo@pobox.com>
14059
14060         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
14061         (gst_v4lsrc_fixate): Fixate on format as well.
14062
14063         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
14064         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
14065         buffer points to it.
14066         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
14067         rather just doing X calls ourselves. Also fixes a memleak.
14068
14069 2005-07-12  Andy Wingo  <wingo@pobox.com>
14070
14071         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
14072         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
14073         (gst_v4lsrc_create): Re-add the copy-mode property, default to
14074         TRUE to avoid deadlocks if an element holds on to our buffers.
14075
14076 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14077
14078         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14079         (gst_sinesrc_init), (gst_sinesrc_create),
14080         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
14081         (gst_sinesrc_start):
14082         * gst/sine/gstsinesrc.h:
14083           removing num-buffers property before moving it
14084
14085 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14086
14087         * configure.ac:
14088           use overridable ERROR_CFLAGS
14089         * docs/libs/gst-plugins-base-libs.types:
14090         * docs/libs/tmpl/gstringbuffer.sgml:
14091         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
14092         (gst_alsasink_class_init):
14093         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
14094         (gst_alsasrc_class_init):
14095         * gst-libs/gst/audio/audio.h:
14096         * gst-libs/gst/audio/gstaudioclock.h:
14097         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
14098         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
14099         (gst_audio_filter_link), (gst_audio_filter_init),
14100         (gst_audio_filter_chain), (gst_audio_filter_set_property),
14101         (gst_audio_filter_get_property),
14102         (gst_audio_filter_class_add_pad_templates):
14103         * gst-libs/gst/audio/gstaudiofilter.h:
14104         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14105         (gst_audio_filter_template_get_type),
14106         (gst_audio_filter_template_base_init),
14107         (gst_audio_filter_template_class_init),
14108         (gst_audio_filter_template_init),
14109         (gst_audio_filter_template_set_property),
14110         (gst_audio_filter_template_get_property), (plugin_init),
14111         (gst_audio_filter_template_setup),
14112         (gst_audio_filter_template_filter),
14113         (gst_audio_filter_template_filter_inplace):
14114         * gst-libs/gst/audio/gstaudiosink.c:
14115         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14116         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
14117         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
14118         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
14119         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
14120         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
14121         * gst-libs/gst/audio/gstaudiosink.h:
14122         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
14123         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
14124         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14125         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
14126         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
14127         (gst_audio_src_class_init), (gst_audio_src_init),
14128         (gst_audio_src_create_ringbuffer):
14129         * gst-libs/gst/audio/gstaudiosrc.h:
14130         * gst-libs/gst/audio/gstbaseaudiosink.c:
14131         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
14132         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
14133         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
14134         (gst_base_audio_sink_set_property),
14135         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
14136         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
14137         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
14138         (gst_base_audio_sink_create_ringbuffer),
14139         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
14140         * gst-libs/gst/audio/gstbaseaudiosink.h:
14141         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14142         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
14143         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
14144         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
14145         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
14146         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
14147         (gst_base_audio_src_event), (gst_base_audio_src_create),
14148         (gst_base_audio_src_create_ringbuffer),
14149         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
14150         * gst-libs/gst/audio/gstbaseaudiosrc.h:
14151         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
14152         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
14153         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
14154         (gst_ring_buffer_debug_spec_caps),
14155         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
14156         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
14157         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
14158         (gst_ring_buffer_start), (gst_ring_buffer_pause),
14159         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
14160         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
14161         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
14162         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
14163         (gst_ring_buffer_clear):
14164         * gst-libs/gst/audio/gstringbuffer.h:
14165         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
14166         (gst_video_sink_class_init), (gst_video_sink_get_type):
14167         * gst-libs/gst/video/videosink.h:
14168         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
14169         (gst_multifdsink_class_init),
14170         (gst_multifdsink_handle_client_write),
14171         (gst_multifdsink_change_state):
14172         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
14173         (gst_tcpclientsink_setcaps):
14174         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14175         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
14176         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
14177         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
14178         (gst_ximagesink_send_pending_navigation),
14179         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
14180         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
14181         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
14182         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14183         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
14184         (gst_xvimagesink_send_pending_navigation),
14185         (gst_xvimagesink_navigation_send_event),
14186         (gst_xvimagesink_set_xwindow_id),
14187         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
14188         (gst_xvimagesink_get_type):
14189         more macro splitting
14190
14191 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14192
14193         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
14194           plug a memleak, allows me to import 1479 albums in one go
14195           in jamboree
14196         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14197         (vorbis_handle_type_packet), (vorbis_dec_chain),
14198         (vorbis_dec_change_state):
14199           fix some format strings
14200
14201 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14202
14203         * docs/libs/tmpl/gstcolorbalance.sgml:
14204         * docs/libs/tmpl/gstmixer.sgml:
14205         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
14206         (gst_alsasink_set_property), (gst_alsasink_get_property):
14207         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
14208         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
14209           add device property
14210
14211 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14212
14213         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14214         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
14215         (audiocast_register_listener), (audiocast_thread_run),
14216         (gst_gnomevfssrc_send_additional_headers_callback),
14217         (gst_gnomevfssrc_received_headers_callback),
14218         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
14219         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
14220         (gst_gnomevfssrc_get_size):
14221           add/clean up debugging
14222         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
14223           cleanups
14224
14225 2005-07-07  Andy Wingo  <wingo@pobox.com>
14226
14227         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
14228         framerate. Need to get a handle on when exactly this function is
14229         called, tho.
14230
14231         * sys/v4l/v4lsrc_calls.h:
14232         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
14233         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
14234         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
14235
14236         * sys/v4l/v4l_calls.h: Cast to V4lElement.
14237         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
14238         v4lelements are sources.
14239
14240         * sys/v4l/gstv4lxoverlay.h:
14241         * sys/v4l/gstv4lxoverlay.c:
14242         * sys/v4l/gstv4ltuner.h:
14243         * sys/v4l/gstv4ltuner.c: Header loc fixen.
14244         
14245         * sys/v4l/gstv4lsrc.h:
14246         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
14247         PushSrc/BaseSrc. Removed most sync-related properties, videorate
14248         or something should handle that. Made a live source.
14249
14250         * sys/v4l/gstv4lelement.h:
14251         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
14252         signals. Some cleanups.
14253
14254         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
14255
14256         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
14257         stuff.
14258
14259         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
14260         stuff.
14261
14262         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
14263
14264 2005-07-07  Wim Taymans  <wim@fluendo.com>
14265
14266         * ext/theora/theoradec.c: (theora_get_query_types),
14267         (theora_dec_src_getcaps), (theora_dec_push):
14268         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
14269         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
14270         Remove deprecated/unused query types.
14271
14272 2005-07-06  Wim Taymans  <wim@fluendo.com>
14273
14274         * ext/alsa/Makefile.am:
14275         * ext/alsa/gstalsaplugin.c: (plugin_init):
14276         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14277         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
14278         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
14279         (gst_alsasrc_class_init), (gst_alsasrc_init),
14280         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
14281         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
14282         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
14283         (gst_alsasrc_reset):
14284         * ext/alsa/gstalsasrc.h:
14285         * gst-libs/gst/audio/Makefile.am:
14286         * gst-libs/gst/audio/gstaudiosink.c:
14287         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14288         (gst_audioringbuffer_start):
14289         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
14290         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
14291         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
14292         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14293         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
14294         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
14295         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
14296         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
14297         * gst-libs/gst/audio/gstaudiosrc.h:
14298         * gst-libs/gst/audio/gstbaseaudiosink.c:
14299         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14300         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
14301         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
14302         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14303         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
14304         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
14305         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
14306         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
14307         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
14308         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
14309         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
14310         (gst_baseaudiosrc_change_state):
14311         * gst-libs/gst/audio/gstbaseaudiosrc.h:
14312         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14313         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
14314         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
14315         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
14316         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
14317         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
14318         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
14319         * gst-libs/gst/audio/gstringbuffer.h:
14320         Added audiosource base classes.
14321         Ported alsasrc, still very basic.
14322
14323 2005-07-06  Wim Taymans  <wim@fluendo.com>
14324
14325         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
14326         (theora_dec_push), (theora_handle_data_packet):
14327         Prepare for better timestamp fix later.
14328
14329         * gst/audioconvert/gstaudioconvert.c:
14330         List most accurate caps first
14331
14332         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
14333         Use proper pad task function.
14334
14335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14336         (gst_xvimagesink_show_frame):
14337         Fix deadlock when alloc failed.
14338
14339 2005-07-05  Andy Wingo  <wingo@pobox.com>
14340
14341         * ext/gnomevfs/gstgnomevfssrc.c:
14342         * gst/sine/gstsinesrc.c:
14343         * gst/tcp/gsttcpserversrc.c:
14344         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
14345
14346         * sys/v4l/: Port from 0.8.
14347
14348         * Many files: Null if we got it....
14349
14350 2005-07-05  Andy Wingo  <wingo@pobox.com>
14351
14352         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
14353         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
14354         Signedness fixes.
14355
14356 2005-07-05  Wim Taymans  <wim@fluendo.com>
14357
14358         * configure.ac:
14359         * gst/tcp/Makefile.am:
14360         * gst/tcp/README:
14361         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
14362         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
14363         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14364         (is_sync_frame), (gst_multifdsink_handle_client_write),
14365         (gst_multifdsink_render), (gst_multifdsink_start),
14366         (gst_multifdsink_stop), (gst_multifdsink_change_state):
14367         * gst/tcp/gstmultifdsink.h:
14368         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
14369         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
14370         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
14371         * gst/tcp/gsttcp.h:
14372         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
14373         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
14374         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
14375         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
14376         * gst/tcp/gsttcpclientsink.h:
14377         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
14378         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
14379         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
14380         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
14381         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
14382         * gst/tcp/gsttcpclientsrc.h:
14383         * gst/tcp/gsttcpplugin.c: (plugin_init):
14384         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
14385         * gst/tcp/gsttcpserversink.h:
14386         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
14387         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
14388         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
14389         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
14390         (gst_tcpserversrc_stop):
14391         * gst/tcp/gsttcpserversrc.h:
14392         * gst/tcp/gsttcpsink.c:
14393         * gst/tcp/gsttcpsink.h:
14394         * gst/tcp/gsttcpsrc.c:
14395         * gst/tcp/gsttcpsrc.h:
14396         Ported tcp plugins to 0.9. 
14397         
14398
14399 2005-07-05  Andy Wingo  <wingo@pobox.com>
14400
14401         * gst/playback/gstplaybasebin.c (fill_buffer):
14402         message_new_application fixen.
14403
14404         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
14405         Style fix.
14406
14407 2005-07-04  Wim Taymans  <wim@fluendo.com>
14408
14409         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
14410         Set caps on output buffer.
14411
14412 2005-07-04  Andy Wingo  <wingo@pobox.com>
14413
14414         * ext/gnomevfs/gstgnomevfssrc.c
14415         (gst_gnomevfssrc_received_headers_callback) 
14416         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
14417         hopefully.
14418
14419         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
14420         No refcount leakage.
14421
14422         * configure.ac: Enable -Werror.
14423         
14424         * ext/theora/theoradec.c (theora_dec_src_getcaps):
14425         * gst/audioconvert/bufferframesconvert.c
14426         (buffer_frames_convert_fixate):
14427         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
14428         (gst_audio_convert_fixate):
14429         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
14430         (gst_sinesrc_create): Fixate func changes.
14431         
14432         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14433         (gst_ximagesink_buffer_alloc): Unused var.
14434
14435 2005-07-01  Andy Wingo  <wingo@pobox.com>
14436
14437         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
14438         getcaps to do explicit caps. Needs to be done in all decoders,
14439         possibly via a base class.
14440
14441         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
14442
14443         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
14444         caps on the sink pad, just rely on the pad template. Also, setting
14445         ANY caps on a pad is not valid because the caps are not fixed.
14446
14447         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
14448         caps on the buffer, and get the width from the desired_caps if
14449         they're set.
14450         (gst_ximagesink_renegotiate_size): Implement via setting the
14451         desired_caps on the ximagesink.
14452         (gst_ximagesink_setcaps): Only reset the width of the player if it
14453         wasn't already set. Not sure if this is right.
14454         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
14455
14456         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
14457         that the user wants. NULL unless the window has been resized.
14458
14459         * gst/volume/gstvolume.c (volume_transform): Adapt to
14460         basetransform refcount changes.
14461         
14462 2005-07-01  Andy Wingo  <wingo@pobox.com>
14463
14464         * gst/videoscale/gstvideoscale.c:
14465         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
14466         from BaseTransform, implements a transform_caps. Removed dead code
14467         including some PAR stuff that was never reached -- should probably
14468         be added back somehow.
14469
14470 2005-07-01  Andy Wingo  <wingo@pobox.com>
14471
14472         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
14473         come later.
14474
14475 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14476
14477         * configure.ac:
14478         * docs/libs/Makefile.am:
14479         * docs/libs/gst-plugins-libs.types:
14480         * ext/alsa/Makefile.am:
14481         * ext/alsa/gstalsamixer.h:
14482         * ext/alsa/gstalsamixeroptions.h:
14483         * ext/alsa/gstalsamixertrack.h:
14484         * gst-libs/gst/Makefile.am:
14485         * gst-libs/gst/colorbalance/.cvsignore:
14486         * gst-libs/gst/colorbalance/Makefile.am:
14487         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
14488         * gst-libs/gst/colorbalance/colorbalance.c:
14489         * gst-libs/gst/colorbalance/colorbalance.h:
14490         * gst-libs/gst/colorbalance/colorbalance.vcproj:
14491         * gst-libs/gst/colorbalance/colorbalancechannel.c:
14492         * gst-libs/gst/colorbalance/colorbalancechannel.h:
14493         * gst-libs/gst/interfaces/Makefile.am:
14494         * gst-libs/gst/interfaces/colorbalance.c:
14495         (gst_color_balance_class_init):
14496         * gst-libs/gst/interfaces/colorbalance.h:
14497         * gst-libs/gst/interfaces/interfaces-marshal.list:
14498         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
14499         * gst-libs/gst/interfaces/mixer.h:
14500         * gst-libs/gst/interfaces/mixeroptions.h:
14501         * gst-libs/gst/interfaces/navigation.c:
14502         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
14503         * gst-libs/gst/interfaces/tuner.h:
14504         * gst/volume/Makefile.am:
14505         * gst/volume/gstvolume.c:
14506         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14507         * sys/ximage/Makefile.am:
14508         * sys/ximage/ximagesink.c:
14509         * sys/xvimage/Makefile.am:
14510         * sys/xvimage/xvimagesink.c:
14511           fold in all interfaces into an interfaces dir, preserving CVS
14512           history
14513
14514 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14515
14516         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14517           Fix build after riff changes.
14518
14519 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14520
14521         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14522         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
14523         (gst_riff_create_video_template_caps),
14524         (gst_riff_create_audio_template_caps),
14525         (gst_riff_create_iavs_template_caps):
14526         * gst-libs/gst/riff/riff-media.h:
14527         * gst-libs/gst/riff/riff-read.h:
14528         * gst-libs/gst/riff/riff.c: (gst_riff_init):
14529           Add gst_riff_init() to initialize the debug category, instead
14530           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
14531
14532 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14533
14534         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
14535           Oops, I shouldn't apply hacks.
14536
14537 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14538
14539         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
14540           Remove pad_loop function which doesn't work.
14541
14542 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14543
14544         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
14545           Send EOS when deactivating.
14546         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14547         (check_queue), (queue_threshold_reached), (queue_out_of_data),
14548         (gen_preroll_element), (probe_triggered), (mute_stream),
14549         (silence_stream), (new_decoded_pad), (setup_substreams),
14550         (set_active_source):
14551         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
14552         (remove_sinks), (add_sink):
14553         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
14554           Change for new probe API.
14555
14556 2005-06-29  Wim Taymans  <wim@fluendo.com>
14557
14558         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
14559         * gst-libs/gst/audio/gstbaseaudiosink.c:
14560         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14561         (gst_baseaudiosink_change_state):
14562         * gst-libs/gst/audio/gstbaseaudiosink.h:
14563         * gst-libs/gst/audio/gstringbuffer.c:
14564         (gst_ringbuffer_set_callback):
14565         Fix compilation error.
14566         Ringbuffer starts out as not running.
14567         Free our clock in dispose.
14568         When releasing the ringbuffer we need to renegotiate so
14569         clear the pad caps.
14570
14571 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14572
14573         * autogen.sh:
14574         * configure.ac:
14575         * docs/Makefile.am:
14576         * docs/libs/Makefile.am:
14577         * docs/libs/gst-plugins-libs-docs.sgml:
14578         * docs/libs/gst-plugins-libs-sections.txt:
14579         * docs/libs/gst-plugins-libs.types:
14580         * docs/libs/tmpl/gstaudio.sgml:
14581         * docs/libs/tmpl/gstcolorbalance.sgml:
14582         * docs/libs/tmpl/gstringbuffer.sgml:
14583         * gst-libs/gst/audio/gstringbuffer.c:
14584         (gst_ringbuffer_set_callback):
14585           reinstate gtk-doc docs for plugin libs
14586
14587 2005-06-28  Wim Taymans  <wim@fluendo.com>
14588
14589         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14590         (gst_ogg_demux_init):
14591         Removed pad loop function.
14592
14593 2005-06-28  Wim Taymans  <wim@fluendo.com>
14594
14595         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14596         If we're building a chain we are not in an error case
14597         when we queue a buffer.
14598
14599 2005-06-28  Andy Wingo  <wingo@pobox.com>
14600
14601         * *.c: Don't cast to GstObject before reffing/unreffing.
14602
14603 2005-06-27  Andy Wingo  <wingo@pobox.com>
14604
14605         * gst/videotestsrc/gstvideotestsrc.c
14606         (gst_videotestsrc_activate_push): Activation API changes.
14607
14608         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
14609         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
14610         they have refs on the decodebin.
14611
14612         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
14613         parent class.
14614         (gst_ogg_pad_typefind): Don't leak a pad ref.
14615         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
14616         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
14617         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
14618
14619 2005-06-27  Edward Hervey  <edward@fluendo.com>
14620
14621         * ext/theora/theoradec.c: (theora_dec_change_state): 
14622         re-arranged call to parent's state change in order to avoid locks (or
14623         worse).
14624
14625 2005-06-26  Edward Hervey  <edward@fluendo.com>
14626
14627         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14628         2nd argument of 'unknow-type' signal is a GstCaps and not a
14629         GstMiniObject
14630
14631 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
14632         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
14633           Set the worker thread's running flag to TRUE before starting the
14634           thread.
14635         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
14636           Catch a failure to add typefind to the bin.
14637
14638 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14639
14640         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14641         (gst_sinesrc_init), (gst_sinesrc_create),
14642         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
14643         (gst_sinesrc_start):
14644         * gst/sine/gstsinesrc.h:
14645           add num-buffers and timestamp-offset properties
14646         * gst/videotestsrc/gstvideotestsrc.c:
14647         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
14648         (gst_videotestsrc_get_property):
14649           add timestamp-offset property
14650
14651 2005-06-23  Christian Schaller  <uraeus@gnome.org>
14652
14653         * configure.ac: add videorate
14654         * gst-plugins-base.spec.in: add videorate
14655
14656 2005-06-23  Wim Taymans  <wim@fluendo.com>
14657
14658         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14659         (gst_videorate_getcaps), (gst_videorate_setcaps),
14660         (gst_videorate_event), (gst_videorate_chain):
14661         Fixed videorate, fixating an already fixated caps is not
14662         an error.
14663
14664 2005-06-23  Wim Taymans  <wim@fluendo.com>
14665
14666         * ext/ogg/README:
14667         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
14668         Buffer on caps is not boxed anymore.
14669
14670 2005-06-22  Wim Taymans  <wim@fluendo.com>
14671
14672         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
14673         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14674         Set buffers on caps as miniobjects and not as boxed.
14675
14676 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14677
14678         * configure.ac:
14679           back to HEAD
14680
14681 === release 0.9.1 ===
14682
14683 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14684
14685         * .cvsignore:
14686         * NEWS:
14687         * README:
14688         * RELEASE:
14689         * configure.ac:
14690         * po/af.po:
14691         * po/az.po:
14692         * po/cs.po:
14693         * po/en_GB.po:
14694         * po/hu.po:
14695         * po/it.po:
14696         * po/nb.po:
14697         * po/nl.po:
14698         * po/or.po:
14699         * po/sq.po:
14700         * po/sr.po:
14701         * po/sv.po:
14702         * po/uk.po:
14703         * po/vi.po:
14704           updates for release
14705
14706 2005-06-09  Andy Wingo  <wingo@pobox.com>
14707
14708         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
14709         
14710 2005-06-09  Andy Wingo  <wingo@pobox.com>
14711
14712         * configure.ac:
14713         * gst-libs/gst/Makefile.am:
14714         * gst-libs/gst/net/Makefile.am:
14715         Add gstnet to build.
14716
14717 2005-06-09  Andy Wingo  <wingo@pobox.com>
14718
14719         * gst-libs/gst/gconf/gconf.c:
14720         * gst/playback/test.c:
14721         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
14722         fixes.
14723
14724         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
14725
14726         * ext/theora/theoraenc.c (theora_enc_chain): 
14727         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
14728
14729         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
14730         RealPad.
14731
14732 2005-06-02  Wim Taymans  <wim@fluendo.com>
14733
14734         * gst-libs/gst/net/Makefile.am:
14735         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14736         * pkgconfig/gstreamer-libs.pc.in:
14737         Added net stuff, version net lib.
14738
14739 2005-06-02  Wim Taymans  <wim@fluendo.com>
14740
14741         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
14742         (query_rates), (query_positions_elems), (query_positions_pads),
14743         (do_seek):
14744         Updated seek example.
14745
14746 2005-06-02  Andy Wingo  <wingo@pobox.com>
14747
14748         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
14749         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
14750         list.
14751
14752         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
14753         remove the typefind, the bin dispose will do it for us. When it's
14754         removed and unreffed, the signal handler will be disconnected,
14755         too.
14756         (unlinked): It's too difficult to disconnect from unlinked
14757         handlers, as they are on pads not elements. Just punt if the pads
14758         aren't grandkids of the bin.
14759
14760 2005-06-02  Wim Taymans  <wim@fluendo.com>
14761
14762         * ext/ogg/README:
14763         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14764         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
14765         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
14766         * ext/theora/theoradec.c: (theora_dec_src_query),
14767         (theora_handle_data_packet):
14768         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14769         (theora_enc_chain):
14770         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14771         (vorbis_handle_data_packet):
14772         * gst/audioconvert/bufferframesconvert.c:
14773         (buffer_frames_convert_chain):
14774         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14775         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14776         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14777         (gst_ffmpegcsp_chain):
14778         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14779         (gst_videorate_getcaps), (gst_videorate_setcaps),
14780         (gst_videorate_event), (gst_videorate_chain):
14781         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
14782         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
14783         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14784         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14785         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14786         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14787         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14788         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14789         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14790         Cleanups and buffer alloc.
14791
14792 2005-05-31  Wim Taymans  <wim@fluendo.com>
14793
14794         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
14795         Don't try to call the delay method when the device is not
14796         opened.
14797
14798 2005-05-31  Wim Taymans  <wim@fluendo.com>
14799
14800         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
14801         Get actual segment size and buffer size after opening
14802         the device.
14803
14804 2005-05-30  Wim Taymans  <wim@fluendo.com>
14805
14806         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
14807         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
14808         Also FLUSH upstream, makes the loop function exit faster.
14809         
14810         * ext/theora/theoradec.c: (theora_dec_src_query):
14811         Some more debug info in the query.
14812         
14813         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14814         (gst_ximagesink_setcaps):
14815         Release lock on par error, better error reporting.
14816
14817 2005-05-26  Wim Taymans  <wim@fluendo.com>
14818
14819         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14820         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
14821         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
14822         Clear chains in READY
14823         Queue packets until the chain is activated.
14824
14825 2005-05-25  Wim Taymans  <wim@fluendo.com>
14826
14827         * gst-libs/gst/audio/gstaudiosink.c:
14828         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14829         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14830         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14831         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14832         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14833         (gst_audiosink_create_ringbuffer):
14834         * gst-libs/gst/audio/gstbaseaudiosink.c:
14835         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14836         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14837         (gst_baseaudiosink_set_property), (build_linear_format),
14838         (debug_spec_caps), (debug_spec_buffer),
14839         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14840         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14841         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14842         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14843         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14844         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14845         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
14846         (gst_ringbuffer_play), (gst_ringbuffer_pause),
14847         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
14848         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
14849         (wait_segment), (gst_ringbuffer_commit),
14850         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
14851         (gst_ringbuffer_clear):
14852         Various small cleanups.
14853
14854         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14855         (gst_audio_convert_change_state):
14856         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
14857         No need to take the locks anymore.
14858
14859 2005-05-25  Wim Taymans  <wim@fluendo.com>
14860
14861         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14862         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
14863         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
14864         (type_found):
14865         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
14866         (group_destroy), (group_commit), (queue_overrun),
14867         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
14868         (mute_stream), (new_decoded_pad), (setup_substreams),
14869         (setup_source), (mute_group_type), (set_active_source),
14870         (gst_play_base_bin_change_state):
14871         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
14872         (gen_video_element), (gen_text_element), (gen_audio_element),
14873         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
14874         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
14875         (gst_stream_info_dispose), (gst_stream_info_set_mute):
14876         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14877         Some playbin cleanups mostly refcounting sloppyness.
14878
14879 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14880
14881         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14882           Work with streaming input.
14883
14884 2005-05-25  Wim Taymans  <wim@fluendo.com>
14885
14886         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14887         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14888         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14889         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
14890         No need to take the STREAM lock anymore.
14891
14892 2005-05-25  Wim Taymans  <wim@fluendo.com>
14893
14894         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
14895         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
14896         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
14897         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
14898         (gst_ogg_demux_sink_activate):
14899         * ext/theora/theoradec.c: (theora_dec_src_event),
14900         (theora_handle_comment_packet), (theora_dec_chain),
14901         (theora_dec_change_state):
14902         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14903         (vorbis_handle_data_packet), (vorbis_dec_chain),
14904         (vorbis_dec_change_state):
14905         Remove STREAM locks as they are taken in core now.
14906         Never set bogus granulepos on vorbis/theora.
14907         Fix leaks in theoradec tag parsing.
14908
14909 2005-05-25  Wim Taymans  <wim@fluendo.com>
14910
14911         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
14912         Fix memleaks, GST_BUFFER_DATA() is not freed.
14913
14914 2005-05-25  Wim Taymans  <wim@fluendo.com>
14915
14916         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14917         Open non-blocking, set to blocking mode afterwards to avoid
14918         lockups when audio device is busy.
14919
14920 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14921
14922         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
14923           This can't be good.
14924
14925 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14926
14927         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
14928         (gst_audio_convert_chain), (gst_audio_convert_link_src),
14929         (gst_audio_convert_setcaps):
14930           Implement instant setup switching.
14931
14932 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14933
14934         * gst/playback/gstplaybasebin.c: (probe_triggered):
14935           Fix missing unlock.
14936         * gst/playback/gstplaybin.c: (add_sink):
14937           First add, then link (otherwise pad link fails).
14938
14939 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14940
14941         * examples/Makefile.am:
14942         fix buildbot (make distcheck)
14943
14944 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14945
14946         * gst/playback/gstplaybin.c: (gen_vis_element):
14947           Remove some wrong code. Doesn't work yet.
14948
14949 2005-05-19  Wim Taymans  <wim@fluendo.com>
14950
14951         * gst-libs/gst/net/Makefile.am:
14952         * gst-libs/gst/net/README:
14953         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
14954         (gst_netbuffer_class_init), (gst_netbuffer_init),
14955         (gst_netbuffer_finalize), (gst_netbuffer_copy),
14956         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
14957         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
14958         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
14959         * gst-libs/gst/net/gstnetbuffer.h:
14960         Added buffer subclass to store extra to/from addresses for
14961         network sources/sinks.
14962
14963 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14964
14965         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
14966           Don't lock an unassigned variable.
14967
14968 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14969
14970         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
14971           Increase buffer for video, decrease buffer for other media types.
14972         * gst/playback/gstplaybin.c: (gen_video_element),
14973         (gen_audio_element):
14974           Change names for debugging purposes.
14975
14976 2005-05-18  Wim Taymans  <wim@fluendo.com>
14977
14978         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14979         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14980         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14981         (gst_ffmpegcsp_chain):
14982         Enable buffer alloc passthrough if the source and dest
14983         formats are the same.
14984
14985 2005-05-17  Wim Taymans  <wim@fluendo.com>
14986
14987         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14988         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
14989         (gst_ogg_demux_chain_unlocked):
14990         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14991         (gst_audio_convert_caps_remove_format_info),
14992         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14993         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
14994         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14995         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14996         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
14997         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
14998         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
14999         (gst_ffmpegcsp_get_property):
15000         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
15001         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
15002         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
15003         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
15004         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
15005         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
15006         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
15007         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
15008         Leak fixes in oggdemux.
15009         Some cleanups in audioconvert.
15010         Make passthrough work along with buffer_alloc etc.
15011         Make buffer_alloc and buffer recycling actually work in
15012         xvimagesink.
15013
15014 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15015
15016         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
15017           make the compiler happy
15018
15019 2005-05-17  Wim Taymans  <wim@fluendo.com>
15020
15021         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
15022         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
15023         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
15024         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
15025         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
15026         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
15027         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
15028         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
15029         (gst_xvimagesink_set_xwindow_id):
15030         * sys/xvimage/xvimagesink.h:
15031         Port xvimagesink to new MiniObject.
15032
15033 2005-05-17  Wim Taymans  <wim@fluendo.com>
15034
15035         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
15036         (gst_audiofilter_chain):
15037         * gst-libs/gst/audio/gstaudiosink.c:
15038         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15039         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15040         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15041         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15042         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15043         (gst_audiosink_create_ringbuffer):
15044         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15045         (gst_audio_convert_caps_remove_format_info),
15046         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
15047         (gst_audio_convert_fixate), (gst_audio_convert_channels):
15048         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15049         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15050         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15051         Fix passthrough in ffmpegcolorspace.
15052         Fix memset in audiosink on wrong memory.
15053
15054 2005-05-16  David Schleef  <ds@schleef.org>
15055
15056         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
15057         to GstMiniObject.
15058
15059 2005-05-16  David Schleef  <ds@schleef.org>
15060
15061         Port from GstData to GstMiniObject.
15062         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
15063         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
15064         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
15065         (gst_ogg_mux_collected):
15066         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15067         * ext/theora/theoradec.c: (theora_handle_comment_packet),
15068         (theora_handle_data_packet):
15069         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
15070         (theora_set_header_on_caps), (theora_enc_chain):
15071         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15072         (vorbis_handle_comment_packet):
15073         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
15074         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
15075         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
15076         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
15077         * gst/audioconvert/gstaudioconvert.c:
15078         (gst_audio_convert_get_buffer):
15079         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15080         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
15081         (mute_stream), (silence_stream):
15082         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
15083         * gst/volume/gstvolume.c: (volume_transform):
15084         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
15085         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
15086         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
15087         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
15088         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
15089         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
15090         (gst_ximagesink_buffer_alloc):
15091         * sys/ximage/ximagesink.h:
15092
15093 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15094
15095         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15096         (fill_buffer), (check_queue), (queue_threshold_reached),
15097         (queue_out_of_data):
15098         * gst/playback/gstplaybasebin.h:
15099           Post buffer-fullness on the bus.
15100
15101 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15102
15103         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15104         (try_to_link_1):
15105         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15106         (group_commit), (probe_triggered), (setup_source),
15107         (gst_play_base_bin_change_state):
15108         * gst/playback/gstplaybasebin.h:
15109         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15110         (gst_play_bin_init), (remove_sinks), (setup_sinks),
15111         (gst_play_bin_change_state):
15112           Move setup_output_pads into a virtual function, remove
15113           group-switch (no longer needed) and redirect (handled by bus
15114           now) signals.
15115
15116 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15117
15118         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15119         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
15120         (get_active_group), (get_building_group), (group_destroy),
15121         (group_commit), (check_queue), (queue_overrun),
15122         (queue_threshold_reached), (queue_out_of_data),
15123         (gen_preroll_element), (remove_groups), (unknown_type),
15124         (add_element_stream), (no_more_pads), (probe_triggered),
15125         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
15126         (setup_substreams), (setup_source), (finish_source),
15127         (prepare_output), (muted_group_change_state),
15128         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15129         (gst_play_base_bin_change_state):
15130         * gst/playback/gstplaybasebin.h:
15131         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15132         (gst_play_bin_init), (gst_play_bin_set_property),
15133         (gen_video_element), (gen_text_element), (gen_audio_element),
15134         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
15135         (gst_play_bin_change_state):
15136         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
15137         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
15138         (stream_info_change_state), (gst_stream_info_set_mute),
15139         (gst_stream_info_get_property):
15140         * gst/playback/gststreaminfo.h:
15141         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15142         (gst_stream_selector_get_linked_pad),
15143         (gst_stream_selector_getcaps),
15144         (gst_stream_selector_get_linked_pads),
15145         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
15146         * gst/playback/gststreamselector.h:
15147           Rough port of playbin. Needs some more work, but is mostly done,
15148           and uses a few locks in important places, which should make stuff
15149           like chain-switches clean. Still uses GST_STATE() in a few places,
15150           which isn't all that good an idea, subtitles/elements disabled
15151           because no elements to test with and thus probably broken, query
15152           and event handling moved to GstBin, internal thread removed
15153           alltogether because the pipeline does that for us now. Can play
15154           Ogg/Vorbis files. Haven't tested anything else yet.
15155
15156 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15157
15158         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
15159           Do no-more-pads (needed for autoplugging).
15160
15161 2005-05-10  Andy Wingo  <wingo@pobox.com>
15162
15163         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
15164         message to the bus with the tags. Still not sent downstream tho.
15165
15166         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
15167         get_parent.
15168         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
15169         avoid refcounting hassles.
15170
15171 2005-05-09  Andy Wingo  <wingo@pobox.com>
15172
15173         * gst/volume/Makefile.am:
15174         * gst/volume/demo.c
15175         * gst/volume/gstvolume.h
15176         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
15177         basetransform. Probably need an audio filter base class.
15178
15179 2005-05-09  Wim Taymans  <wim@fluendo.com>
15180
15181         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
15182         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
15183         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
15184         (gst_vorbisenc_chain):
15185         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15186         (gst_audio_convert_caps_remove_format_info),
15187         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
15188         (gst_audio_convert_fixate), (gst_audio_convert_channels):
15189         Make caps writable before writing to it.
15190         Fix negotiation in audioconvert some more.
15191
15192 2005-05-09  Wim Taymans  <wim@fluendo.com>
15193
15194         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
15195         (gst_videorate_getcaps), (gst_videorate_setcaps),
15196         (gst_videorate_event), (gst_videorate_chain):
15197         Better negotiation.
15198
15199 2005-05-09  Wim Taymans  <wim@fluendo.com>
15200
15201         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15202         (gst_videorate_getcaps), (gst_videorate_setcaps),
15203         (gst_videorate_blank_data), (gst_videorate_init),
15204         (gst_videorate_event), (gst_videorate_chain),
15205         (gst_videorate_change_state):
15206         Port videorate, do a better job at negotiation while we're at
15207         it.
15208
15209 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
15210
15211         * configure.ac:
15212           Disable libvisual
15213
15214         * examples/Makefile.am:
15215         * gst-libs/gst/audio/Makefile.am:
15216         * gst-libs/gst/riff/Makefile.am:
15217         * gst-libs/gst/tag/Makefile.am:
15218         * gst-libs/gst/video/Makefile.am:
15219           Fixups for missing variables.
15220
15221 2005-05-09  Wim Taymans  <wim@fluendo.com>
15222
15223         * examples/seeking/seek.c: (make_theora_pipeline),
15224         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
15225         (query_rates), (query_positions_elems), (query_positions_pads),
15226         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
15227         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
15228         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
15229         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
15230         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
15231         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
15232         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15233         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15234         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
15235         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
15236         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
15237         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
15238         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
15239         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
15240         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
15241         (theora_dec_src_convert), (theora_dec_sink_convert),
15242         (theora_dec_src_query), (theora_dec_sink_query),
15243         (theora_dec_src_event), (theora_dec_sink_event),
15244         (theora_handle_comment_packet), (theora_handle_type_packet),
15245         (theora_handle_header_packet), (theora_handle_data_packet),
15246         (theora_dec_chain):
15247         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15248         (vorbis_dec_convert), (vorbis_dec_src_query),
15249         (vorbis_dec_sink_query), (vorbis_dec_src_event),
15250         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15251         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15252         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15253         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
15254         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
15255         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
15256         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15257         (gst_play_bin_query):
15258         * gst/playback/test3.c: (update_scale):
15259         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
15260         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
15261         * gst/subparse/gstsubparse.c: (gst_subparse_init):
15262         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15263         (gst_videotestsrc_src_query):
15264         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
15265         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
15266         (paint_hline_YUV9):
15267         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
15268         Port to new query API.
15269         Updated seek.
15270         Cleanups in x[v]imagesink
15271
15272 2005-05-09  Andy Wingo  <wingo@pobox.com>
15273
15274         * ext/alsa/gstalsasink.h:
15275         * ext/gnomevfs/gstgnomevfssrc.c:
15276         (gst_gnomevfssrc_get_icy_metadata):
15277         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
15278         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
15279         * ext/theora/theoradec.c (theora_dec_src_query)
15280         (theora_dec_src_event, theora_dec_sink_event)
15281         (theora_handle_comment_packet, theora_handle_data_packet):
15282         * ext/theora/theoraenc.c (theora_enc_chain):
15283         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
15284         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
15285         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
15286         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
15287         (qt_type_find):
15288         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
15289         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
15290         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
15291         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
15292         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
15293         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
15294         (paint_setup_xBGR8888, paint_setup_RGBx8888)
15295         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
15296         (paint_setup_RGB565, paint_setup_xRGB1555):
15297         * gst/videotestsrc/videotestsrc.h:
15298         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
15299         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
15300         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
15301         GCC4 fixes.
15302         
15303         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
15304         gst_pad_query_position. Fixes oggdemux.
15305
15306 2005-05-08  David Schleef  <ds@schleef.org>
15307
15308         * configure.ac: Require liboil.
15309         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
15310         a few more.
15311         * gst/videotestsrc/videotestsrc.c:
15312         * gst/videotestsrc/videotestsrc.h:
15313
15314 2005-05-06  Wim Taymans  <wim@fluendo.com>
15315
15316         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15317         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15318         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15319         Well, unreffing a buffer right before pushing it is asking
15320         for trouble..
15321
15322 2005-05-06  Christian Schaller  <uraeus@gnome.org>
15323
15324         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
15325
15326 2005-05-06  Wim Taymans  <wim@fluendo.com>
15327
15328         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15329         (gst_audio_convert_caps_remove_format_info),
15330         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
15331         (gst_audio_convert_fixate), (gst_audio_convert_channels):
15332         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15333         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15334         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15335         * gst/sine/Makefile.am:
15336         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
15337         (gst_sinesrc_class_init), (gst_sinesrc_init),
15338         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
15339         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
15340         (gst_sinesrc_update_freq):
15341         * gst/sine/gstsinesrc.h:
15342         * gst/tcp/gstmultifdsink.c:
15343         * sys/xvimage/xvimagesink.c:
15344         Fixed negotiation wrt _peer_get_caps()
15345         Some cleanups.
15346
15347
15348 2005-05-06  Wim Taymans  <wim@fluendo.com>
15349
15350         * gst-libs/gst/audio/gstaudiosink.c:
15351         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15352         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15353         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15354         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15355         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15356         (gst_audiosink_create_ringbuffer):
15357         * gst-libs/gst/audio/gstbaseaudiosink.c:
15358         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15359         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15360         (gst_baseaudiosink_set_property), (build_linear_format),
15361         (debug_spec_caps), (debug_spec_buffer),
15362         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15363         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15364         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15365         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15366         * gst-libs/gst/audio/gstbaseaudiosink.h:
15367         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15368         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15369         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
15370         (gst_ringbuffer_play), (gst_ringbuffer_pause),
15371         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
15372         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
15373         (wait_segment), (gst_ringbuffer_commit),
15374         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
15375         (gst_ringbuffer_clear):
15376         * gst-libs/gst/audio/gstringbuffer.h:
15377         Make the base audiosink return an error when there is no
15378         audiobuffer negotiated.
15379
15380 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15381
15382         * ext/Makefile.am:
15383         Disable cdparanoia until someone ports it!
15384
15385 2005-05-06  Wim Taymans  <wim@fluendo.com>
15386
15387         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15388         (gst_ogg_demux_sink_activate):
15389         And revert after wingo's revert.. sigh..
15390
15391 2005-05-05  Andy Wingo  <wingo@pobox.com>
15392
15393         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
15394         GObject.
15395         * configure.ac: Return audiorate and subparse from the ghetto.
15396         Re-enable -Wall -Werror.
15397         * gst/subparse/gstsubparse.c:
15398         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
15399         or chain-based. Cleaned up a bit. Not tested.
15400         
15401 2005-05-05  Christian Schaller <christian@fluendo.com> 
15402
15403         * Makefile.am: remove stuff that is not building
15404         * configure.ac: remove stuff that is not building
15405         * examples/Makefile.am: remove stuff that is not building
15406         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
15407         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
15408         * sys/Makefile.am: remove stuff that is not building
15409         * testsuite/Makefile.am: remove stuff that is not building
15410
15411 2005-05-05  Andy Wingo  <wingo@pobox.com>
15412
15413         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
15414         * gst-libs/gst/tag/gstvorbistag.c:
15415         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
15416         * gst/adder/gstadder.h:
15417         * gst/audioconvert/gstchannelmix.c:
15418         (gst_audio_convert_fill_one_other):
15419         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
15420         (gst_audiorate_init), (gst_audiorate_chain):
15421         * gst/playback/gstplaybasebin.c: (setup_source):
15422         * gst/playback/test3.c: (update_scale):
15423         Some GCC4 fixes
15424         
15425         * po/af.po:
15426         * po/az.po:
15427         * po/cs.po:
15428         * po/en_GB.po:
15429         * po/hu.po:
15430         * po/it.po:
15431         * po/nb.po:
15432         * po/nl.po:
15433         * po/or.po:
15434         * po/sq.po:
15435         * po/sr.po:
15436         * po/sv.po:
15437         * po/uk.po:
15438         * po/vi.po: Foo
15439
15440 2005-05-05  Wim Taymans  <wim@fluendo.com>
15441
15442         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15443         (gst_audio_convert_caps_remove_format_info),
15444         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15445         (gst_audio_convert_change_state), (gst_audio_convert_channels):
15446         * gst/videotestsrc/gstvideotestsrc.c:
15447         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
15448         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
15449         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
15450         (gst_videotestsrc_init), (gst_videotestsrc_loop):
15451         Don't ignore _push() return values.
15452         Make sure no processing is done when shutting down.
15453         Videotestsrc pad activation fix.
15454
15455 2005-05-05  Wim Taymans  <wim@fluendo.com>
15456
15457         * gst/adder/Makefile.am:
15458         * gst/adder/gstadder.c: (gst_adder_setcaps),
15459         (gst_adder_class_init), (gst_adder_init),
15460         (gst_adder_request_new_pad), (gst_adder_collected),
15461         (gst_adder_change_state):
15462         * gst/adder/gstadder.h:
15463         Ported adder as an example of a mixer element using
15464         collect pads. Needs more negotiation work.
15465
15466 2005-05-05  Wim Taymans  <wim@fluendo.com>
15467
15468         * ext/theora/theoradec.c: (_inc_granulepos),
15469         (theora_dec_src_event), (theora_dec_sink_event),
15470         (theora_handle_comment_packet), (theora_handle_type_packet),
15471         (theora_handle_header_packet), (theora_handle_data_packet),
15472         (theora_dec_chain):
15473         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15474         (gst_theora_enc_init), (theora_enc_sink_setcaps),
15475         (theora_push_buffer), (theora_push_packet),
15476         (theora_enc_sink_event), (theora_enc_chain),
15477         (theora_enc_change_state), (theora_enc_set_property),
15478         (theora_enc_get_property):
15479         Added stream lock to decoder so that we can serialize
15480         the discont event.
15481         More theoraenc porting, recover from errors, do clean
15482         shutdown.
15483
15484 2005-05-05  Wim Taymans  <wim@fluendo.com>
15485
15486         * ext/ogg/Makefile.am:
15487         * ext/ogg/README:
15488         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15489         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
15490         (gst_ogg_print):
15491         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15492         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15493         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
15494         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15495         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
15496         (gst_ogg_mux_change_state):
15497         Ported ogg muxer.
15498
15499 2005-05-05  Wim Taymans  <wim@fluendo.com>
15500
15501         * docs/design-audiosinks.txt:
15502         * gst-libs/gst/audio/TODO:
15503         * gst-libs/gst/audio/gstaudiosink.c:
15504         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15505         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15506         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15507         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15508         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15509         (gst_audiosink_create_ringbuffer):
15510         * gst-libs/gst/audio/gstbaseaudiosink.c:
15511         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15512         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15513         (gst_baseaudiosink_set_property), (build_linear_format),
15514         (debug_spec_caps), (debug_spec_buffer),
15515         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15516         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15517         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15518         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15519         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15520         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15521         (gst_ringbuffer_release), (gst_ringbuffer_play),
15522         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15523         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15524         (gst_ringbuffer_set_sample), (wait_segment),
15525         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15526         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15527         More work on the audiosink, mostly debugging and a race in
15528         shutdown.
15529
15530 2005-04-28  Wim Taymans  <wim@fluendo.com>
15531
15532         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15533         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
15534         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
15535         (vorbis_dec_src_query), (vorbis_dec_src_event),
15536         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15537         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15538         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15539         Don't crap out when seeking back to position 0.
15540
15541 2005-04-28  Wim Taymans  <wim@fluendo.com>
15542
15543         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
15544         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
15545         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
15546         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15547         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
15548         Make audio sink configurable, use alsasink as default.
15549
15550 2005-04-28  Wim Taymans  <wim@fluendo.com>
15551
15552         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15553         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15554         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15555         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
15556         (vorbis_dec_change_state):
15557         * ext/vorbis/vorbisdec.h:
15558         Refactor, use STREAM_LOCK.
15559
15560 2005-04-28  Wim Taymans  <wim@fluendo.com>
15561
15562         * ext/theora/theoradec.c: (_inc_granulepos),
15563         (theora_dec_sink_event), (theora_handle_comment_packet),
15564         (theora_handle_type_packet), (theora_handle_header_packet),
15565         (theora_handle_data_packet), (theora_dec_chain),
15566         (theora_dec_change_state):
15567         Refactor a bit, use STREAM_LOCK.
15568
15569 2005-04-28  Wim Taymans  <wim@fluendo.com>
15570
15571         * ext/alsa/Makefile.am:
15572         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
15573         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
15574         (gst_alsa_link), (gst_alsa_close_audio):
15575         * ext/alsa/gstalsaplugin.c: (plugin_init):
15576         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
15577         (gst_alsasink_dispose), (gst_alsasink_base_init),
15578         (gst_alsasink_class_init), (gst_alsasink_init),
15579         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
15580         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
15581         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
15582         (gst_alsasink_reset):
15583         * ext/alsa/gstalsasink.h:
15584         Implement alsasink with simple open/write/close API. 
15585         Make alsa dir build by disabling compilation of code.
15586
15587 2005-04-28  Wim Taymans  <wim@fluendo.com>
15588
15589         * gst-libs/gst/audio/Makefile.am:
15590         * gst-libs/gst/audio/audio.h:
15591         * gst-libs/gst/audio/audioclock.c:
15592         * gst-libs/gst/audio/audioclock.h:
15593         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
15594         (gst_audio_clock_class_init), (gst_audio_clock_init),
15595         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
15596         * gst-libs/gst/audio/gstaudioclock.h:
15597         * gst-libs/gst/audio/gstaudiosink.c:
15598         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15599         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15600         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15601         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15602         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15603         (gst_audiosink_create_ringbuffer):
15604         * gst-libs/gst/audio/gstbaseaudiosink.c:
15605         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15606         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15607         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
15608         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
15609         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15610         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15611         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15612         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15613         * gst-libs/gst/audio/gstbaseaudiosink.h:
15614         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15615         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
15616         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15617         (gst_ringbuffer_release), (gst_ringbuffer_play),
15618         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15619         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15620         (gst_ringbuffer_set_sample), (wait_segment),
15621         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15622         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15623         * gst-libs/gst/audio/gstringbuffer.h:
15624         Make ringbuffer faster and more simple by removing the locks
15625         in the playback thread.
15626         Add sample accurate playback based on buffer sample offsets.
15627         Make the baseaudiosink provide a clock.
15628         Parse caps in the base class.
15629         Correctly handle seeking, flushing and state changes.
15630
15631 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15632
15633         * configure.ac:
15634         * gst/audioconvert/Makefile.am:
15635         * gst/audioscale/Makefile.am:
15636           Fix part of the build.  Come on guys, autogen didn't even work :)
15637
15638 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15639
15640         * configure.ac:
15641         * gst-libs/gst/Makefile.am:
15642         * gst-libs/gst/media-info/.cvsignore:
15643         * gst-libs/gst/media-info/Makefile.am:
15644         * gst-libs/gst/media-info/README:
15645         * gst-libs/gst/media-info/media-info-priv.c:
15646         * gst-libs/gst/media-info/media-info-priv.h:
15647         * gst-libs/gst/media-info/media-info-test.c:
15648         * gst-libs/gst/media-info/media-info.c:
15649         * gst-libs/gst/media-info/media-info.h:
15650         * gst-libs/gst/media-info/media-info.vcproj:
15651         * pkgconfig/Makefile.am:
15652         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
15653         * pkgconfig/gstreamer-media-info.pc.in:
15654           Remove media-info, which is also successed by playbin (see Totem
15655           implementation).
15656
15657 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15658
15659         * configure.ac:
15660         * examples/Makefile.am:
15661         * examples/gstplay/.cvsignore:
15662         * examples/gstplay/Makefile.am:
15663         * examples/gstplay/player.c:
15664         * gst-libs/gst/Makefile.am:
15665         * gst-libs/gst/play/.cvsignore:
15666         * gst-libs/gst/play/Makefile.am:
15667         * gst-libs/gst/play/play.c:
15668         * gst-libs/gst/play/play.h:
15669         * gst-libs/gst/play/play.vcproj:
15670         * pkgconfig/Makefile.am:
15671         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15672         * pkgconfig/gstreamer-play.pc.in:
15673           Remove libgstplay, playbin is now the official successor.
15674
15675 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15676
15677         * configure.ac:
15678         * gst-libs/gst/Makefile.am:
15679         * gst-libs/gst/xwindowlistener/Makefile.am:
15680         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15681         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
15682           Remove deprecated xwindowlistener (I've moved xwindowlistening
15683           in the v4l/v4l2 plugins over to serverside).
15684
15685 2005-04-25  David Schleef  <ds@schleef.org>
15686
15687         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
15688         to examples/dynparams.  Examples do not belong interspersed with
15689         source code.
15690         * examples/dynparams/demo-dparams.c:
15691         * gst/sine/Makefile.am:
15692         * gst/sine/demo-dparams.c:
15693
15694 2005-04-25  David Schleef  <ds@schleef.org>
15695
15696         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
15697         * gst-libs/gst/audio/Makefile.am:
15698         * gst-libs/gst/riff/Makefile.am:
15699         * gst-libs/gst/tag/Makefile.am:
15700         * gst-libs/gst/video/Makefile.am:
15701         * gst-libs/gst/xwindowlistener/Makefile.am:
15702
15703         Convert to 0.9 API, seems to work:
15704         * sys/ximage/Makefile.am:
15705         * sys/ximage/ximagesink.c:
15706
15707 2005-04-24  David Schleef  <ds@schleef.org>
15708
15709         Link plugins against libraries:
15710         * ext/alsa/Makefile.am:
15711         * gst/tcp/Makefile.am:
15712
15713         Remove asm code that should be in liboil
15714         * gst/videoscale/Makefile.am:
15715         * gst/videoscale/videoscale_x86_asm.s:
15716
15717         gettext wants these checked in:
15718         * po/af.po:
15719         * po/az.po:
15720         * po/cs.po:
15721         * po/en_GB.po:
15722         * po/hu.po:
15723         * po/it.po:
15724         * po/nb.po:
15725         * po/nl.po:
15726         * po/or.po:
15727         * po/sq.po:
15728         * po/sr.po:
15729         * po/sv.po:
15730         * po/uk.po:
15731         * po/vi.po:
15732
15733 2005-04-24  David Schleef  <ds@schleef.org>
15734
15735         Convert gst_main() to g_main_loop_run()
15736         * gst/playback/decodetest.c: (main):
15737         * gst/playback/test2.c: (main):
15738         * gst/playback/test3.c: (main):
15739         * gst/playback/test4.c: (main):
15740
15741         Link plugins against libraries:
15742         * ext/libvisual/Makefile.am:
15743         * sys/xvimage/Makefile.am:
15744
15745 2005-04-24  David Schleef  <ds@schleef.org>
15746
15747         * configure.ac: Remove idct and resample libs
15748         * gst-libs/gst/Makefile.am: same
15749
15750         Remove usage of gst_library_load():
15751         * ext/alsa/gstalsaplugin.c: (plugin_init):
15752         * ext/libvisual/visual.c: (plugin_init):
15753         * ext/ogg/gstogg.c: (plugin_init):
15754         * ext/theora/theora.c: (plugin_init):
15755         * ext/vorbis/vorbis.c: (plugin_init):
15756         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
15757         * gst/audioscale/gstaudioscale.c:
15758         * gst/adder/gstadder.c: (plugin_init):
15759         * gst/audioconvert/plugin.c: (plugin_init):
15760         * sys/ximage/ximagesink.c: (plugin_init):
15761         * sys/xvimage/xvimagesink.c: (plugin_init):
15762         * gst/tcp/gsttcpplugin.c: (plugin_init):
15763
15764         Link plugins against libraries:
15765         * ext/ogg/Makefile.am:
15766         * ext/theora/Makefile.am:
15767         * ext/vorbis/Makefile.am:
15768         * gst/audioconvert/Makefile.am:
15769
15770         Create proper libraries:
15771         * gst-libs/gst/riff/Makefile.am:
15772         * gst-libs/gst/audio/Makefile.am:
15773         * gst-libs/gst/video/Makefile.am:
15774
15775         Move resample library to audioscale plugin directory:
15776         * gst-libs/gst/resample/Makefile.am:
15777         * gst-libs/gst/resample/README:
15778         * gst-libs/gst/resample/dtof.c:
15779         * gst-libs/gst/resample/dtos.c:
15780         * gst-libs/gst/resample/functable.c:
15781         * gst-libs/gst/resample/private.h:
15782         * gst-libs/gst/resample/resample.c:
15783         * gst-libs/gst/resample/resample.h:
15784         * gst-libs/gst/resample/resample.vcproj:
15785         * gst-libs/gst/resample/test.c:
15786         * gst/audioscale/Makefile.am:
15787         * gst/audioscale/README:
15788         * gst/audioscale/dtof.c:
15789         * gst/audioscale/dtos.c:
15790         * gst/audioscale/functable.c:
15791         * gst/audioscale/private.h:
15792         * gst/audioscale/resample.c:
15793         * gst/audioscale/resample.h:
15794         * gst/audioscale/test.c:
15795
15796         Move tagedit library to gst-libs:
15797         * gst-libs/gst/tag/Makefile.am:
15798         * gst-libs/gst/tag/gstid3tag.c:
15799         * gst-libs/gst/tag/gsttagediting.c:
15800         * gst-libs/gst/tag/gsttageditingprivate.h:
15801         * gst-libs/gst/tag/gstvorbistag.c:
15802         * gst/tags/Makefile.am:
15803         * gst/tags/gstid3tag.c:
15804         * gst/tags/gstvorbistag.c:
15805
15806         Fix for core changes:
15807         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15808         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
15809         (gst_sinesrc_getrange):
15810
15811 2005-04-23  David Schleef  <ds@schleef.org>
15812
15813         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
15814         in gst-plugins in a long time, and properly belongs in liboil.
15815         * gst-libs/gst/idct/Makefile.am:
15816         * gst-libs/gst/idct/README:
15817         * gst-libs/gst/idct/dct.h:
15818         * gst-libs/gst/idct/doieee:
15819         * gst-libs/gst/idct/fastintidct.c:
15820         * gst-libs/gst/idct/floatidct.c:
15821         * gst-libs/gst/idct/idct.c:
15822         * gst-libs/gst/idct/idct.h:
15823         * gst-libs/gst/idct/idtc.vcproj:
15824         * gst-libs/gst/idct/ieeetest.c:
15825         * gst-libs/gst/idct/intidct.c:
15826
15827 2005-04-20  Wim Taymans  <wim@fluendo.com>
15828
15829         * docs/design-audiosinks.txt:
15830         * gst-libs/gst/audio/Makefile.am:
15831         * gst-libs/gst/audio/TODO:
15832         * gst-libs/gst/audio/gstaudiosink.c:
15833         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15834         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15835         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
15836         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15837         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15838         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
15839         (gst_audiosink_class_init), (gst_audiosink_init),
15840         (gst_audiosink_create_ringbuffer):
15841         * gst-libs/gst/audio/gstaudiosink.h:
15842         * gst-libs/gst/audio/gstbaseaudiosink.c:
15843         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
15844         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
15845         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
15846         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
15847         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
15848         (gst_baseaudiosink_create_ringbuffer),
15849         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15850         * gst-libs/gst/audio/gstbaseaudiosink.h:
15851         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15852         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
15853         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
15854         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15855         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
15856         (gst_ringbuffer_play), (gst_ringbuffer_pause),
15857         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
15858         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
15859         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
15860         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
15861         * gst-libs/gst/audio/gstringbuffer.h:
15862         An attempt at a set of audio base classes together with some
15863         design docs.
15864
15865 2005-04-20  Wim Taymans  <wim@fluendo.com>
15866
15867         * gst/audioconvert/Makefile.am:
15868         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15869         (gst_audio_convert_caps_remove_format_info),
15870         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15871         (gst_audio_convert_channels):
15872         Link against audio libs.
15873         Fix audio convert plugin.
15874
15875 2005-04-20  Wim Taymans  <wim@fluendo.com>
15876
15877         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
15878         (gst_ogg_demux_sink_activate):
15879         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
15880         (theora_set_header_on_caps), (theora_enc_sink_event),
15881         (theora_enc_chain):
15882         Fix theora encoder.
15883
15884 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15885
15886         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
15887         * gst/playback/gstdecodebin.c: (find_compatibles):
15888           Work with staticpadtemplates in elementfactories.
15889
15890 2005-04-12  Wim Taymans  <wim@fluendo.com>
15891
15892         * gst/playback/README:
15893         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15894         (compare_ranks), (print_feature), (gst_decode_bin_init),
15895         (dynamic_create), (dynamic_free), (find_compatibles),
15896         (mimetype_is_raw), (close_pad_link), (got_redirect),
15897         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
15898         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
15899         (gst_decode_bin_change_state):
15900         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15901         (gst_play_base_bin_init), (group_destroy), (group_commit),
15902         (check_queue), (queue_overrun), (queue_threshold_reached),
15903         (queue_out_of_data), (gen_preroll_element), (unknown_type),
15904         (new_decoded_pad), (setup_subtitle), (gen_source_element),
15905         (got_redirect), (setup_source), (play_base_eos),
15906         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15907         (gst_play_base_bin_remove_element):
15908         * gst/playback/gstplaybasebin.h:
15909         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15910         (gst_play_bin_init), (gst_play_bin_dispose),
15911         (gst_play_bin_set_property), (gen_video_element),
15912         (gen_text_element), (gen_audio_element), (remove_sinks),
15913         (gst_play_bin_send_event):
15914         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
15915         (stream_info_change_state), (gst_stream_info_set_mute):
15916         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15917         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
15918         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
15919         (gst_stream_selector_chain):
15920         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15921         (main):
15922         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
15923         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
15924         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15925         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
15926         Raw and crude port of decodebin. 
15927         Make playbin compile.
15928
15929 2005-04-06  Wim Taymans  <wim@fluendo.com>
15930
15931         * ext/gnomevfs/Makefile.am:
15932         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15933         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15934         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15935         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
15936         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
15937         (gst_gnomevfssrc_stop):
15938         * ext/ogg/Makefile.am:
15939         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
15940         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
15941         * ext/theora/Makefile.am:
15942         * ext/theora/theoradec.c: (_inc_granulepos),
15943         (theora_dec_sink_event), (theora_dec_chain):
15944         * ext/vorbis/Makefile.am:
15945         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15946         (vorbis_dec_sink_event), (vorbis_dec_chain):
15947         * gst-libs/gst/audio/Makefile.am:
15948         * sys/xvimage/Makefile.am:
15949         Make gnomevfssrc extend the source base class.
15950         Fix linking against libs in various plugins.
15951
15952 2005-04-06  Andy Wingo  <wingo@pobox.com>
15953
15954         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
15955         GST_BASE_LIBS.
15956
15957         * configure.ac: Add check and AC_SUBST for libgstbase.
15958
15959 2005-03-31  Wim Taymans  <wim@fluendo.com>
15960
15961         * examples/seeking/Makefile.am:
15962         * examples/seeking/cdparanoia.c: (main):
15963         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
15964         (play_cb), (pause_cb), (stop_cb), (main):
15965         * examples/seeking/playbin.c:
15966         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
15967         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
15968         (make_sid_pipeline), (make_vorbis_pipeline),
15969         (make_theora_pipeline), (make_vorbis_theora_pipeline),
15970         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15971         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
15972         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
15973         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
15974         (stop_cb), (main):
15975         * examples/seeking/spider_seek.c:
15976         * examples/seeking/vorbisfile.c:
15977         * ext/gnomevfs/Makefile.am:
15978         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15979         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
15980         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15981         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
15982         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
15983         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
15984         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
15985         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
15986         * ext/ogg/README:
15987         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
15988         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
15989         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
15990         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
15991         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
15992         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
15993         (gst_ogg_pad_event), (gst_ogg_pad_reset),
15994         (gst_ogg_demux_factory_filter), (compare_ranks),
15995         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
15996         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
15997         (gst_ogg_chain_new), (gst_ogg_chain_free),
15998         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
15999         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
16000         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
16001         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
16002         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
16003         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
16004         (gst_ogg_demux_get_prev_page),
16005         (gst_ogg_demux_deactivate_current_chain),
16006         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16007         (gst_ogg_demux_bisect_forward_serialno),
16008         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
16009         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
16010         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
16011         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
16012         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
16013         (gst_ogg_demux_change_state), (gst_ogg_print):
16014         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16015         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
16016         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
16017         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
16018         (gst_ogg_mux_loop):
16019         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
16020         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
16021         (theora_dec_src_convert), (theora_dec_sink_convert),
16022         (theora_dec_src_query), (theora_dec_src_event),
16023         (theora_dec_sink_event), (theora_dec_chain),
16024         (theora_dec_change_state):
16025         * ext/theora/theoraenc.c: (gst_theora_enc_init),
16026         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
16027         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
16028         (theora_enc_change_state):
16029         * ext/vorbis/Makefile.am:
16030         * ext/vorbis/oggvorbisenc.c:
16031         * ext/vorbis/oggvorbisenc.h:
16032         * ext/vorbis/vorbis.c: (plugin_init):
16033         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
16034         (vorbis_dec_src_query), (vorbis_dec_src_event),
16035         (vorbis_dec_sink_event), (vorbis_dec_chain),
16036         (vorbis_dec_change_state):
16037         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
16038         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
16039         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
16040         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
16041         (gst_vorbisenc_change_state):
16042         * ext/vorbis/vorbisenc.h:
16043         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
16044         * gst-libs/gst/audio/audioclock.c:
16045         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
16046         (gst_audiofilter_init), (gst_audiofilter_chain):
16047         * gst-libs/gst/audio/testchannels.c: (main):
16048         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
16049         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
16050         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
16051         (gmip_find_track_streaminfo), (gmip_find_track_format):
16052         * gst-libs/gst/media-info/media-info.c:
16053         (gst_media_info_read_idler):
16054         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
16055         (gst_play_get_all_by_interface):
16056         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
16057         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
16058         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
16059         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
16060         (gst_riff_parse_info):
16061         * gst-libs/gst/riff/riff-read.h:
16062         * gst-libs/gst/riff/riff.c: (plugin_init):
16063         * gst-libs/gst/video/Makefile.am:
16064         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
16065         (gst_videosink_class_init), (gst_videosink_get_type):
16066         * gst-libs/gst/video/videosink.h:
16067         * gst/audioconvert/bufferframesconvert.c:
16068         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
16069         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
16070         * gst/audioconvert/channelmixtest.c: (main):
16071         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
16072         (gst_audio_convert_chain),
16073         (gst_audio_convert_caps_remove_format_info),
16074         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
16075         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
16076         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
16077         (gst_audio_convert_buffer_to_default_format),
16078         (gst_audio_convert_buffer_from_default_format),
16079         (gst_audio_convert_channels):
16080         * gst/audioconvert/gstchannelmix.h:
16081         * gst/ffmpegcolorspace/avcodec.h:
16082         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16083         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
16084         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
16085         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
16086         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
16087         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
16088         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
16089         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
16090         (mpeg_video_type_find), (mpeg_video_stream_type_find),
16091         (dv_type_find):
16092         * gst/videotestsrc/gstvideotestsrc.c:
16093         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
16094         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
16095         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
16096         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
16097         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
16098         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
16099         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
16100         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16101         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
16102         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
16103         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
16104         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
16105         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
16106         (gst_xvimagesink_navigation_send_event),
16107         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
16108         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
16109         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16110         * sys/xvimage/xvimagesink.h:
16111         Plugin port to 0.9, ogg/theora playback should work in the seek
16112         example now.
16113         Removed old examples.
16114         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
16115         explained in 0.9 TODO doc.
16116
16117
16118 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16119
16120         * autogen.sh:
16121         * configure.ac:
16122         * ext/Makefile.am:
16123         * gst/Makefile.am:
16124         * po/POTFILES.in:
16125         * po/af.po:
16126         * po/az.po:
16127         * po/cs.po:
16128         * po/en_GB.po:
16129         * po/hu.po:
16130         * po/it.po:
16131         * po/nb.po:
16132         * po/nl.po:
16133         * po/or.po:
16134         * po/sq.po:
16135         * po/sr.po:
16136         * po/sv.po:
16137         * po/uk.po:
16138         * po/vi.po:
16139         * sys/Makefile.am:
16140         * testsuite/Makefile.am:
16141           remove a whole bunch of plugins.  This module now contains a set
16142           of free reference plugins/elements as agreed.
16143
16144 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16145
16146         * configure.ac:
16147           hunting season on 0.9 is now OPEN
16148
16149 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16150
16151         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16152           Kick the hell out of gcc for not warning me about a symbol conflict.
16153
16154 2005-02-22  Luca Ognibene  <luogni@tin.it>
16155
16156         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16157
16158         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
16159           Don't leak caps string (fixes #168134)
16160
16161         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
16162         (gst_jpegenc_init), (gst_jpegenc_finalize),
16163         (gst_jpegenc_change_state):
16164           Don't leak line buffers and context struct (fixes #168133).
16165
16166 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
16167
16168         * configure.ac:
16169         * ext/dirac/gstdiracdec.cc:
16170         (gst_diracdec_chain):
16171           Since dirac 0.5.0 the framerate in dirac is expressed as a
16172           rational number. Fix build and up requirement to 0.5.0, and
16173           also pass parameters to gst_diracdec_link in the right order
16174           (fixes #167959).
16175
16176 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
16177
16178         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
16179         * ext/faad/gstfaad.h:
16180         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
16181         certain invalid muxed streams, where some packets will contain 
16182         junk after decoder data. Partially fixes #149158.
16183
16184 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
16185         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
16186           Make sure we only write to writable buffers
16187
16188 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
16189
16190         * gst-libs/gst/riff/riff-media.c:
16191         (gst_riff_create_audio_caps_with_data):
16192           Do actually fix invalid RIFF fmt header values for alaw
16193           and mulaw audio instead of just saying so.
16194
16195         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
16196           Give gst_riff_create_audio_caps_with_data() a chance to
16197           fix up broken format header fields before extracting any
16198           parameters from the header. (fixes #167633)
16199
16200 2005-02-19  Martin Holters  <martin.holters@gmx.de>
16201
16202         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16203
16204         * gst/audioconvert/bufferframesconvert.c:
16205         (buffer_frames_convert_link):
16206           Don't leak othercaps. (fixes #167878)
16207
16208 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
16209
16210         * configure.ac:
16211         * ext/libvisual/visual.c: (gst_visual_srclink),
16212         (gst_visual_change_state):
16213           Support libvisual 0.2.0.
16214
16215 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
16216
16217         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
16218         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
16219           Use same rowstrides for I420 as used everywhere else.
16220
16221 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
16222
16223         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
16224           Declare variables at beginning of block and make gcc-2.95 happy
16225           (fixes # 167482, patch by Gergely Nagy).
16226           
16227         * gst/tcp/gsttcpclientsrc.c:
16228         * gst/tcp/gsttcpclientsrc.h:
16229           Move some includes into the header, so that struct sockaddr_in is
16230           defined when it should be defined on FreeBSD as well (fixes
16231           #167483).
16232           
16233         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
16234           Don't pass uninitialised values to setsockopt() here either.
16235
16236 2005-02-17  Luca Ognibene  <luogni at tin dot it>
16237
16238         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16239
16240         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
16241           Don't pass uninitialised values to setsockopt(). (fixes #167704)
16242
16243 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16244
16245         * gst/playback/gstplaybin.c: (add_sink):
16246           Invert bin_add/link order to workaround deadlock in opt.
16247
16248 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16249
16250         * gst/modplug/gstmodplug.cc:
16251           Add missing break causing position queries to fail.
16252
16253 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16254
16255         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
16256           Granpos can apparently be -1, which screws up calculations...
16257
16258 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
16259
16260         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16261         (gst_ximagesink_send_pending_navigation),
16262         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
16263         (gst_ximagesink_init):
16264         * sys/ximage/ximagesink.h:
16265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16266         (gst_xvimagesink_send_pending_navigation),
16267         (gst_xvimagesink_navigation_send_event),
16268         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
16269         * sys/xvimage/xvimagesink.h:
16270           Use a mutex protected list to marshal navigation
16271           events into the stream thread from whichever thread
16272           sends them.
16273
16274 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
16275
16276         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
16277           Display current position and track length; misc. clean-ups.
16278           
16279         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
16280         (speed_init), (speed_chain):
16281           Add query function, so that the stream length and current position
16282           get adjusted when queried (note that current position queries may
16283           still be wrong if the audio sink returns values based on buffer
16284           timestamps instead of passing on the query).
16285
16286 2005-02-13  Benjamin Otte  <otte@gnome.org>
16287
16288         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16289         (gst_audio_convert_channels):
16290           create channel conversion matrix when linking
16291         * gst/audioconvert/.cvsignore:
16292         * gst/audioconvert/Makefile.am:
16293         * gst/audioconvert/channelmixtest.c: (main):
16294           add (ugly) test that ensures stereo <=> mono conversion works
16295           correctly
16296
16297 2005-02-13  Benjamin Otte  <otte@gnome.org>
16298
16299         * gst/audioconvert/gstchannelmix.h:
16300           include missing header file
16301         * gst/audioconvert/gstchannelmix.c:
16302         (gst_audio_convert_fill_compatible):
16303           use same sign for both channels when converting to/from compatible
16304           channel. Previously used different signs made the signals cancel
16305           each other out and appear like silence. (fixes #167269)
16306
16307 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
16308
16309         * gst/ffmpegcolorspace/avcodec.h:
16310         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16311         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16312         (gst_ffmpegcsp_avpicture_fill):
16313         * gst/ffmpegcolorspace/imgconvert.c:
16314           Convert to and from YV12 (fixes #156379).
16315
16316 2005-02-12  Julien MOUTTE  <julien@moutte.net>
16317
16318         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
16319         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
16320         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16321         (gst_ximagesink_expose), (gst_ximagesink_set_property),
16322         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
16323         methods from chain and negotiation and vice versa (Fixes #166142).
16324         * sys/ximage/ximagesink.h: Add stream_lock.
16325         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16326         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16327         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
16328         (gst_xvimagesink_expose): Check for xcontext before trying to link.
16329
16330 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
16331
16332         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
16333           Don't send "Hey! You gave me a NULL pointer you naughty person" as
16334           error message when we can't open the DVD device (when dvdnav_open()
16335           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
16336           the above). Send something more useful instead (fixes #167117).
16337
16338 2005-02-11  Julien MOUTTE  <julien@moutte.net>
16339
16340         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
16341         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
16342         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16343         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
16344         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
16345         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
16346         methods from chain and negotiation and vice versa (Fixes #166142).
16347         Fix a possible bug of images in the buffer pool being discarded because
16348         we are looking at the wrong geometry.
16349         * sys/xvimage/xvimagesink.h: Add stream_lock.
16350
16351 2005-02-11  David Schleef  <ds@schleef.org>
16352
16353         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
16354         unsigned int. (fixes #167128)
16355
16356 2005-02-11  David Schleef  <ds@schleef.org>
16357
16358         * gst/librfb/Makefile.am: Testing stuff before committing is
16359           for wimps... and people with fast machines.  Fix stupid
16360           mistake.
16361
16362 2005-02-11  David Schleef  <ds@schleef.org>
16363
16364         * configure.ac: Pull in librfb from my CVS tree, because it is
16365           too small and annoying to be separate.  Move rfbsrc plugin
16366           to gst/.
16367         * ext/Makefile.am:
16368         * ext/librfb/Makefile.am:
16369         * ext/librfb/gstrfbsrc.c:
16370         * gst/librfb/Makefile.am:
16371         * gst/librfb/gstrfbsrc.c:
16372         * gst/librfb/rfb.c:
16373         * gst/librfb/rfb.h:
16374         * gst/librfb/rfbbuffer.c:
16375         * gst/librfb/rfbbuffer.h:
16376         * gst/librfb/rfbbytestream.c:
16377         * gst/librfb/rfbbytestream.h:
16378         * gst/librfb/rfbcontext.h:
16379         * gst/librfb/rfbdecoder.c:
16380         * gst/librfb/rfbdecoder.h:
16381         * gst/librfb/rfbutil.h:
16382
16383 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
16384
16385         * gst/speed/Makefile.am:
16386         * gst/speed/demo-mp3.c: (main):
16387         * gst/speed/filter.func:
16388         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
16389         (speed_class_init), (speed_init), (speed_chain_int16),
16390         (speed_chain_float32), (speed_chain), (speed_set_property),
16391         (speed_get_property), (speed_change_state):
16392         * gst/speed/gstspeed.h:
16393           Fix speed element and make it chain-based (fixes #156467),
16394           and make it handle more than one channel.
16395
16396 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
16397
16398         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
16399         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
16400         (gst_dtsdec_chain), (gst_dtsdec_change_state):
16401         * ext/dts/gstdtsdec.h:
16402           Don't clobber the stack constructing the channels array.
16403           Make the element chain-based. DTS tracks can now be played.
16404           
16405 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
16406
16407         * gst-libs/gst/audio/multichannel.h:
16408         * gst-libs/gst/gconf/gconf.h:
16409         * gst-libs/gst/idct/idct.h:
16410         * gst-libs/gst/media-info/media-info-priv.h:
16411         * gst-libs/gst/play/play.h:
16412         * gst-libs/gst/resample/private.h:
16413         * gst-libs/gst/resample/resample.h:
16414         * gst-libs/gst/riff/riff-ids.h:
16415         * gst-libs/gst/video/video.h:
16416         * gst-libs/gst/video/videosink.h:
16417           Add G_BEGIN_DECLS and G_END_DECLS around headers where
16418           missing, so that they work when included from C++ code.
16419
16420 2005-02-09  David Schleef  <ds@schleef.org>
16421
16422         * testsuite/gst-lint: Check for non-statically scoped
16423           parent_class variables.  This won't be a problem once
16424           plugins are loaded with RTLD_LOCAL.
16425
16426 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16427
16428         * ext/mplex/gstmplexibitstream.cc:
16429           gcc madness.
16430
16431 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16432
16433         * ext/ogg/gstogmparse.c:
16434         * gst/debug/gstnavigationtest.c:
16435           Die, thou faulty symbol pollutors (non-static parent_class).
16436
16437 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16438
16439         * ext/mplex/gstmplexibitstream.cc:
16440           Fix event handling (#165525).
16441
16442 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16443
16444         * ext/mikmod/gstmikmod.c:
16445         * gst/modplug/gstmodplug.cc:
16446           Add missing endianness to template (fixes #165509).
16447
16448 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16449
16450         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
16451           Fix wrong order of reading of optional bytes (#165290).
16452
16453 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16454
16455         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16456           Implement FILLER event awareness.
16457
16458 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16459
16460         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
16461           Fix track calculations (#166208).
16462
16463 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
16464
16465         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16466
16467         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
16468         * ext/libpng/gstpngenc.c:
16469           Fix byte-order, use proper fixed caps. Fixes #164197.
16470
16471 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
16472
16473         * configure.ac:
16474           Add dvdlpcmdec 
16475
16476         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
16477         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
16478           Don't push buffers if the src pad isn't negotiated yet.
16479           
16480         * gst/audioconvert/gstaudioconvert.c:
16481         (gst_audio_convert_buffer_to_default_format),
16482         (gst_audio_convert_buffer_from_default_format):
16483           Add support for 24-bit width.
16484
16485         * gst/dvdlpcmdec/.cvsignore:
16486         * gst/dvdlpcmdec/Makefile.am:
16487         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
16488         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
16489         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
16490         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
16491         (plugin_init):
16492         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
16493           New decoder for rearranging DVD LPCM into our audio/x-raw-int
16494           format. Needs support for the channels maps if someone can find 
16495           a DVD LPCM track with > 2 channels.
16496
16497         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
16498         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
16499         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
16500         * gst/mpegstream/gstdvddemux.h:
16501         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16502         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
16503         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
16504         * gst/mpegstream/gstmpegdemux.h:
16505         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
16506         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
16507         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
16508         (gst_mpeg_parse_handle_src_query),
16509         (gst_mpeg_parse_handle_src_event):
16510           Use audio/x-dvd-lpcm for LPCM output.
16511           Add DTS output.
16512
16513 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
16514
16515         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16516
16517         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
16518         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
16519           Add BGRA handling (#165736).
16520
16521 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
16522
16523         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16524
16525         * gst/law/alaw-decode.c: (alawdec_link):
16526         * gst/law/alaw-encode.c: (alawenc_link):
16527         * gst/law/mulaw-decode.c: (mulawdec_link):
16528         * gst/law/mulaw-encode.c: (mulawenc_link):
16529           Fix caps memleaks (#166600).
16530
16531 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
16532
16533         * ext/tarkin/mem.h:
16534         * ext/tarkin/wavelet.h:
16535         * ext/tarkin/yuv.h:
16536         * gst/ffmpegcolorspace/avcodec.h:
16537           Include "_stdint.h" instead of <stdint.h>. Fixes build on
16538           systems that don't have stdint.h, like Solaris9 (fixes #166631).
16539
16540 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16541
16542         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
16543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
16544         (gst_xvimagesink_change_state):
16545           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
16546           Xv video (and thereby regenerate Xv colourkey) in clear() so
16547           that PLAY -> READY -> PLAY works (fixes #162504).
16548
16549 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16550
16551         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
16552           Switch to list instead of range, since MJPEG-devices really just
16553           support decimations, not any size.
16554
16555 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
16556         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
16557         (gst_mpeg2dec_reset), (free_all_buffers),
16558         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
16559         * ext/mpeg2dec/gstmpeg2dec.h:
16560           The libmpeg2 user-allocated buffer management is awkward, 
16561           to say the least. Hopefully this fixes things.
16562
16563 2005-02-04  Andy Wingo  <wingo@pobox.com>
16564
16565         * gst/audioconvert/bufferframesconvert.c
16566         (buffer_frames_convert_fixate): New function, fixates to 256
16567         frames per buffer by default. (Much better than 1.)
16568         (buffer_frames_convert_init): Set the fixate function for both src
16569         and sink pad.
16570         (buffer_frames_convert_link): After success setting nonfixed caps,
16571         get the negotiated caps so we can know how many buffer-frames it
16572         will be. No idea how this worked at all before.
16573
16574 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
16575
16576         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
16577         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
16578         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
16579         (handle_sequence), (handle_picture):
16580         * ext/mpeg2dec/gstmpeg2dec.h:
16581           Rearrange buffer tracking and refcounting and refactor
16582           a little for readability. 
16583
16584 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
16585         * sys/v4l/gstv4l.c: (plugin_init):
16586         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
16587         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
16588         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
16589         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
16590         * sys/v4l/gstv4ljpegsrc.h:
16591         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
16592         * sys/v4l/v4l_calls.h:
16593         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
16594         (gst_v4lsrc_get_fps):
16595         * sys/v4l/v4lsrc_calls.h:
16596           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
16597           you jpeg inside rgb frames" driver.
16598           Don't error in the v4lsrc link function, just return 
16599           REFUSED.
16600
16601 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16602
16603         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
16604         (gst_qcamsrc_open):
16605           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
16606
16607 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16608
16609         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16610           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
16611
16612 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16613
16614         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
16615           Reset negotiated state on PAUSED->READY.
16616
16617 2005-02-02  David Schleef  <ds@schleef.org>
16618
16619         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
16620         whereever possible.  (Fixes #165997)
16621         * examples/capsfilter/capsfilter1.c: (main):
16622         * examples/dynparams/filter.c: (create_ui):
16623         * examples/seeking/cdparanoia.c: (get_track_info), (main):
16624         * examples/seeking/chained.c: (main):
16625         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
16626         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
16627         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
16628         (make_mpeg_pipeline), (make_mpegnt_pipeline):
16629         * examples/seeking/spider_seek.c: (make_spider_pipeline):
16630         * examples/switch/switcher.c: (main):
16631         * ext/dv/demo-play.c: (main):
16632         * ext/faad/gstfaad.c: (gst_faad_change_state):
16633         * ext/mad/gstmad.c: (gst_mad_chain):
16634         * ext/smoothwave/demo-osssrc.c: (main):
16635         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
16636         (gst_gconf_render_bin_from_description),
16637         (gst_gconf_get_default_audio_sink),
16638         (gst_gconf_get_default_video_sink),
16639         (gst_gconf_get_default_audio_src),
16640         (gst_gconf_get_default_video_src),
16641         (gst_gconf_get_default_visualization_element):
16642         * gst/level/demo.c: (main):
16643         * gst/level/plot.c: (main):
16644         * gst/playback/gstplaybin.c: (gen_video_element),
16645         (gen_audio_element):
16646         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
16647         * gst/playondemand/demo-mp3.c: (setup_pipeline):
16648         * gst/sine/demo-dparams.c: (main):
16649         * gst/spectrum/demo-osssrc.c: (main):
16650         * gst/speed/demo-mp3.c: (main):
16651         * gst/volume/demo.c: (main):
16652         * testsuite/embed/embed.c: (main):
16653
16654 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
16655
16656         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16657         (gst_tcpclientsink_finalize):
16658         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16659         (gst_tcpclientsrc_finalize):
16660         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16661         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
16662         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16663         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
16664           Don't leak the hostname when shutting down.
16665           In tcpserversrc, take a copy of the default hostname.
16666
16667 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16668
16669         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
16670           Set caps to systemstream=TRUE.
16671
16672 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16673
16674         * testsuite/Makefile.am:
16675           Fix more OSX buildbots.
16676
16677 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
16678
16679         * ext/mpeg2dec/gstmpeg2dec.c:
16680           Don't send things to NULL PAD_PEERs
16681
16682         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
16683           Copy-on-write the incoming buffer.
16684
16685         * gst/mpegstream/gstdvddemux.h:
16686         * gst/mpegstream/gstmpegclock.h:
16687         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16688         (normal_seek), (gst_mpeg_demux_handle_src_event):
16689         * gst/mpegstream/gstmpegdemux.h:
16690         * gst/mpegstream/gstmpegpacketize.h:
16691         * gst/mpegstream/gstmpegparse.c:
16692         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
16693         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
16694         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
16695         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
16696         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
16697         * gst/mpegstream/gstmpegparse.h:
16698         * gst/mpegstream/gstrfc2250enc.h:
16699           Various changes to the way time is computed that make seeking and
16700           total time estimation much better here.
16701           Use G_BEGIN/END_DECLS instead of __cplusplus
16702
16703         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
16704           Use gst_buffer_stamp instead of only copying the TIMESTAMP
16705
16706 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16707
16708         * gst/subparse/gstsubparse.c:
16709           Fix OSX buildbot.
16710
16711 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
16712
16713         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16714         (theora_enc_chain), (theora_enc_change_state):
16715         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16716         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
16717         (gst_vorbisenc_change_state):
16718         * ext/vorbis/vorbisenc.h:
16719           Set granulepos and timestamp correctly for streams not
16720           starting at 0, taking into account the initial delay.
16721
16722 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
16723
16724         * gst/mpegstream/gstdvddemux.c:
16725           Add audio/x-dts to audio pad template caps
16726
16727 2005-01-30  David Schleef  <ds@schleef.org>
16728
16729         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
16730         (create_context), (gst_polypsink_link): Fix silly endianness
16731         bug.  Add some debugging.  Remove float from caps; it doesn't
16732         work.  Attempt to get remote audio working.
16733
16734 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16735
16736         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16737           Add 3IV2 fourcc.
16738
16739 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16740
16741         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
16742         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
16743         (gst_avi_demux_stream_data):
16744         * gst/avi/gstavidemux.h:
16745           Invert DIB images. Fixes #132341.
16746
16747 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16748
16749         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16750         (gst_ffmpegcsp_chain):
16751           D'oh, reference the palette data, not the palette structure.
16752           Fixes color distortion in #132341.
16753
16754 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16755
16756         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
16757           PAR can be non-fixed when not provided as argument (#162626).
16758
16759 2005-01-29  David Moore  <dcm@acm.org>
16760
16761         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16762
16763         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16764         (gst_qtdemux_loop_header):
16765           Re-apply patch from #142272 that allows non-seekable sources,
16766           re-proposed by Daniel Drake <dsd@gentoo.org>.
16767
16768 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16769
16770         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
16771           Use the src template for creating the src pad (#162330).
16772
16773 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16774
16775         * configure.ac:
16776         * ext/musepack/Makefile.am:
16777         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
16778         (gst_musepackdec_init), (gst_musepackdec_dispose),
16779         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
16780         (gst_musepack_stream_init), (gst_musepackdec_loop),
16781         (gst_musepackdec_change_state):
16782         * ext/musepack/gstmusepackdec.cpp:
16783         * ext/musepack/gstmusepackdec.h:
16784         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
16785         (gst_musepack_reader_read), (gst_musepack_reader_seek),
16786         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
16787         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
16788         * ext/musepack/gstmusepackreader.cpp:
16789         * ext/musepack/gstmusepackreader.h:
16790           Update to 1.1 API (#165446).
16791
16792 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16793
16794         * ext/Makefile.am:
16795           Unbreak buildbot.
16796
16797 2005-01-28  Andy Wingo  <wingo@pobox.com>
16798
16799         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
16800         to reflect a different dubious internet source. Add a reference
16801         and some commentary.
16802
16803 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16804
16805         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
16806         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
16807         * gst/playback/gststreamselector.h:
16808           Be more selective when we're redoing caps negotiation from
16809           within the chain function on a stream change.
16810
16811 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16812
16813         * configure.ac:
16814         * ext/Makefile.am:
16815         * ext/amrnb/Makefile.am:
16816         * ext/amrnb/amrnb.c: (plugin_init):
16817         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
16818         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
16819         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
16820         (gst_amrnbdec_state_change):
16821         * ext/amrnb/amrnbdec.h:
16822         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
16823         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
16824         (gst_amrnbparse_init), (gst_amrnbparse_formats),
16825         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
16826         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
16827         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
16828         * ext/amrnb/amrnbparse.h:
16829           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
16830         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16831           Add AMR-NB/-WB raw formats.
16832         * ext/alsa/gstalsa.c: (gst_alsa_link):
16833           Keep valid time when changing format.
16834         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16835         (qtdemux_parse_trak):
16836           Add some more format-specific options (#140141, #143555, #155163).
16837
16838 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16839
16840         * gst/matroska/matroska-demux.c:
16841         (gst_matroska_demux_parse_blockgroup):
16842           Fix logic error in timing of subtitle stream synchronization.
16843         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16844           Add skip-chunk, which is found in kodak-camera streams.
16845
16846 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16847
16848         * po/LINGUAS:
16849         * po/vi.po:
16850           Adding Vietnamese translation (submitted by Clytie Siddall)
16851
16852 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16853
16854         * gst/playback/gstdecodebin.c: (try_to_link_1):
16855           Use realpad for signal.
16856
16857 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16858
16859         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
16860           Fix category so decodebin picks it up.
16861
16862 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16863
16864         * ext/mad/Makefile.am:
16865         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
16866         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
16867         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
16868         (found_type), (gst_id3demux_bin_change_state):
16869         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
16870         (gst_id3_tag_init), (gst_id3_tag_handle_event),
16871         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16872         (gst_id3_tag_change_state), (plugin_init):
16873         * ext/mad/gstmad.h:
16874           Add id3demuxbin (which is a simple bin consisting of id3demux
16875           and typefind), take over rank from id3demux, remove typefind
16876           code from id3demux. Makes all broken mp3s that I know of work,
16877           and thereby fixes #152688.
16878
16879 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
16880
16881         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16882
16883         * ext/mad/gstmad.c: (gst_mad_src_event):
16884         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16885           Allow seeks on audio pad, make mad forward those (#164826).
16886         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16887           Set duration (#165335).
16888
16889 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16890
16891         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16892         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
16893         (gst_asf_demux_process_ext_content_desc),
16894         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
16895         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
16896         * gst/asfdemux/gstasfdemux.h:
16897           Improve metadata display, e.g. if the metadata comes before the
16898           streams are loaded (which is perfectly valid).
16899
16900 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16901
16902         * tools/gst-launch-ext-m.m:
16903           Fix AVI/ASF pipelines (#165340).
16904
16905 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
16906         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
16907         build failure on amd64
16908
16909 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
16910
16911         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
16912         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
16913           Check environment variables GST_ID3V2_TAG_ENCODING,
16914           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16915           list of character encodings to force interpretation of non-unicode
16916           strings stored in an ID3v2 tag to a particular encoding. If none
16917           is specified, try to use current locale's encoding, then fall back
16918           to ISO-8859-1 (which will always succeed). (Resolves #149274)
16919         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
16920         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
16921           Check environment variables GST_ID3V1_TAG_ENCODING,
16922           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16923           list of character encodings to use in case a string encountered
16924           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
16925           specified, try to use the current locale's encoding, then fall
16926           back to ISO-8859-1 (which will always succeed).
16927
16928 2005-01-25  Benjamin Otte  <otte@gnome.org>
16929
16930         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16931           - on half framerate, compute the rate in advance so the comparisons
16932             don't compare wrong values
16933           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
16934             behaviour
16935           - don't use mad_header_decode anymore, mad_frame_decode does that
16936             automatically
16937           - when getting rid of consumed bytes, reset the stream's skiplen
16938           (fixes #163867)
16939
16940 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
16941
16942         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
16943           Use 1/2 a second for default max_discont, as PES streams from DVB
16944           seem to have larger spacings in the SCR. 
16945           Fix a typo.
16946
16947 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16948
16949         * gst/playback/gstplaybasebin.c: (group_commit):
16950           Notify delayed stream-info availability.
16951
16952 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
16953         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
16954         (gst_a52dec_handle_event), (gst_a52dec_chain):
16955         Add some debug output. Check that a discont has a valid
16956         time associated.
16957         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16958         (gst_alsa_sink_loop):
16959         Ignore TAG events. A little extra debug for broken timestamps.
16960         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
16961         (dvdnavsrc_change_state):
16962         Ensure we send a discont to engage the link before we send any
16963         other events.
16964         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
16965         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
16966         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
16967         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
16968         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
16969         dvd://title works in totem because typefinding sends a seek that ends
16970         up going back to chapter 1 regardless.
16971         * ext/mpeg2dec/gstmpeg2dec.c:
16972         * ext/mpeg2dec/gstmpeg2dec.h:
16973         Output correct timestamps and handle disconts.
16974         * ext/ogg/gstoggdemux.c: (get_relative):
16975         Small guard against a null dereference.
16976         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
16977         (gst_textoverlay_set_property):
16978         Free memory when done. Don't call gst_event_filler_get_duration on
16979         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
16980         g_warning.
16981         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
16982         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
16983         (gst_sw_srclink), (gst_smoothwave_chain):
16984         Draw solid lines, prettier colours.
16985         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
16986         Add a default palette that'll work for some movies.
16987         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
16988         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
16989         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
16990         * gst/mpegstream/gstdvddemux.h:
16991         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16992         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
16993         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
16994         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
16995         * gst/mpegstream/gstmpegparse.h:
16996         Use PTM/NAV events when for timestamp adjustment when connected to 
16997         dvdnavsrc. Don't use many discont events where one suffices.
16998         * gst/playback/gstplaybasebin.c: (group_destroy),
16999         (gen_preroll_element), (gst_play_base_bin_add_element):
17000         * gst/playback/gstplaybasebin.h:
17001         Make sure we remove subtitles from the same bin we put them in.
17002         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
17003         (gst_subparse_buffer_format_autodetect),
17004         (gst_subparse_change_state):
17005         Fix some memleaks and invalid accesses.
17006         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
17007         (oggskel_type_find), (cmml_type_find), (plugin_init):
17008         Some typefind functions for Annodex v3.0 files
17009         * gst/wavparse/gstwavparse.h:
17010         GstRiffReadClass is the correct parent class.
17011
17012 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17013
17014         * gst-libs/gst/riff/riff-media.c:
17015         (gst_riff_create_video_caps_with_data):
17016           Add extradata to huffyuv (fixes #165013).
17017         * gst-libs/gst/riff/riff-read.c:
17018         (gst_riff_read_strf_vids_with_data):
17019           Fix extradata extraction if it is in the chunk size.
17020
17021 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
17022
17023         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17024
17025         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
17026         (gst_quarktv_change_state), (gst_quarktv_dispose):
17027           Memory free'ing location fix (#164708).
17028
17029 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17030
17031         * gst/playback/gstplaybasebin.c: (group_commit),
17032         (gen_preroll_element), (probe_triggered), (gen_source_element),
17033         (setup_source), (gst_play_base_bin_change_state),
17034         (gst_play_base_bin_add_element):
17035           Don't block for streams.
17036         * gst/playback/gststreaminfo.c: (stream_info_change_state),
17037         (gst_stream_info_set_mute):
17038           Use gst_pad_set_active_recursive.
17039
17040 2005-01-25  Andy Wingo  <wingo@pobox.com>
17041
17042         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
17043         for #ifndef HAVE_XVIDEO.
17044
17045 2005-01-24  Jeffrey C. Ollie
17046
17047         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
17048
17049         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
17050         * ext/gsm/gstgsmdec.h:
17051         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
17052         * ext/gsm/gstgsmenc.h:
17053         Fix rate to 8kHz as per spec, removes obscure errors when no rate
17054         was given by property. Add proper buffer timestamps and offsets.
17055
17056 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17057
17058         * gst-libs/gst/riff/riff-media.c:
17059         (gst_riff_create_audio_caps_with_data):
17060           Audio can be <8000Hz.
17061
17062 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17063
17064         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17065           Explicit state change to workaround refcount bugs.
17066
17067 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17068
17069         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
17070         (gst_avimux_riff_get_avi_header):
17071           Fix...
17072
17073 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17074
17075         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
17076         (gst_riff_read_element_data):
17077         * gst-libs/gst/riff/riff-read.h:
17078           Add _peek version (req'ed in CDXA).
17079         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
17080         (gst_cdxaparse_loop):
17081           Fix parsing in playbin.
17082         * gst/playback/gstdecodebin.c: (close_pad_link):
17083           Ignore current_ pads, they cause major annoyance.
17084
17085 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17086
17087         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17088           Safety guard.
17089
17090 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17091
17092         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
17093           Fix padding...
17094
17095 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17096
17097         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
17098           Allow for 0-sized buffers. Fixes length query problems in
17099           starwars.mkv from the testsuite.
17100
17101 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
17102
17103         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
17104         (gst_video_box_i420), (gst_video_box_chain):
17105           Fix row strides for I420 (fixes #163159)
17106           
17107 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17108
17109         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
17110           MPEG2 has a useful rate property, so we can actually use that.
17111           For MPEG-1, continue using the bytes/time properties.
17112
17113 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17114
17115         * gst-libs/gst/riff/riff-media.c:
17116         (gst_riff_create_video_caps_with_data),
17117         (gst_riff_create_video_template_caps):
17118           Add intel-h263.
17119
17120 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17121
17122         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
17123           Fail if caps negotiation fails. Should fix #162184, and should
17124           definately be in there regardless of it fixing the actual bug.
17125         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
17126         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
17127         (gst_avimux_riff_get_avix_header),
17128         (gst_avimux_riff_get_video_header),
17129         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
17130         (gst_avimux_start_file), (gst_avimux_handle_event),
17131         (gst_avimux_change_state):
17132         * gst/avi/gstavimux.h:
17133           Refactor structure writing to use GST_WRITE_UINT macros, add
17134           metadata writing support.
17135
17136 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17137
17138         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
17139           Elements may already be destroyed when this function is called.
17140
17141 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17142
17143         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17144         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
17145           More memory leak fixes (#149162).
17146
17147 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17148
17149         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17150         (gst_qtdemux_add_stream):
17151           Fix two memleaks.
17152
17153 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17154
17155         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
17156           Argh...
17157
17158 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17159
17160         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
17161           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
17162           when fixating to six channels in Totem.
17163
17164 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
17165
17166         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
17167           Fix compile warnings on Solaris 10 buildbot
17168
17169 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
17170
17171         * ext/dvdread/dvdreadsrc.c: (_read):
17172           Don't read beyond the last cell in a chapter (fixes 
17173           invalid memory access)
17174
17175 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
17176
17177         * ext/dvdread/stream_labels.c:
17178         (dvdreadsrc_get_audio_stream_labels):
17179           Use NULL for an empty GList instead of g_list_alloc(); fix 
17180           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
17181           of GString (easier to bulk free later)
17182
17183 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
17184
17185         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17186
17187         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17188         (gst_ffmpeg_pixfmt_to_caps):
17189           Fix BGRA32 caps (#164209).
17190
17191 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
17192
17193         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17194
17195         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17196         (gst_ffmpeg_caps_to_pixfmt):
17197           alpha_mask can be RGBA/ABGR. Fixes #164265.
17198
17199 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
17200
17201         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17202
17203         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
17204         (gst_mpeg2dec_alloc_buffer):
17205         * ext/mpeg2dec/gstmpeg2dec.h:
17206           Crop if decoding size is not the actual image size (#163676).
17207
17208 2005-01-17  Steve Baker  <steve@stevebaker.org>
17209
17210         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17211
17212         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
17213         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
17214           Add libsndfile typefind functions (#163309).
17215
17216 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17217
17218         * tools/gst-launch-ext-m.m:
17219           Add .aac, fix .m1v/.m2v (#163891).
17220
17221 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17222
17223         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
17224           Sanity check, don't wait endlessly since the clock might not
17225           actually run at this point (which is a deadlock). Fixes #164069.
17226
17227 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17228
17229         * gst/playback/gstplaybasebin.c: (probe_triggered):
17230           Of course, only pause if group is done...
17231
17232 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17233
17234         * gst/playback/gstplaybasebin.c: (probe_triggered):
17235           Thread safety.
17236
17237 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
17238
17239         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
17240           Don't return state change success when the parent
17241           failed.
17242
17243 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17244
17245         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
17246           Free events (fix memleak in #162905).
17247
17248 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
17249
17250         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17251
17252         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17253         (gst_ffmpeg_caps_to_pixfmt):
17254           Fix for depth = 15. Fixes #161675.
17255
17256 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17257
17258         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17259           Set FPS correctly, even for webcams and the like.
17260         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
17261           Don error on setting while capturing.
17262
17263 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17264
17265         * ext/dv/gstdvdec.c:
17266         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
17267         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
17268           I'm a bad boy. using /1001. to force C to do float division
17269           and not integer division (as it did in my last commit)
17270           Thanks to David I. Lehn for pointing this mistake.
17271
17272 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17273
17274         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
17275           Revert Johan's 1.35->1.36 since it breaks compat.
17276
17277 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17278
17279         * ext/dv/gstdvdec.c:
17280         * ext/libfame/gstlibfame.c:
17281         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
17282         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
17283           replace framerate aproximations by their real value
17284           (24000/1001, 30000/1001, 60000/1001)
17285           Finish fixing bug #164049
17286
17287 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17288
17289         * ext/ogg/gstoggmux.c:
17290           eos/bos debugging
17291         * gst/tcp/gstmultifdsink.c:
17292         * gst/tcp/gstmultifdsink.h:
17293         * gst/tcp/gsttcp.c:
17294         * gst/tcp/gsttcp.h:
17295         * gst/tcp/gsttcpclientsink.c:
17296         * gst/tcp/gsttcpclientsrc.c:
17297         * gst/tcp/gsttcpserversink.c:
17298         * gst/tcp/gsttcpserversrc.c:
17299           improve reusability of elements after state changes and errors
17300           make multifdsink throw away streamheaders when receiving new ones
17301
17302 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17303
17304         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
17305           Fix for if items are already in list...
17306
17307 2005-01-12  Benjamin Otte  <otte@gnome.org>
17308
17309         * gst/adder/gstadder.c: (gst_adder_loop):
17310           fix adder a bit so it doesn't screw up with events as much anymore
17311
17312 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
17313
17314         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
17315         (pixbufscale_scale), (gst_pixbufscale_chain):
17316         * ext/gdk_pixbuf/pixbufscale.h:
17317           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
17318           to ensure rowstrides are calculated the same way as 
17319           ffmpegcolorspace
17320           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
17321           that we pick up duration and offset also.
17322
17323 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17324
17325         * gst/avi/gstavimux.c: (gst_avimux_class_init),
17326         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
17327           Reusability fixes.
17328
17329 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17330
17331         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
17332         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17333         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
17334         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
17335           Update flags when requested.
17336
17337 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17338
17339         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
17340           Fix dmix.
17341
17342 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17343
17344         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17345         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
17346         (probe_triggered), (new_decoded_pad), (gen_source_element),
17347         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
17348         * gst/playback/gstplaybasebin.h:
17349         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17350         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
17351         (gst_play_bin_change_state):
17352           Implement group-switch signal for use in apps to clear metadata
17353           cache, clean up subtitle, add suburi property instead of # hack,
17354           some error-out fixes.
17355
17356 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17357
17358         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17359           Debug.
17360         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
17361           If we got a state change in the _get handler, don't return success.
17362
17363 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17364
17365         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
17366         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
17367           Make jpegdec quiet on MJPEG decoding
17368         * gst/asfdemux/README:
17369           Fix mimetypes for MJPEG and H263
17370
17371 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17372
17373         * ext/theora/theoradec.c: (theora_dec_chain):
17374           Fix broken code generation by gcc by swapping arguments.
17375         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17376           Fix \n in debug.
17377
17378 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17379
17380         * TODO:
17381           delete this file, it is by far outdated
17382         * ext/alsa/gstalsa.1: remove
17383         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
17384         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
17385         (gst_alsa_get_caps):
17386           Add HW probing for supported sample rates. Fixes #161704
17387
17388 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17389
17390         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17391           Don't crash, biatch! :).
17392
17393 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17394
17395         * ext/musepack/gstmusepackreader.cpp:
17396         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
17397           Some work on tags - still doesn't work in playbin...
17398         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17399           Handle events...
17400
17401 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17402
17403         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17404           Also shove tags on kid pads.
17405
17406 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17407
17408         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
17409           Don't bail on unknown events.
17410         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17411           Don't crash on events before negotiation.
17412         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17413           Send tags on pads, too.
17414         * gst/playback/gststreamselector.c:
17415         (gst_stream_selector_request_new_pad):
17416           Forward events on first pad if no input was selected yet.
17417
17418 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17419
17420         * gst/playback/gstplaybasebin.c: (setup_substreams):
17421           Don't disable streamtype if the stream doesn't exist, since
17422           then playing a video after audio will disable both and nothing
17423           will happen. Fixes the testsuite.
17424
17425 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17426
17427         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
17428         (gst_v4l_xoverlay_set_xwindow_id):
17429         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
17430         (gst_v4l2_xoverlay_set_xwindow_id):
17431           Add debug categories, fix overlay disabling.
17432
17433 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17434
17435         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
17436         * ext/alsa/gstalsa.h:
17437           Add HW probing for period_count/size and buffer_size MIX/MAX
17438           Adjust default/user defined value if out of bounds
17439           Should fix bug #162024
17440
17441 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17442
17443         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
17444           Fix warning (#161191).
17445
17446 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17447
17448         * ext/dvdread/stream_labels.c:
17449         (dvdreadsrc_get_audio_stream_labels):
17450           Fix warning (init the good variable in switch default)
17451
17452 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
17453
17454         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17455
17456         * gst/tta/gstttaparse.c: (gst_tta_src_event):
17457           Fix gcc-2.95 compile (#163485).
17458
17459 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17460
17461         * configure.ac:
17462         * ext/flac/gstflacenc.c: (gst_flacenc_init),
17463         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
17464         (gst_flacenc_tell_callback), (gst_flacenc_chain),
17465         (gst_flacenc_change_state):
17466         * ext/flac/gstflacenc.h:
17467           Update for API change in flac-1.1.1. Update requirement in
17468           configure.ac. Fixes #162974.
17469
17470 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17471
17472         * gst/playback/gstplaybasebin.c: (group_destroy):
17473           Remove hack to get rid of assert and get rid of unlinked
17474           signals properly.
17475
17476 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17477
17478         * gst/playback/gstplaybasebin.c: (setup_source):
17479           Set source to NULL so that resources are free'ed. Fixes issues
17480           with playback of CDDA and similar device-accessing things.
17481
17482 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17483
17484         * testsuite/embed/Makefile.am:
17485           test->noinst, fix make test in buildbot.
17486
17487 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17488
17489         * ext/dvdread/stream_labels.c: new file
17490         * ext/dvdread/stream_labels.h: new file
17491         * ext/dvdread/Makefile.am:
17492         * ext/dvdread/dvdreadsrc.c: (_seek_title):
17493           Extract audio stream label from DVD IFO files.
17494           It only dump them on the console for now, still have to
17495           make playbin aware of them.
17496
17497 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17498
17499         * gst/playback/gstplaybasebin.c: (setup_source):
17500           Fix hanging subs.
17501
17502 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17503
17504         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17505         (gen_preroll_element), (remove_groups), (setup_subtitle),
17506         (gen_source_element), (setup_source):
17507         * gst/playback/gstplaybasebin.h:
17508           Multiple .sub files is just a stupid idea... Fix some threading
17509           mistakes. Interestingly, external .sub files cause playbin to
17510           hang, I don't know why... Parsing fixes contributed by Fran??ois
17511           Kooman <fkooman@tuxed.net>.
17512
17513 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17514
17515         * testsuite/embed/Makefile.am:
17516           Fix buildbot.
17517
17518 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
17519
17520         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17521
17522         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
17523         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
17524         (gst_pngenc_set_property):
17525         * ext/libpng/gstpngenc.h:
17526           Add compression level property (#163323).
17527
17528 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17529
17530         * configure.ac:
17531         * examples/capsfilter/capsfilter1.c: (main):
17532         * examples/seeking/spider_seek.c: (make_spider_pipeline):
17533         * ext/dvdread/Makefile.am:
17534         * ext/dvdread/demo-play:
17535         * ext/dvdread/demo-play.c:
17536         * gconf/gstreamer.schemas.in:
17537         * gst-libs/gst/gconf/gconf.c:
17538         * sys/v4l/TODO:
17539         * testsuite/Makefile.am:
17540         * testsuite/embed/Makefile.am:
17541         * testsuite/embed/embed.c: (cb_expose), (main):
17542           Remove all references to xvideosink, fix examples (#140845).
17543         * gst/playback/gstplaybasebin.c: (group_destroy):
17544           Apparently, disposal does not unlink - so do explicitely.
17545         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17546           Add debug.
17547
17548 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
17549
17550         * README: fix PKG_CONFIG_PATH instructions, what was there
17551         previously was breaking default search path, not nice. 
17552         Fixes #163358
17553
17554 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17555
17556         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
17557         (gst_audioscale_chain):
17558           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
17559           when resampling - how the ^@$^!@^! is this possible?!?
17560
17561 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17562
17563         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17564           Reset variables on READY.
17565         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
17566         (gst_matroska_mux_loop):
17567           Require data before writing header.
17568
17569 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
17570
17571         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17572
17573         * ext/mad/gstmad.c: (gst_mad_chain):
17574           Don't call mad_stream_sync() directly after recovering sync.
17575           Fixes #151661.
17576
17577 2005-01-09  Martin Eikermann  <meiker@upb.de>
17578
17579         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17580
17581         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
17582         (snapshot_handler), (gst_snapshot_sinkconnect),
17583         (gst_snapshot_chain):
17584           Allocate resources when required, fix recursive signal emission
17585           and fix caps. Fixes #161667.
17586
17587 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
17588
17589         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17590
17591         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
17592         (gst_pngdec_chain):
17593           Handle only 8-bppc (bits-per-pixel-component) images, better
17594           error handling and correct strides. Fixes #163177.
17595         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
17596         (gst_pngenc_chain):
17597           Better error handling. Fixes #163348.
17598
17599 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17600
17601         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
17602         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
17603         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
17604         (dvdnavsrc_uri_handler_init):
17605           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
17606         * gst/playback/gstplaybasebin.c: (gen_source_element):
17607           Add MMS to streaming URIs.
17608
17609 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17610
17611         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17612         * sys/xvimage/xvimagesink.c:
17613         (gst_xvimagesink_navigation_send_event):
17614           Check for pad availability before sending event.
17615
17616 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17617
17618         * gst-plugins.spec.in:
17619           Add subparse.
17620
17621 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17622
17623         * configure.ac:
17624           Since we use functions from CVS, up requirement.
17625
17626 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17627
17628         * gst/playback/Makefile.am:
17629         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17630         (group_destroy), (group_commit), (group_is_muted),
17631         (gen_preroll_element), (add_stream), (unknown_type),
17632         (probe_triggered), (preroll_unlinked), (mute_stream),
17633         (silence_stream), (new_decoded_pad), (setup_substreams),
17634         (setup_source), (get_active_source), (mute_group_type),
17635         (muted_group_change_state), (set_active_source),
17636         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17637         (play_base_eos), (gst_play_base_bin_change_state):
17638         * gst/playback/gstplaybasebin.h:
17639         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
17640         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
17641         (gst_stream_info_dispose), (stream_info_mute_pad),
17642         (stream_info_change_state), (gst_stream_info_set_mute):
17643         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
17644         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
17645         (gst_stream_selector_init), (gst_stream_selector_dispose),
17646         (gst_stream_selector_get_linked_pad),
17647         (gst_stream_selector_get_caps), (gst_stream_selector_link),
17648         (gst_stream_selector_get_linked_pads),
17649         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
17650         * gst/playback/gststreamselector.h:
17651           Adding stream selection support plus required properties for
17652           applications to use this. Fully fixes #100931.
17653
17654 2005-01-08  Benjamin Otte  <otte@gnome.org>
17655
17656         * gst/games/gstpuzzle.c: (nav_event_handler):
17657           - handle nav events differently: forward every event no matter if it
17658             was handled or not.
17659           - translate events
17660           You can now cheat by using navigationtest ! puzzle and moving the
17661           mouse close to the edge of a tile. ;)
17662
17663 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17664
17665         * configure.ac:
17666         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17667         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
17668         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
17669         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
17670         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
17671         (gst_ogm_parse_plugin_init):
17672         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
17673         (gst_textoverlay_link), (gst_textoverlay_getcaps),
17674         (gst_textoverlay_event), (gst_textoverlay_video_chain),
17675         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
17676         * ext/pango/gsttextoverlay.h:
17677         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17678         (gst_matroska_demux_handle_seek_event),
17679         (gst_matroska_demux_sync_streams),
17680         (gst_matroska_demux_parse_blockgroup),
17681         (gst_matroska_demux_subtitle_caps),
17682         (gst_matroska_demux_plugin_init):
17683         * gst/matroska/matroska-ids.h:
17684         * gst/playback/gstdecodebin.c: (close_pad_link):
17685         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17686         (gen_preroll_element), (remove_groups), (add_stream),
17687         (new_decoded_pad), (setup_subtitles), (gen_source_element),
17688         (setup_source):
17689         * gst/playback/gstplaybasebin.h:
17690         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
17691         * gst/subparse/Makefile.am:
17692         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
17693         (gst_subparse_base_init), (gst_subparse_class_init),
17694         (gst_subparse_init), (gst_subparse_formats),
17695         (gst_subparse_eventmask), (gst_subparse_event),
17696         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
17697         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
17698         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
17699         (parse_mpsub_deinit), (parse_mpsub_init),
17700         (gst_subparse_buffer_format_autodetect),
17701         (gst_subparse_format_autodetect), (gst_subparse_loop),
17702         (gst_subparse_change_state), (gst_subparse_type_find),
17703         (plugin_init):
17704         * gst/subparse/gstsubparse.h:
17705         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
17706         (plugin_init):
17707           Add subtitle support, .sub parser (supports SRT and MPsub),
17708           OGM text support, Matroska UTF-8 text support, deadlock fixes
17709           all over the place, subtitle awareness in decodebin/playbin
17710           and some fixes to textoverlay to handle subtitles in a stream
17711           correctly. Fixes #100931.
17712
17713 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17714
17715         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17716           Check for pad availability before doing a query on it.
17717
17718 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17719
17720         * ext/dv/gstdvdec.c:
17721           really fix bpp24/32 dvdec caps (classic rgba indeed)
17722         * gst/asfdemux/gstasfdemux.c:
17723         (gst_asf_demux_process_ext_content_desc):
17724           don't send text tags if they are empty (bis repetita)
17725
17726 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17727
17728         * ext/dv/gstdvdec.c:
17729          remove unneeded comment from dvdec
17730           (related to DV 4CC codes in AVI files)
17731           moved them in gstreamer/docs/random/mimetypes
17732         * gst/asfdemux/gstasfdemux.c:
17733         (gst_asf_demux_process_ext_content_desc):
17734          don't send text tags if they are empty
17735          fix mem leak on error path
17736         * gst/ffmpegcolorspace/avcodec.h:
17737         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17738         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
17739         (gst_ffmpegcsp_avpicture_fill):
17740         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
17741         * gst/ffmpegcolorspace/imgconvert_template.h:
17742          adds BGR32 and BGRA32 to ffmpegcolorspace
17743           (still bad colors, fixing it on next commit)
17744           helps with dvdec outputing BGR32
17745
17746 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17747
17748         * ext/dv/gstdvdec.c:
17749          Fix audio caps i just broke (missing ',')
17750         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
17751         (gst_matroska_mux_reset):
17752          Fix typo + add FIXME about old "x-gst-metadata" crap
17753
17754 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17755
17756         * ext/dv/demo-play.c: (main):
17757          xvideosink -> xvimagesink
17758         * ext/dv/gstdvdec.c:
17759          change rgb 32/32 caps to 24/32 (no alpha)
17760          change nb of channels to be a list (2 or 4, not 2)
17761          change sample rate to be a list (32, 44.1, 48 kHz) not a range
17762         * gst/asfdemux/gstasfdemux.c:
17763         (gst_asf_demux_process_ext_content_desc):
17764          Add 'date/year' to extracted metadata list
17765
17766 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17767
17768         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17769           The return value of fixate_to does not imply that the requested
17770           value was set, so don't assume.
17771
17772 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
17773
17774         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17775
17776         * ext/libpng/gstpngdec.c:
17777         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
17778         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
17779         * ext/libpng/gstpngenc.h:
17780           Alpha support (encoder; #163161), mime fixage.
17781
17782 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
17783
17784         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17785
17786         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
17787         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
17788         (gst_faac_set_property), (gst_faac_get_property):
17789         * ext/faac/gstfaac.h:
17790           Allow for ADTS output (#153434).
17791
17792 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17793
17794         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
17795           Fix against template (#150576).
17796
17797 2005-01-06  Benjamin Otte  <otte@gnome.org>
17798
17799         * gst/games/gstpuzzle.c: (draw_puzzle):
17800           don't draw a puzzle if either width or height of tiles would be 0.
17801
17802 2005-01-06  Benjamin Otte  <otte@gnome.org>
17803
17804         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
17805         (gst_puzzle_class_init), (gst_puzzle_finalize):
17806           no memleaks, please
17807         (gst_puzzle_create), (gst_puzzle_init),
17808         (gst_puzzle_set_property), (gst_puzzle_setup):
17809           change initialization code around so we don't reshuffle on resize
17810         (draw_puzzle):
17811           fix another stupid typo
17812
17813 2005-01-06  Benjamin Otte  <otte@gnome.org>
17814
17815         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
17816           fix stupid typo that borked copying on YUY2
17817
17818 2005-01-06  Benjamin Otte  <otte@gnome.org>
17819
17820         * gst/games/gstpuzzle.c: (draw_puzzle):
17821           fix edges when image sizes aren't multiples of tile sizes
17822
17823 2005-01-06  Benjamin Otte  <otte@gnome.org>
17824
17825         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17826           make RGB endianness work correctly
17827         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
17828           refactor and fix race with initial shuffling
17829         (nav_event_handler):
17830           allow using the mouse to puzzle
17831         (draw_puzzle):
17832           insist on tiles having width and height as multiples of 4 to get
17833           clean YUV image handling
17834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17835         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
17836           s/DEBUG/LOG/ for common messages
17837         (gst_xvimagesink_navigation_send_event):
17838           fix mouse event translation to not include screen PAR
17839         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17840           fix mouse event translation to actually work
17841
17842 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17843
17844         * gst/asfdemux/gstasfdemux.c:
17845         (gst_asf_demux_process_ext_content_desc):
17846          Extract TrackNumber metadata + clean up code
17847         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
17848          Hope this is the good fix (var used unitialised)
17849
17850 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17851
17852         * ext/faad/gstfaad.c: (gst_faad_chain):
17853           Only increment timestamp if it's valid. Fixes raw AAC streams.
17854
17855 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17856
17857         * configure.ac:
17858         * gst/games/Makefile.am:
17859         * gst/games/gstpuzzle.c:
17860           add a puzzle game with...
17861         * gst/games/gstvideoimage.c:
17862         * gst/games/gstvideoimage.h:
17863           ... full colorspace support (that includes YUV9 and RGB16)) stolen
17864           from videotestsrc and made into something that would be a nice
17865           library for a lot of other plugins.
17866
17867 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17868
17869         * configure.ac:
17870          don't compile faad plugin if a RC of 2.0 is found
17871          Fixes #155346 (and FC1 buildbot)
17872         * gst/asfdemux/gstasfdemux.c:
17873         (gst_asf_demux_process_ext_content_desc):
17874          try to make Solaris compiler happier
17875
17876 2005-01-06  Paul Jack  <pjack@sfaf.org>
17877
17878         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17879
17880         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17881           Fix segfault (#161667).
17882
17883 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17884
17885         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17886           Fix framerate reporting.
17887
17888 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17889
17890         * gst-libs/gst/riff/riff-ids.h:
17891         * gst/wavenc/riff.h:
17892          Add AMR (VBR and CBR) ids to riff.h audio codec list
17893         * gst/asfdemux/gstasfdemux.c:
17894         (gst_asf_demux_process_ext_content_desc),
17895         (gst_asf_demux_process_object):
17896           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
17897
17898 2005-01-05  Martin Eikermann  <meiker@upb.de>
17899
17900         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17901
17902         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17903         (gst_dvd_demux_handle_discont):
17904         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
17905         (gst_mpeg_demux_handle_discont):
17906           Recreate pads on new-media (#160730).
17907         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
17908           Send discont even if manager changes timestamps (#161929).
17909
17910 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
17911
17912         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17913
17914         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
17915           Fix invalid memory access (#159211).
17916
17917 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17918
17919         * examples/gstplay/player.c: (main):
17920           Don't iterate.
17921         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
17922           Add visualizations.
17923         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
17924         (gst_a52dec_handle_frame):
17925           Set duration.
17926         * ext/dvdnav/gst-dvd:
17927           Add audioconvert. Fixes #161325.
17928         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
17929           Explicitely case to gint64. Possible valgrind error.
17930         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
17931         (gst_play_tick_callback), (gst_play_change_state),
17932         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
17933         (gst_play_set_location), (gst_play_get_location),
17934         (gst_play_seek_to_time), (gst_play_set_data_src),
17935         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17936         (gst_play_set_visualization), (gst_play_connect_visualization),
17937         (gst_play_get_framerate), (gst_play_get_all_by_interface),
17938         (gst_play_new):
17939           Use playbin. Fixes #139749 and #147744.
17940         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
17941           Add genre tag.
17942         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17943         (audioscale_get_type), (gst_audioscale_base_init),
17944         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
17945         (gst_audioscale_getcaps), (gst_audioscale_fixate),
17946         (gst_audioscale_link), (gst_audioscale_get_buffer),
17947         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
17948         (gst_audioscale_init), (gst_audioscale_dispose),
17949         (gst_audioscale_chain), (gst_audioscale_set_property),
17950         (gst_audioscale_get_property), (plugin_init):
17951           Indent properly.
17952         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17953           Fix LPCM.
17954         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
17955         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17956         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
17957           Add more metadata (fixes #162656).
17958
17959 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17960
17961         * configure.ac:
17962           back to cvs
17963
17964 === release 0.8.7 ===
17965
17966 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17967
17968         * NEWS:
17969         * RELEASE:
17970         * configure.ac:
17971           releasing 0.8.7, "Hyperspace"
17972
17973 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17974
17975         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
17976
17977         * gst/playback/gstplaybasebin.c:
17978          Fix for #162924 - free caps after use, not before
17979
17980 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17981
17982         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17983
17984         * gst/playback/gstplaybasebin.c:
17985         * gst/wavparse/gstwavparse.c:
17986           Fix for #154773 - fixes playback of small .wav files
17987
17988 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17989
17990         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17991
17992         * gst/audioscale/gstaudioscale.c:
17993           Fix for #162819 - make audioscale reusable
17994           Fixes playback of more than one file with playbin/totem
17995
17996 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17997
17998         * gst/ffmpegcolorspace/avcodec.h:
17999         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18000         * gst/ffmpegcolorspace/imgconvert.c:
18001           clean up the mess that made me cry and avoid needless duplication
18002
18003 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18004
18005         * gst/ffmpegcolorspace/imgconvert.c:
18006           give some indication of why we're segfaulting
18007
18008 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18009
18010         * configure.ac:
18011           Fix indentation, fix v4l2 plugin detection.
18012         * ext/Makefile.am:
18013           Fix libmms location (Maciej, use diff -u!).
18014         * ext/alsa/gstalsa.c: (gst_alsa_init):
18015           Initialize caps cache to NULL.
18016         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
18017           Only change state on audiosink if it exists.
18018
18019 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
18020
18021         * gst/matroska/matroska-demux.c:
18022         * gst/matroska/matroska-ids.h:
18023         * gst/matroska/matroska-demux.h:
18024         Fix Vorbis streams failing to decode in some files, where cluster_time
18025         isn't 0, because then it doesn't send codec_priv before actual data.
18026         Remove time-based test and replace it with marker set on beginning of
18027         new stream
18028
18029 2004-12-28  David Schleef  <ds@schleef.org>
18030
18031         Merge patch from Ronald fixing problems with streaming
18032         text.
18033         * ext/cairo/gstcairo.c: (plugin_init):
18034         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
18035         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
18036         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
18037         (gst_textoverlay_font_init), (gst_textoverlay_init),
18038         (gst_textoverlay_set_property):
18039         * ext/cairo/gsttextoverlay.h:
18040
18041 2004-12-27  David Schleef  <ds@schleef.org>
18042
18043         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
18044         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
18045         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
18046         (gst_textoverlay_font_init), (gst_textoverlay_init),
18047         (gst_textoverlay_set_property): Improvements to actually
18048         render text as white on black outline on video, including
18049         font selection and horizontal/vertical alignment.  (Ronald's
18050         christmas present)
18051         * ext/cairo/gsttextoverlay.h:
18052
18053 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18054
18055         * ext/ogg/gstogg.c:
18056         * ext/ogg/gstogmparse.c:
18057           fix ogm[audio/video]parse plugin registration
18058           (riff won't load if bytestream is already loaded)
18059
18060 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18061
18062         * gst/audioconvert/gstchannelmix.c:
18063           fix for GLIB < 2.4
18064
18065 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18066
18067         * Makefile.am:
18068         * configure.ac:
18069           disable docs again until it actually passes make distcheck.
18070
18071 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18072
18073         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
18074         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
18075         (plugin_init):
18076           Add 3GP (variables name Q3GP because they can't start with a
18077           number). Add samr audio fourcc (used in .3gp files), decoder
18078           is work in progress. Also do a GST_WARNING instead of ERROR
18079           in case of unknown nodes, to decrease output.
18080
18081 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18082
18083         * Makefile.am:
18084           really fix dist
18085
18086 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18087
18088         * configure.ac:
18089         * ext/speex/gstspeexdec.h:
18090         * ext/speex/gstspeexenc.h:
18091           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
18092           Fix detection code in configure.ac
18093
18094 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18095
18096         * gst/matroska/matroska-demux.c:
18097         (gst_matroska_demux_parse_blockgroup):
18098           Save position, so that queries give proper return values. Don't
18099           know how this could ever have worked before...
18100
18101 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18102
18103         * configure.ac:
18104           Put additional LAME check inside the conditional.  Fixes #152339
18105
18106 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18107
18108         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18109         (gst_avi_demux_stream_scan):
18110           Add some more debug. Fix logic error when setting movi offset
18111           while reading index.
18112
18113 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18114
18115         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18116         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
18117         (gst_avi_demux_process_next_entry):
18118           Add some debugging. Better detection of broken indexes and the
18119           accompanying index recovery. No infinite loops on state changes
18120           when we're still in our loopfunction.
18121
18122 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18123
18124         * configure.ac:
18125           Fix up.
18126
18127 2004-12-22  Archana Shah  <archana.shah@wipro.com>
18128
18129         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18130
18131         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
18132           Normalizing the value before setting
18133         (gst_sunaudiomixer_get_volume):
18134           Normalizing the value after getting. Fixes bug# 161980
18135
18136 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18137
18138         * Makefile.am: Make sure docs gets disted
18139         * docs/Makefile.am: Make sure all needed files get disted
18140         * gst-plugins.spec.in: latest updates
18141
18142 2004-12-22  Wim Taymans  <wim@fluendo.com>
18143
18144         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18145         Revert patch 1.38 as clock distribution over schedulers does
18146         not work correcly in the core yet.
18147
18148 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18149
18150         * sys/oss/README: remove this file, which predates my birth
18151           (and which content is by far outdated)
18152
18153 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
18154
18155         * Makefile.am:
18156         * configure.ac:
18157         * docs/Makefile.am:
18158         * docs/libs/Makefile.am:
18159         * docs/libs/gst-plugins-libs-docs.sgml:
18160         * docs/libs/gst-plugins-libs-sections.txt:
18161         * docs/libs/tmpl/gstgconf.sgml:
18162         * docs/upload.mak:
18163         * docs/version.entities.in:
18164           Added boilerplate gtk-doc files for plugin-libs documentation.
18165
18166 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18167
18168         * gst/auparse/gstauparse.c: fix int and float audio caps
18169
18170 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18171
18172         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
18173         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
18174           g_assert() can be a macro, don't use #ifdef inside it.
18175
18176 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
18177
18178         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18179
18180         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
18181         (gst_videorate_init), (gst_videorate_chain),
18182         (gst_videorate_change_state):
18183           Event handling (fixes #159986).
18184
18185 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18186
18187         * gst-libs/gst/riff/riff-media.c:
18188         (gst_riff_create_video_caps_with_data):
18189           Add BLZ0 (Blizzard's version of DivX) fourcc.
18190
18191 2004-12-18  David Schleef  <ds@schleef.org>
18192
18193         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
18194         portability fix.
18195
18196 2004-12-18  David Schleef  <ds@schleef.org>
18197
18198         * gst/tta/ttadec.h: Disable some header code that isn't used
18199         and clearly isn't portable.
18200
18201 2004-12-18  David Schleef  <ds@schleef.org>
18202
18203         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
18204         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
18205         (avcodec_get_pix_fmt), (avpicture_layout),
18206         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
18207         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
18208         Fix code to not use GCC extensions (and c99 extensions that
18209         Forte does not like.)
18210
18211 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
18212
18213         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18214
18215         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
18216         (gst_deinterlace_chain):
18217           Rowstride fixes. Fixes #161039.
18218         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
18219         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
18220         (gst_video_crop_getcaps), (gst_video_crop_link),
18221         (gst_video_crop_i420), (gst_video_crop_chain),
18222         (gst_video_crop_change_state):
18223           Rework of negotiation. Actually works now. Fixes #158650.
18224
18225 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18226
18227         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
18228           That was very stupid.
18229
18230 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18231
18232         * gst/matroska/matroska-demux.c:
18233         (gst_matroska_demux_parse_blockgroup):
18234           Fix possible crasher.
18235
18236 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18237
18238         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
18239         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
18240           Lace sizes can be zero.
18241
18242 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18243
18244         * ext/musepack/gstmusepackdec.cpp:
18245           Fetch error return values. Fixes #161624.
18246         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
18247           Really EOS.
18248
18249 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18250
18251         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
18252           Work for truncated (unfinished download etc.) files. Fixes #160514.
18253
18254 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18255
18256         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18257           Fix for integer overflow. Makes #156001 not crash. Probably masks
18258           the real bug.
18259
18260 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18261
18262         * gst/ac3parse/gstac3parse.c: (plugin_init):
18263           Parsers never have ranks. Fixes #159651.
18264
18265 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18266
18267         * gst/playback/gstdecodebin.c: (compare_ranks):
18268           make sure the facotries are ordered the same every time even if they
18269           have the same rank by using the name
18270         * gst/playback/gstdecodebin.c: (find_compatibles):
18271           make sure we don't add factories to the list twice
18272
18273 2004-12-16  David Schleef  <ds@schleef.org>
18274
18275         * configure.ac: look for musepack headers as musepack/*.h
18276         (fixes #159847)
18277         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
18278         * ext/musepack/gstmusepackreader.h: same
18279
18280 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18281
18282         * gst-libs/gst/riff/riff-read.c:
18283         (gst_riff_read_strf_auds_with_data):
18284           Read extradata correctly (fixes #155879).
18285
18286 2004-12-16  David Schleef  <ds@schleef.org>
18287
18288         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
18289         audio.  does _not_ attempt or allow conversion unless channels
18290         is 1 or 2.
18291
18292 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18293
18294         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
18295
18296 2004-12-16  David Schleef  <ds@schleef.org>
18297
18298         * gst/audioscale/gstaudioscale.c: the resample library only
18299         handles 1 or 2 channels.  Change caps to compensate.
18300
18301 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18302
18303         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
18304         (gst_matroska_demux_audio_caps):
18305           Some MPEG-AAC hacks, because else it doesn't work...
18306
18307 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18308
18309         * gst-libs/gst/riff/riff-media.c:
18310         (gst_riff_create_video_caps_with_data),
18311         (gst_riff_create_video_template_caps):
18312           Add h264.
18313
18314 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18315
18316         * gst-libs/gst/audio/Makefile.am:
18317           Try to fix buildbot.
18318
18319 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18320
18321         * gst/tcp/gstmultifdsink.c:
18322           Clean up and uniformize debugging.
18323
18324 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
18325
18326         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18327
18328         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
18329         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
18330         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
18331         (gst_mpeg_demux_change_state):
18332           Reset on ready. Fixes 160276.
18333
18334 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
18335
18336         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18337
18338         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18339         (gst_ffmpegcsp_pad_link):
18340           Fix memleak (#154815).
18341
18342 2004-12-16  James Bowes  <bowes@cs.dal.ca>
18343
18344         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18345
18346         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
18347         (gst_musicbrainz_init), (gst_musicbrainz_chain),
18348         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
18349         * ext/musicbrainz/gsttrm.h:
18350           Add support for using a proxy server when getting a trm id from
18351           the MusicBrainz database (#149613).
18352
18353 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
18354
18355         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18356
18357         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
18358         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
18359           Fix memleaks (#157233).
18360
18361 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
18362
18363         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18364
18365         * gst-libs/gst/resample/resample.c: (gst_resample_close):
18366         * gst-libs/gst/resample/resample.h:
18367         * gst/audioscale/gstaudioscale.c:
18368           Fix memleak (#159215).
18369
18370 2004-12-16  Toni Willberg  <toniw@iki.fi>
18371
18372         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18373
18374         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
18375         * sys/oss/oss_probe.c: (main):
18376           Check for mono/stereo support (similar to samplerate probing),
18377           fixes #159433. Also add missing copyright header to oss_probe.c.
18378
18379 2004-12-15  David Schleef  <ds@schleef.org>
18380
18381         * configure.ac: add audioresample and cairo plugins.  Remove
18382         HAVE_MMX stuff, because it's not used.
18383         * ext/Makefile.am: same
18384         * ext/audioresample/Makefile.am: You are not ready for an
18385         audio resampling element based on audioresample.
18386         * ext/audioresample/gstaudioresample.c:
18387         * ext/audioresample/gstaudioresample.h:
18388         * ext/cairo/Makefile.am: You are not ready for overlay elements
18389         based on cairo.  Don't look too closely, these elements kinda
18390         suck right now.
18391         * ext/cairo/gstcairo.c: new
18392         * ext/cairo/gsttextoverlay.c: new
18393         * ext/cairo/gsttextoverlay.h: new
18394         * ext/cairo/gsttimeoverlay.c: new
18395         * ext/cairo/gsttimeoverlay.h: new
18396         * gst-libs/gst/media-info/media-info-priv.h: fix compile
18397         problem with compilers that don't support variadic macros.
18398
18399 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
18400
18401         Reviewed by:  David Schleef  <ds@schleef.org>
18402
18403         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
18404         Bala, registering sunaudiosrc (oops!), and cleaning up code a
18405         bit.  Also ran indent-gst.
18406         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
18407         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
18408         (gst_sunaudiosrc_setparams):
18409
18410 2004-12-14  David Schleef  <ds@schleef.org>
18411
18412         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
18413         output rate to 16000.  Should fix #160235.
18414
18415 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18416
18417         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
18418         Add typefinding for mpeg2 pes streams
18419
18420 2004-12-13  David Schleef  <ds@schleef.org>
18421
18422         * configure.ac:  Applied patch from bug #143659, making default
18423         sources and sinks OS-dependent (for Solaris), and added code
18424         for OS/X.
18425         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
18426
18427 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18428
18429         * gst-libs/gst/riff/riff-media.c:
18430           forgot to add h2.64 to avidemux template caps
18431
18432 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18433
18434         * gst/wavenc/riff.h:
18435         * gst-libs/gst/riff/riff-media.c:
18436         * gst-libs/gst/riff/riff-ids.h:
18437         * gst/avi/gstavimux.c
18438         add 4CC code for VideoSoft h264 in AVI (VSSH)
18439           fixes bug #160655
18440         remove s323 from riff, it's quicktime specific :(
18441
18442 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18443
18444         * gst/asfdemux/README
18445         * gst/wavenc/riff.h
18446         * gst-libs/gst/riff/riff-ids.h
18447         * gst-libs/gst/riff/riff-media.c
18448         * gst/qtdemux/qtdemux.c:
18449           add new 4CC codes for h263 related codecs
18450           fixes partially bug #155163
18451
18452 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
18453
18454         * configure.ac: Update polyaudio requirement to 0.7
18455         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
18456
18457 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18458
18459         * gst/interleave/deinterleave.c:
18460         fix my name's spelling! :)
18461
18462 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18463
18464         * AUTHORS ChangeLog
18465         * gst/auparse/gstauparse.c
18466         * gst/interleave/deinterleave.c
18467         * gst/law/:
18468                 alaw-decode.c alaw-encode.c
18469                 mulaw-decode.c mulaw-encode.c
18470         * gst/oneton/gstoneton.c
18471         * sys/osxaudio/:
18472                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
18473         * sys/osxvideo/:
18474                 cocoawindow.h cocoawindow.m
18475                 osxvideosink.h osxvideosink.m
18476
18477         put the same mail address for Zaheer Abbas Merali everywhere
18478
18479 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18480
18481         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
18482           Align by packetsize, and assert that we a packet available before
18483           playing. The first makes webstreams work (they often include
18484           trailing padding data in a packet), the second allows pausing a
18485           ASF stream in totem without getting demux errors afterwards.
18486
18487 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18488
18489         * ext/ogg/gstoggdemux.c: (get_relative):
18490           Check for non-NULL before accessing member (end-of-chain).
18491
18492 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18493
18494         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
18495         (cdparanoia_set_property), (cdparanoia_get_property):
18496         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
18497         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
18498         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
18499         (dvdreadsrc_init), (dvdreadsrc_set_property),
18500         (dvdreadsrc_get_property):
18501         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
18502         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
18503           Synchronize property names where not yet the case. Devices are
18504           now device=X, other versions are deprecated (but still exist).
18505           Also use g_free() unconditionally.
18506         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18507         (setup_source), (gst_play_base_bin_get_property):
18508           Expose source.
18509
18510 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18511
18512         * configure.ac: move GCONF macro outside conditional for the am
18513           conditional. Fixes #160439
18514
18515 2004-12-08  David Schleef  <ds@schleef.org>
18516
18517         * tools/gst-visualise-m.m: Switch to elements that currently
18518         exist.
18519
18520 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18521
18522         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18523           We love wrong commas.
18524
18525 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18526
18527         * gst/matroska/matroska-demux.c:
18528         (gst_matroska_demux_handle_src_query):
18529           Don't set DEFAULT, unsupported - makes length display incorrectly
18530           in some cases.
18531
18532 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18533
18534         * gst/monoscope/README: remove blurb about files being GPL
18535         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
18536         * gst/monoscope/monoscope.c: Change license to BSD with explanation
18537           monoscope is now effectively LGPL licensed
18538
18539 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18540
18541         * gst/monoscope/README: Update information to be more correct
18542         * gst/monoscope/convolve.c: Relicense to LGPL
18543         * gst/monoscope/convolve.h: Relicense to LGPL
18544
18545 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
18546
18547         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18548           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
18549         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
18550           set default_duration for mpeg1 audio
18551
18552 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18553
18554         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
18555         * ext/alsa/gstalsa.h:
18556           refactor big chunks of the core caps negotiation code to make it
18557           a lot faster, because people claim it's really slow
18558           (actually, just cache the getcaps when the device is opened)
18559
18560 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18561
18562         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
18563         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
18564         (gst_a52dec_handle_frame), (gst_a52dec_chain),
18565         (gst_a52dec_change_state), (plugin_init):
18566         * ext/a52dec/gsta52dec.h:
18567           Do something useful with timestamps. Make chain-based (since
18568           there's really no reason to be loopbased).
18569         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18570           Update current_byte/frame correctly.
18571
18572 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18573
18574         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
18575         (gst_ape_demux_stream_init):
18576           Forward tags, too.
18577
18578 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18579
18580         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
18581           Let's make sure we're done typefinding when detecting tags.
18582
18583 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18584
18585         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
18586         (gst_ebml_read_init), (gst_ebml_read_use_event),
18587         (gst_ebml_read_element_id), (gst_ebml_peek_id),
18588         (gst_ebml_read_seek), (gst_ebml_read_skip),
18589         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
18590         (gst_ebml_read_master):
18591         * gst/matroska/ebml-read.h:
18592         * gst/matroska/matroska-demux.c:
18593         (gst_matroska_demux_parse_contents),
18594         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
18595           Disgustingly evil hack for working around INTERRUPT events and
18596           their extremely annoying habit of being a pain in the ass. We
18597           simply peek a cluster before reading any of it.
18598
18599 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18600
18601         * ext/musepack/gstmusepackdec.cpp:
18602           There's also floating point libmusepacks.
18603
18604 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18605
18606         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
18607         (gst_faad_chanpos_to_gst), (gst_faad_chain):
18608           Set DURATION even if source buffer didn't. Also use increasing
18609           timestamps.
18610         * gst-libs/gst/riff/riff-media.c:
18611         (gst_riff_create_audio_caps_with_data):
18612           Block_align can have larger values than 8192.
18613
18614 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18615
18616         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
18617         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
18618         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
18619         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
18620           Fix caps.
18621
18622 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18623
18624         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
18625           Fix logic bug.
18626
18627 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18628
18629         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18630           Yay, another one.
18631
18632 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18633
18634         * ext/esd/esdsink.c: (gst_esdsink_chain):
18635           Make error actually say something useful (fixes #156798).
18636         * gst-libs/gst/riff/riff-media.c:
18637         (gst_riff_create_video_caps_with_data),
18638         (gst_riff_create_video_template_caps):
18639           Add Intel Video 5.0 fourcc (IV50).
18640
18641 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
18642
18643         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
18644         detection on mono and stereo mp3 files.
18645
18646 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18647
18648         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18649           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
18650           the contained stream).
18651
18652 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18653
18654         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
18655           Oops, remove debug.
18656
18657 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
18658
18659         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18660
18661         * gst/law/alaw-decode.c: (alawdec_getcaps):
18662         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
18663           Prevent warnings when negotiating caps (fixes #159338).
18664
18665 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18666
18667         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18668         (gst_ffmpegcsp_chain):
18669           Remove old leftover that shouldn't be there...
18670
18671 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
18672
18673         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18674
18675         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
18676           Don't forward DISCONT events (fixes #159684).
18677
18678 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18679
18680         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
18681           Unlink manually since sometimes bin disposal (and therefore
18682           pad unlinking) is delayed, which will cause a new media file
18683           to not be able to start playing instantly.
18684
18685 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18686
18687         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
18688           On mute of an unlinked stream, check for pad availability so
18689           we don't crash on unlinked pad.
18690
18691 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18692
18693         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18694         (gst_avi_demux_massage_index):
18695           Fix quite humiliating bug in omitting 0-sized index chunks but
18696           forgetting to count them for timestamps.
18697
18698 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18699
18700         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18701           Actually leave the loop if we failed to sync. Don't crash.
18702
18703 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18704
18705         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
18706         (gst_dvd_demux_process_private):
18707         * gst/mpegstream/gstdvddemux.h:
18708           Fix crash (#159759). Doesn't work, though. :-(.
18709
18710 2004-11-28  Benjamin Otte  <otte@gnome.org>
18711
18712         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18713           more overwriting protection due to modifying channels one by one
18714           instead of all at once
18715
18716 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18717
18718         * gst/audioconvert/gstchannelmix.c:
18719         (gst_audio_convert_fill_normalize):
18720           Normalize using absolute values.
18721
18722 2004-11-28  Julien MOUTTE  <julien@moutte.net>
18723
18724         * configure.ac:
18725         * ext/Makefile.am:
18726         * ext/directfb/Makefile.am:
18727         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
18728         (gst_directfbvideosink_get_pixel_format),
18729         (gst_directfbvideosink_get_format_from_fourcc),
18730         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
18731         (gst_directfbvideosink_sink_link),
18732         (gst_directfbvideosink_change_state),
18733         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
18734         (gst_directfbvideosink_buffer_alloc),
18735         (gst_directfbvideosink_interface_supported),
18736         (gst_directfbvideosink_interface_init),
18737         (gst_directfbvideosink_navigation_send_event),
18738         (gst_directfbvideosink_navigation_init),
18739         (gst_directfbvideosink_set_property),
18740         (gst_directfbvideosink_get_property),
18741         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
18742         (gst_directfbvideosink_base_init),
18743         (gst_directfbvideosink_class_init),
18744         (gst_directfbvideosink_get_type), (plugin_init):
18745         * ext/directfb/directfbvideosink.h: Adding a first version of
18746         directfbvideosink.
18747         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
18748         more.
18749
18750 2004-11-28  Benjamin Otte  <otte@gnome.org>
18751
18752         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18753           walk the samples backwards if out_channels > in_channels so we don't
18754           overwrite data
18755
18756 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18757
18758         * gst/audioconvert/Makefile.am:
18759         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18760         (gst_audio_convert_link), (gst_audio_convert_change_state),
18761         (gst_audio_convert_channels):
18762         * gst/audioconvert/gstchannelmix.c:
18763         (gst_audio_convert_unset_matrix),
18764         (gst_audio_convert_fill_identical),
18765         (gst_audio_convert_fill_compatible),
18766         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
18767         (gst_audio_convert_fill_others),
18768         (gst_audio_convert_fill_normalize),
18769         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
18770         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
18771         * gst/audioconvert/gstchannelmix.h:
18772           Implement a channel mixer.
18773
18774 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
18775
18776         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
18777         * ext/alsa/gstalsa.h:
18778         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
18779         Make alsasink actually honor gst_element_set_clock and use that
18780         clock instead of its internal one.
18781
18782 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
18783
18784         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
18785         (gst_play_base_bin_change_state): nullify source and decoder when
18786         going from READY to NULL so that we don't try to do weird stuff with
18787         them when going from NULL to READY
18788         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
18789         instead of g_object_unref
18790         (gen_video_element), (gen_audio_element): more refcounting fixes, now
18791         it should be correct
18792         (gst_play_bin_change_state): don't call remove_sinks if we are
18793         currently disposing the object
18794
18795 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18796
18797         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18798           Don't forget bass if it's there. Else left channel is silent...
18799
18800 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18801
18802         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
18803         (gst_a52dec_change_state):
18804           Don't do sample adjusting anymore, we use float audio now.
18805         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18806           Don't fixate to non-existing properties.
18807
18808 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18809
18810         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
18811         (gst_a52dec_change_state):
18812           Advertise that we can do surround sound.
18813
18814 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18815
18816         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
18817           Add buffer-frames=0.
18818         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
18819         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
18820         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
18821         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
18822         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
18823         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
18824         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
18825         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
18826         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
18827         * ext/dvdread/dvdreadsrc.h:
18828           Add seeking, querying for bytes, sectors, title, angle and
18829           chapter. Handle multiple chapters. Relicense to LGPL because
18830           Billy agreed on that (thanks Billy!).
18831
18832 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
18833
18834         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
18835         call parent dispose method
18836
18837 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
18838
18839         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
18840         (gst_audio_clock_get_internal_time):
18841         Fix active <-> inactive transitions: ensure time value always
18842         grows and avoid abrupt value changes.
18843
18844 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
18845
18846         * configure.ac:
18847         * gst/tta/Makefile.am:
18848         * gst/tta/crc32.h:
18849         * gst/tta/filters.h:
18850         * gst/tta/gsttta.c:
18851         * gst/tta/gstttadec.c:
18852         * gst/tta/gstttadec.h:
18853         * gst/tta/gstttaparse.c:
18854         * gst/tta/gstttaparse.h:
18855         * gst/tta/ttadec.h:
18856           added TTA parser and decoder
18857
18858 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18859
18860         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18861         (probe_triggered), (check_queue), (buffer_underrun),
18862         (buffer_running), (buffer_overrun), (gen_source_element),
18863         (setup_source):
18864         * gst/playback/gstplaybasebin.h:
18865           Implement buffering. Needs some more work.
18866
18867 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18868
18869         * ext/theora/theoradec.c: (theora_dec_chain):
18870           Fix ilog mask range overflow.
18871
18872 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18873
18874         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18875           Don't omit the last (which in case of dmix is the only :) )
18876           channel count. Don't set channels if <= 2.
18877
18878 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
18879
18880         * gst/playback/gstplaybin.c: (gen_video_element),
18881         (gen_audio_element): Removed 2 obsolete comments
18882
18883 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18884
18885         * ext/vorbis/oggvorbisenc.c
18886         * ext/vorbis/vorbisenc.c :
18887           change description fields of those plugins to differentiate them
18888           (pitivi show Encoders by description, they had the same one)
18889
18890 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
18891
18892         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18893
18894         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18895         (gst_play_bin_set_property), (gen_video_element),
18896         (gen_audio_element):
18897           Refcounting fixes for provided audio-/videosinks.
18898
18899 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18900
18901         * gst/playback/gstplaybin.c: (gen_video_element),
18902         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
18903           Don't reference all sinks, but only the video- and audiosinks.
18904           The vis. element should be disposed when we're done with it.
18905           We don't have any reason to keep it around. This fixes warnings
18906           when reusing playbin for playing multiple audio files with
18907           vis. enabled. Also release audio device on pause - idea stolen
18908           from Rhythmbox.
18909
18910 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18911
18912         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
18913         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
18914         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18915         * ext/alsa/gstalsaplugin.c: (plugin_init):
18916         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
18917         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
18918         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
18919         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
18920         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
18921         (gst_faad_change_state), (plugin_init):
18922         * ext/faad/gstfaad.h:
18923         * ext/vorbis/vorbis.c: (plugin_init):
18924         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18925         * gst-libs/gst/audio/Makefile.am:
18926         * gst-libs/gst/audio/audio.c: (plugin_init):
18927         * gst-libs/gst/audio/multichannel.c:
18928         (gst_audio_check_channel_positions),
18929         (gst_audio_get_channel_positions),
18930         (gst_audio_set_channel_positions),
18931         (gst_audio_set_structure_channel_positions_list),
18932         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
18933         (gst_audio_fixate_channel_positions):
18934         * gst-libs/gst/audio/multichannel.h:
18935         * gst-libs/gst/audio/testchannels.c: (main):
18936         * gst/audioconvert/gstaudioconvert.c:
18937         (gst_audio_convert_class_init), (gst_audio_convert_init),
18938         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
18939         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
18940         (gst_audio_convert_fixate), (gst_audio_convert_channels):
18941         * gst/audioconvert/plugin.c: (plugin_init):
18942           Surround sound support.
18943
18944 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18945
18946         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18947           Fix position for discont if we're close as well. Nitpicking, but
18948           saves a few milliseconds of extra waiting or skipping.
18949
18950 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18951
18952         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
18953           We sometimes need parsers for playback, so add those too.
18954
18955 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18956
18957         * configure.ac:
18958         * gst/apetag/Makefile.am:
18959         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
18960         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
18961         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
18962         (gst_ape_demux_get_src_query_types),
18963         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
18964         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
18965         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
18966         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
18967         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
18968         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
18969         (gst_ape_demux_change_state):
18970         * gst/apetag/apedemux.h:
18971         * gst/apetag/apetag.c: (plugin_init):
18972         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
18973         (plugin_init):
18974           APE v1/2 tag reader plus typefind function.
18975
18976 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18977
18978         * configure.ac:
18979         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18980         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18981           Remove hacks for older core. Require newer core version
18982           accordingly.
18983
18984 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18985
18986         * gst/cdxaparse/Makefile.am:
18987         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
18988         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
18989         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
18990         * gst/cdxaparse/gstcdxaparse.h:
18991         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
18992         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
18993         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
18994         (gst_cdxastrip_get_src_query_types),
18995         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
18996         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
18997         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
18998         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
18999         * gst/cdxaparse/gstcdxastrip.h:
19000           SVCD/VCD header stripping separated from CDXA image parsing.
19001         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19002         (plugin_init):
19003           Add VCD/SVCD header typefinding for VCD/SVCD.
19004         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
19005         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
19006         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
19007         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
19008         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
19009         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
19010         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19011         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
19012         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
19013         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
19014         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
19015         * sys/vcd/vcdsrc.h:
19016           Fix up, add seeking, querying, URI interface. Works in totem now.
19017
19018 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19019
19020         * configure.ac:
19021           back to CVS
19022
19023 === release 0.8.6 ===
19024
19025 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19026
19027         * NEWS:
19028         * RELEASE:
19029         * configure.ac:
19030         * po/af.po:
19031         * po/az.po:
19032         * po/cs.po:
19033         * po/en_GB.po:
19034         * po/hu.po:
19035         * po/it.po:
19036         * po/nb.po:
19037         * po/nl.po:
19038         * po/or.po:
19039         * po/sq.po:
19040         * po/sr.po:
19041         * po/sv.po:
19042         * po/uk.po:
19043           releasing 0.8.6, "IOU Love"
19044
19045 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19046
19047         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
19048
19049         * gst/playback/gstplaybasebin.c:
19050           Fix unplayable files error handling.  Fixes #158365
19051
19052 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19053
19054         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
19055
19056         * gst/typefind/gsttypefindfunctions.c:
19057           Fix broken mp3 typefinding.  Fixes #158375
19058
19059 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19060
19061         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
19062
19063         * ext/ogg/gstoggdemux.c:
19064           Fix sync on broken files.  Fixes #158976
19065
19066 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19067
19068         patch by: Edward Hervey <bilboed@bilboed.com>
19069
19070         * ext/libpng/gstpngenc.c:
19071           Copy over buffer properties.  Fixes #158832
19072
19073 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19074
19075         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
19076
19077         * ext/dvdread/dvdreadsrc.c:
19078           Fixes invalid reads (#158462)
19079
19080 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19081
19082         * sys/v4l/gstv4lsrc.c:
19083         * sys/v4l/gstv4lsrc.h:
19084         * sys/v4l/v4lsrc_calls.c:
19085           Probe less and cache it.  Fixes #159187.
19086
19087 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19088
19089         * gst/videorate/gstvideorate.c:
19090           Handle all video formats. Fixes #159186.
19091
19092 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
19093         * gst/synaesthesia/gstsynaesthesia.c:
19094         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
19095         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
19096         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
19097         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
19098         (gst_synaesthesia_change_state), (plugin_init):
19099         Fix up synaesthesia to work under different samplerates/ buffer sizes.
19100         Force 320x200 output, as that's the only thing the underlying
19101         synaesthesia implementation supports. Still needs to be made
19102         re-entrant.
19103
19104 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19105
19106         * configure.ac:
19107           Fix mpeg2enc configure check (similar to mplex check below).
19108
19109 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
19110
19111         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19112
19113         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19114           Fix for gcc-2.95 (fixes #158221).
19115
19116 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19117
19118         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
19119           Re-add clock distribution hack (until new core is released).
19120           Fixes #158125.
19121
19122 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
19123         * configure.ac:
19124           fix mplex configure check segfaulting on some systems (bug #140994)
19125
19126 2004-11-13  Benjamin Otte  <otte@gnome.org>
19127
19128         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
19129           add debugging
19130         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19131           do a wait when we enter the loop func with no data available to
19132           write instead of getting into an 100% CPU loop by just returning and
19133           being called again by the scheduler
19134
19135 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
19136
19137         * configure.ac:
19138         * ext/libvisual/visual.c: (gst_visual_get_type),
19139         (libvisual_log_handler), (gst_visual_getcaps),
19140         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
19141         (plugin_init):
19142           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
19143         * ext/smoothwave/Makefile.am:
19144         * ext/smoothwave/demo-osssrc.c: (main):
19145         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
19146         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
19147         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
19148         (plugin_init):
19149         * ext/smoothwave/gstsmoothwave.h:
19150           Make gstsmoothwave a working element in the 20th century.
19151
19152         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
19153           Fix incorrect link function
19154
19155 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19156
19157         * gst/volume/gstvolume.c:
19158           Allow buffer-frames=0.
19159
19160 2004-11-12 Iain <iaingnome@gmail.com>
19161
19162         * configure.ac: Check for polypaudio
19163
19164         * ext/Makefile.am: Build the polyp dir
19165
19166         * ext/polyp: The polypsink sources.
19167
19168 2004-10-30 Iain <iaingnome@gmail.com>
19169
19170         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
19171         caps to reflect the new number of channels.
19172
19173 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19174
19175         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19176           Fix for negotiation order problem. This would show when the
19177           ALSA loopfuction was called before any other function. ALSA
19178           wouldn't do anything because we're not negotiated yet, leading
19179           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
19180
19181 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19182
19183         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19184
19185         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
19186           No warnings (#157986).
19187
19188 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19189
19190         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19191           Prefer apev1/2 and id3v1 (at end of file) over musepack.
19192
19193 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19194
19195         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
19196           Signal no-more-pads (so it works in playbin).
19197
19198 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19199
19200         * ext/musepack/gstmusepackreader.cpp:
19201           Workaround for older core.
19202
19203 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19204
19205         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
19206           Actually test for odd width/height rather than testing whether
19207           a temporary variable that was 0 before we subtracted 1 is now
19208           not equal to zero (which it always is).
19209
19210 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19211
19212         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
19213         Fix compilation if HAVE_XVIDEO is not defined
19214
19215 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19216
19217         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
19218         Fix compilation if HAVE_XVIDEO is not defined
19219
19220 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
19221
19222         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
19223         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
19224         (gst_goom_change_state), (plugin_init):
19225         Use the bytestream adapter so goom doesn't depend on the input
19226         buffer size.
19227         Add a debug category
19228
19229 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19230
19231         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19232           Only set hardware parameters *after* negotiation. Before
19233           negotiation, it will set ANY and that seems to cause crashes
19234           (see e.g. #151288, #153227).
19235
19236 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19237
19238         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
19239           This seems to be antique leftover. It needs to pass error
19240           checking.
19241         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
19242         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
19243         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19244         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
19245           Fix GstXOverlay implementation (#151059).
19246
19247 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19248
19249         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
19250           Don't assert (#157853).
19251
19252 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19253
19254         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
19255           Fix bytes/samples confustion.
19256         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
19257           Fix for underrun (#144389).
19258
19259 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19260
19261         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19262           Disable halfway-seek for pending release (since it needs a new
19263           core release).
19264
19265 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19266
19267         * sys/v4l/gstv4lsrc.c:
19268         * sys/v4l/gstv4lsrc.h:
19269         * sys/v4l/v4lsrc_calls.c:
19270           add autoprobe-fps property so we can separate autoprobing parts
19271
19272 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19273
19274         * sys/v4l/gstv4lsrc.c:
19275         * sys/v4l/v4lsrc_calls.c:
19276         initialise fourcc to catch unset fourcc's, and debug
19277
19278 2004-11-09  Wim Taymans  <wim@fluendo.com>
19279
19280         * gst/playback/README:
19281         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
19282         * gst/playback/gstplaybin.c: (gst_play_bin_init),
19283         (gst_play_bin_dispose), (gst_play_bin_set_property),
19284         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
19285         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
19286         (gst_play_bin_get_formats), (gst_play_bin_convert),
19287         (gst_play_bin_get_query_types), (gst_play_bin_query):
19288         Cleanups and some more documentation.
19289
19290 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
19291
19292         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19293         (gst_cacasink_init), (gst_cacasink_chain):
19294         * ext/libcaca/gstcacasink.h:
19295         Cacasink inherits from VideoSink, so let that store the clock.
19296
19297 2004-11-09  Wim Taymans  <wim@fluendo.com>
19298
19299         * gst/playback/README:
19300         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
19301         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
19302         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
19303         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
19304         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
19305         (setup_sinks):
19306         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
19307         (gst_stream_info_is_mute), (gst_stream_info_set_property):
19308         * gst/playback/gststreaminfo.h:
19309         Updated README.
19310         Only switch groups if all streams have muted (EOSed).
19311         Send Tags in sync with the stream playback instead of in
19312         the playback/preroll phase.
19313         Some cleanups, free the fakesrc elements.
19314
19315 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19316
19317         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
19318           buffer-frames property was missing
19319         * ext/arts/gst_arts.c:
19320           rate missing from sinkcaps
19321         * ext/audiofile/gstafparse.c:
19322         * ext/audiofile/gstafsink.c:
19323         * ext/audiofile/gstafsrc.c:
19324         * ext/swfdec/gstswfdec.c:
19325           int audio doesn't know buffer-frames
19326         * ext/cdparanoia/gstcdparanoia.c:
19327           int audio doesn't know chunksize either
19328         * ext/nas/nassink.c:
19329           it's endianness, not endianess
19330         * gst-libs/gst/audio/audio.h:
19331           make float standard pad template caps really describe float
19332         * gst/law/mulaw.c: (linear_factory):
19333           signed only, please
19334         * gst/mpegstream/gstdvddemux.c:
19335           widths of 20 are not valid
19336
19337 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19338
19339         Submitted by: Luca Ferretti <elle.uca@infinito.it>
19340
19341         * po/LINGUAS:
19342         * po/it.po:
19343           Add Italian
19344
19345 2004-11-08  Wim Taymans  <wim@fluendo.com>
19346
19347         * gst/playback/README:
19348         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
19349         * gst/playback/gstplaybasebin.c: (probe_triggered),
19350         (gst_play_base_bin_change_state):
19351         Updated README, added more comments for fixmes etc..
19352
19353 2004-11-08  Wim Taymans  <wim@fluendo.com>
19354
19355         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
19356         We can remove this hack now.
19357
19358 2004-11-08  Wim Taymans  <wim@fluendo.com>
19359
19360         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
19361         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19362         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19363         Only mix AYUV for maximum quality.
19364
19365 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19366
19367         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
19368         (gst_ogg_demux_push), (gst_ogg_pad_push):
19369           Let's act as if we're synchronized now! :).
19370         * ext/theora/theoradec.c: (theora_dec_chain):
19371           Add some debug.
19372
19373 2004-11-08  Wim Taymans  <wim@fluendo.com>
19374
19375         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19376         (gst_alpha_set_property), (gst_alpha_sink_link),
19377         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
19378         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
19379         (gst_alpha_init_params), (gst_alpha_chain):
19380         Implement alpha functions for AYUV too, this increases
19381         accuracy quite a bit.
19382
19383 2004-11-08  Wim Taymans  <wim@fluendo.com>
19384
19385         * gst/ffmpegcolorspace/avcodec.h:
19386         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19387         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
19388         (gst_ffmpegcsp_avpicture_fill):
19389         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19390         (gst_ffmpegcsp_caps_remove_format_info):
19391         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19392         (shrink12), (img_get_alpha_info), (deinterlace_line),
19393         (deinterlace_line_inplace):
19394         * gst/ffmpegcolorspace/imgconvert_template.h:
19395         Added AYUV colorspace and handle RGBA a bit more respectful.
19396
19397 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19398
19399         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19400           Actually always send a discont (cornercase when resending the
19401           same serial-tagged chain twice).
19402
19403 2004-11-08  Julien MOUTTE  <julien@moutte.net>
19404
19405         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
19406         (gst_ximagesink_finalize):
19407         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
19408         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
19409
19410 2004-11-08  Wim Taymans  <wim@fluendo.com>
19411
19412         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
19413         Don't segfault on NULL data.
19414
19415 2004-11-08  Wim Taymans  <wim@fluendo.com>
19416
19417         * gst/playback/gstdecodebin.c: (unlinked):
19418         * gst/playback/gstplay-marshal.list:
19419         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19420         (gst_play_base_bin_init), (group_create), (get_active_group),
19421         (get_building_group), (group_destroy), (group_commit),
19422         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
19423         (add_element_stream), (no_more_pads), (probe_triggered),
19424         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
19425         (state_change), (setup_source), (gst_play_base_bin_get_property),
19426         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19427         (gst_play_base_bin_link_stream),
19428         (gst_play_base_bin_get_streaminfo):
19429         * gst/playback/gstplaybasebin.h:
19430         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19431         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
19432         Add support for chained ogg files. Prepare for playlist
19433         support. This patch introduces the concept of pad groups, which
19434         together compose one playable media file.
19435
19436 2004-11-07  David Schleef  <ds@schleef.org>
19437
19438         * testsuite/gst-lint: Check for pad templates that aren't statically
19439         scoped.
19440
19441 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19442
19443         * configure.ac:
19444         * ext/Makefile.am:
19445         * ext/musepack/Makefile.am:
19446         * ext/musepack/gstmusepackdec.cpp:
19447         * ext/musepack/gstmusepackdec.h:
19448         * ext/musepack/gstmusepackreader.cpp:
19449         * ext/musepack/gstmusepackreader.h:
19450           Add musepack decoder.
19451         * ext/faad/gstfaad.c: (gst_faad_base_init):
19452           Make pad templates static.
19453         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19454         (plugin_init):
19455           Add musepack typefinder, make mp3 typefinding work halfway stream,
19456           which doesn't actually work yet because id3demux doesn't implement
19457           _get_length().
19458
19459 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19460
19461         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
19462         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
19463           Fix interrupt event handling (#144436).
19464
19465 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19466
19467         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
19468           Hide unused glory.
19469
19470 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19471
19472         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19473
19474         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
19475           Fix weird caps (#157548).
19476
19477 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19478
19479         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19480
19481         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
19482           Add missing NULL terminator (#157543).
19483
19484 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19485
19486         * gst/tcp/gsttcp.h:
19487         * gst/tcp/gsttcpclientsink.c:
19488         * gst/tcp/gsttcpclientsrc.c:
19489         * gst/tcp/gsttcpserversink.c:
19490         * gst/tcp/gsttcpserversrc.c:
19491           ports can go up to 65535.  Move common defines to gsttcp.h
19492
19493 2004-11-05  Wim Taymans  <wim@fluendo.com>
19494
19495         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
19496         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
19497         Added two more colorspaces.
19498
19499 2004-11-05  Wim Taymans  <wim@fluendo.com>
19500
19501         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19502         (gst_ffmpegcsp_avpicture_fill):
19503         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19504         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
19505         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
19506         More stride fixes.
19507
19508 2004-11-05  Wim Taymans  <wim@fluendo.com>
19509
19510         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
19511         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
19512         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19513         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
19514         (gst_videomixer_loop):
19515         More stride fixes.
19516
19517 2004-11-05  Benjamin Otte  <otte@gnome.org>
19518
19519         * ext/mad/gstmad.c: (gst_mad_chain):
19520           don't overflow data buffer. Flush not needed sync data when syncing
19521           failed.
19522
19523 2004-11-04  Wim Taymans  <wim@fluendo.com>
19524
19525         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19526         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
19527         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
19528         (gst_alpha_init_params), (gst_alpha_chain),
19529         (gst_alpha_change_state):
19530         Updated the chroma keying algorithm with something more
19531         sophisticated.
19532
19533 2004-11-03  Wim Taymans  <wim@fluendo.com>
19534
19535         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19536         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19537         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19538         Fix stride issues. Does not completely work for odd
19539         heights.
19540
19541 2004-11-03  Wim Taymans  <wim@fluendo.com>
19542
19543         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19544         (gst_alpha_chroma_key), (gst_alpha_chain):
19545         Fix stride issues. Does not completely work for odd
19546         heights.
19547
19548 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
19549
19550         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19551         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
19552         leak fixes
19553
19554 2004-11-03  Wim Taymans  <wim@fluendo.com>
19555
19556         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19557         (gst_ffmpegcsp_avpicture_fill):
19558         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19559         (avpicture_alloc):
19560         * gst/ffmpegcolorspace/imgconvert_template.h:
19561         Use correct _fill function to get correct strides.
19562
19563 2004-11-02  David Schleef  <ds@schleef.org>
19564
19565         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19566         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
19567         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
19568         Change all g_print()s to debugging.  Add a bunch of consistency
19569         checks.
19570
19571 2004-11-02  Wim Taymans  <wim@fluendo.com>
19572
19573         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19574         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
19575         (unlinked), (no_more_pads), (close_link):
19576         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19577         (unknown_type), (add_element_stream), (new_decoded_pad),
19578         (removed_decoded_pad), (setup_source):
19579         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
19580         (gst_stream_info_class_init), (gst_stream_info_init),
19581         (gst_stream_info_new), (gst_stream_info_dispose),
19582         (stream_info_mute_pad), (gst_stream_info_set_property),
19583         (gst_stream_info_get_property):
19584         * gst/playback/gststreaminfo.h:
19585         Fix playback of multiple files.
19586         a slightly different approach to handling dynamic pad removals.
19587         This one only looks at pads that we have linked.
19588
19589 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
19590
19591         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
19592         free" warning from libc.
19593
19594 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19595
19596         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19597         (get_unconnected_element), (remove_starting_from), (pad_removed),
19598         (close_link):
19599           Implement support for dynamic pad changing. We listen to "live"
19600           pad removals (i.e. while playing) and re-setup autoplugging
19601           after that. Playbasebin/playbin need some more work for this
19602           to finally work, but decodebin supports (and replugs) chained
19603           ogg now.
19604
19605 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
19606
19607         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
19608         (gst_alsa_finalize):
19609         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
19610         (gst_cdaudio_finalize):
19611         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19612         (cdparanoia_finalize):
19613         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
19614         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
19615         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
19616         (dvdreadsrc_finalize):
19617         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
19618         (gst_flacdec_finalize):
19619         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
19620         (gst_flacenc_finalize):
19621         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
19622         (gst_gnomevfssink_finalize):
19623         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
19624         (gst_gnomevfssrc_finalize):
19625         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
19626         (gst_fameenc_finalize):
19627         * ext/nas/nassink.c: (gst_nassink_class_init),
19628         (gst_nassink_finalize):
19629         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19630         (gst_sdlvideosink_class_init):
19631         * ext/sndfile/gstsf.c: (gst_sf_dispose):
19632         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
19633         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
19634         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
19635         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19636         (gst_x_window_listener_dispose):
19637         * gst/audioscale/gstaudioscale.c:
19638         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
19639         (play_on_demand_finalize):
19640         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
19641         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
19642         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
19643         (cdplayer_finalize):
19644         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
19645         (gst_glimagesink_class_init):
19646         * sys/oss/gstosselement.c: (gst_osselement_class_init),
19647         (gst_osselement_finalize):
19648         * sys/oss/gstosssink.c: (gst_osssink_dispose):
19649         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
19650         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
19651           Fixes a bunch of problems with finalize and dispose functions,
19652           either assumptions that dispose is only called once, or not calling
19653           the parent class dispose/finalize function
19654
19655 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
19656
19657         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
19658           added two api precondition guards
19659           use g_strdup with getenv to fix crash when using ENVVAR
19660
19661 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
19662         * ext/esd/esdsink.c: (gst_esdsink_class_init),
19663         (gst_esdsink_finalize):
19664         Use a finalize function, not dispose, and more importantly,
19665         call the parent class finalize function too
19666
19667 2004-11-01  Johan Dahlin  <johan@gnome.org>
19668
19669         * ext/ogg/gstoggdemux.c:
19670         * gst/tags/gstvorbistag.c:
19671         Plug leaks.
19672
19673 2004-10-31  Benjamin Otte  <otte@gnome.org>
19674
19675         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19676           lotsa memleaks today. But they're all small...
19677
19678 2004-10-31  Benjamin Otte  <otte@gnome.org>
19679
19680         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19681           another memleak crushed
19682
19683 2004-10-31  Benjamin Otte  <otte@gnome.org>
19684
19685         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
19686           fix memleak
19687
19688 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19689
19690         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19691           Hack to prevent crash when going to READY inside signal handler
19692           while this function is active.
19693
19694 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19695
19696         * gst/ffmpegcolorspace/Makefile.am:
19697         * gst/ffmpegcolorspace/avcodec.h:
19698         * gst/ffmpegcolorspace/common.h:
19699         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19700         * gst/ffmpegcolorspace/dsputil.h:
19701         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19702         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19703         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
19704         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
19705         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
19706         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
19707         (gst_ffmpegcsp_avpicture_fill):
19708         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19709         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19710         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
19711         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
19712         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
19713         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
19714         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19715         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
19716         * gst/ffmpegcolorspace/imgconvert.c:
19717         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19718         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19719         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19720         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19721         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19722         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
19723         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
19724         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
19725         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
19726         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
19727         (grow21), (grow22), (grow41), (grow44), (conv411),
19728         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
19729         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
19730         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
19731         (avpicture_free), (is_yuv_planar), (img_convert),
19732         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
19733         (deinterlace_line_inplace), (deinterlace_bottom_field),
19734         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19735         * gst/ffmpegcolorspace/imgconvert_template.h:
19736         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19737         * gst/ffmpegcolorspace/mmx.h:
19738         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
19739         (av_fast_realloc), (av_mallocz_static), (av_free_static),
19740         (av_freep), (avcodec_get_context_defaults),
19741         (avcodec_alloc_context), (avcodec_init):
19742           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
19743           handling plus update from ffmpeg CVS. Large clean-up.
19744
19745 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19746
19747         * gst/playback/Makefile.am:
19748           We need the marshallers for decodebin, too.
19749
19750 2004-10-30  David Schleef  <ds@schleef.org>
19751
19752         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
19753           quicktime typefinding work with 64-bit offsets.
19754
19755 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
19756
19757         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
19758           Set EOS on the element when processing an EOS event.
19759         * ext/speex/gstspeexdec.h:
19760         * ext/speex/gstspeexenc.h:
19761           Only keep a const ptr to the mode
19762         * gst-libs/gst/riff/riff-media.c:
19763         (gst_riff_create_audio_caps_with_data),
19764         (gst_riff_create_audio_template_caps):
19765           Allow WMAV3, with up to 6 channels.
19766         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
19767           Don't call gst_pad_set_event_function on a sink pad.
19768         * gst/mpegstream/gstdvddemux.c:
19769         (gst_dvd_demux_get_subpicture_stream),
19770         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
19771           Copy the explicit caps that were set across to the cur_* pads,
19772           instead of trying to use a possibly non-existent negotiated caps.
19773           Reset the type of subpicture pads to UNKNOWN after calling
19774           init_stream, so that the caps get set.
19775
19776 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
19777
19778         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19779
19780         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19781           Don't touch buffer if it is of size 0 (fixes #151064).
19782
19783 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19784
19785         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
19786           Synchronized discont handling.
19787
19788 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19789
19790         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19791         (gst_ogg_demux_push):
19792           Make seeking sort-of exact again (fixes #156387).
19793
19794 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19795
19796         * gst/playback/gstplaybasebin.c: (unknown_type),
19797         (add_element_stream), (new_decoded_pad),
19798         (gst_play_base_bin_change_state):
19799         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19800         (gst_stream_info_init), (gst_stream_info_new),
19801         (gst_stream_info_dispose), (gst_stream_info_get_property):
19802         * gst/playback/gststreaminfo.h:
19803           Make caps explicitely available. Makes testing for unsupported
19804           types possible. Improves error reporting.
19805
19806 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19807
19808         * gst/audioconvert/gstaudioconvert.c:
19809         (gst_audio_convert_buffer_to_default_format):
19810           Really don't touch read-only buffers (#156563).
19811
19812 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
19813
19814         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19815
19816         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
19817           Fix memleak (#155223).
19818
19819 2004-10-29  Wim Taymans  <wim@fluendo.com>
19820
19821         * gst/tcp/.cvsignore:
19822         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
19823         (gst_multifdsink_class_init), (gst_multifdsink_init),
19824         (gst_multifdsink_add), (gst_multifdsink_remove),
19825         (gst_multifdsink_remove_client_link), (is_sync_frame),
19826         (gst_multifdsink_new_client),
19827         (gst_multifdsink_handle_client_write),
19828         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19829         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
19830         (gst_multifdsink_get_property):
19831         * gst/tcp/gstmultifdsink.h:
19832         Added burst on connect sync_method, deprecated sync_clients,
19833         streamlined the sync code some more.
19834
19835 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19836
19837         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
19838         (gst_play_base_bin_change_state):
19839           Improve error reporting.
19840
19841 2004-10-28  Wim Taymans  <wim@fluendo.com>
19842
19843         * gst/tcp/Makefile.am:
19844         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
19845         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
19846         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
19847         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
19848         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
19849         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
19850         (gst_fdset_wait):
19851         Added more locks around fdset structures. Fixed/reworked
19852         the poll array resizing code.
19853         Added stress test for fdset.
19854
19855 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19856
19857         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19858         fix build
19859
19860 2004-10-28  Benjamin Otte  <otte@gnome.org>
19861
19862         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19863           fix link function to always query channels and query width for
19864           floats
19865         * configure.ac:
19866           add equalizer dir
19867         * gst/equalizer/Makefile.am:
19868         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
19869         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
19870         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
19871         (arg_to_scale), (setup_filter),
19872         (gst_iir_equalizer_compute_frequencies),
19873         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
19874         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
19875         (plugin_init):
19876           add an equalizer
19877
19878 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19879
19880         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
19881
19882         * po/LINGUAS:
19883         * po/nb.po:
19884           Added Norwegian Bokmaal translation
19885
19886 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19887
19888         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19889           Don't break on options (fixes #156488).
19890
19891 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19892
19893         * configure.ac:
19894         * ext/cdaudio/Makefile.am:
19895         * sys/Makefile.am:
19896           fix build on older automake
19897
19898 2004-10-26  Wim Taymans  <wim@fluendo.com>
19899
19900         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
19901         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19902         Allow a little margin when negotiating the framerate.
19903
19904 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
19905
19906         * gst/level/gstlevel.c:
19907           synchonised naming of pads and pad-templates
19908
19909 2004-10-26  Wim Taymans  <wim@fluendo.com>
19910
19911         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19912         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
19913         (_find_streams_check), (gst_ogg_demux_push):
19914         Fix EOS again. Needs to be done in a better way. We should not
19915         remove the pad if there is no new chained stream.
19916
19917 2004-10-26 Iain <iaingnome@gmail.com>
19918
19919         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
19920         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
19921         of the caps.
19922         * gst/interleave/interleave.c (interleave_class_init): Hook up release
19923         pad.
19924         (interleave_release_pad): Remove the pad.
19925         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
19926         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
19927         the set device.
19928         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
19929         attrs
19930         (gst_xvimagesink_xcontext_clear): Free the xcontext.
19931         (gst_xvimagesink_finalize): Free the par.
19932
19933 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19934
19935         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
19936         (gst_avimux_stop_file):
19937           First calculate the rate, and only then use it. Hdr.rate is a
19938           multiple and not a derivative of hdr.scale. Scale is not the
19939           same as blockalign but is solely related to rate.
19940
19941 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19942
19943         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
19944         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
19945           Implement seeking.
19946
19947 2004-10-25  James Henstridge  <james@jamesh.id.au>
19948
19949         Reviewed by:  David Schleef  <ds@schleef.org>
19950
19951         * examples/gstplay/player.c: (got_stream_length), (main):
19952         * examples/seeking/cdplayer.c: (update_scale):
19953         * examples/seeking/seek.c: (format_value), (update_scale):
19954         * examples/seeking/spider_seek.c: (format_value), (update_scale),
19955         (stop_seek):
19956         Build fixes on AMD64.
19957
19958 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19959
19960         reviewed by: Ronald Bultje <rbultje at gnome dot org>
19961
19962         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
19963         Fix for some v4l cards which hang in v4lsrc
19964
19965 2004-10-25  Wim Taymans  <wim@fluendo.com>
19966
19967         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
19968         (gst_ogg_demux_push), (gst_ogg_chains_clear):
19969         Make sure to remove the pad when a new chain is
19970         encountered. Set some vars to NULL so we don't try
19971         to reference freed memory.
19972
19973 2004-10-25  Wim Taymans  <wim@fluendo.com>
19974
19975         * examples/seeking/Makefile.am:
19976         * examples/seeking/cdplayer.c: (update_scale):
19977         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
19978         * examples/seeking/playbin.c: (make_playerbin_pipeline),
19979         (format_value), (update_scale), (iterate), (start_seek),
19980         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
19981         (print_usage), (main):
19982         Added some more examples, update others.
19983
19984 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19985
19986         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19987         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19988         * ext/theora/theoradec.c: (theora_dec_chain):
19989         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19990           Add codec-name metadata.
19991
19992 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
19993
19994         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19995
19996         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19997         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19998         * ext/alsa/gstalsamixertrack.h:
19999         * po/POTFILES.in:
20000           ALSA mixer track label internationalization (#154054).
20001
20002 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20003
20004         * ext/theora/theoradec.c: (theora_dec_chain):
20005           Export bitrate as metadata.
20006
20007 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20008
20009         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
20010         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
20011         * ext/alsa/gstalsamixertrack.h:
20012           Fix names, fix loop.
20013
20014 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20015
20016         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
20017         (speex_dec_convert):
20018           sinkconvert function so oggdemux can get the file length (totem).
20019
20020 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
20021
20022         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20023
20024         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
20025           Don't push incomplete packets.
20026         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
20027           Fix MPEG-4 audio typefinding.
20028
20029 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20030
20031         * sys/v4l/Makefile.am:
20032         * sys/v4l/gstv4l.c: (plugin_init):
20033         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
20034         (gst_v4lelement_init), (gst_v4lelement_dispose),
20035         (gst_v4lelement_change_state):
20036         * sys/v4l/gstv4lelement.h:
20037         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
20038         (gst_v4l_xoverlay_close), (idle_refresh),
20039         (gst_v4l_xoverlay_set_xwindow_id):
20040         * sys/v4l/gstv4lxoverlay.h:
20041         * sys/v4l/v4l-overlay_calls.c:
20042         * sys/v4l/v4l_calls.h:
20043         * sys/v4l2/Makefile.am:
20044         * sys/v4l2/gstv4l2.c: (plugin_init):
20045         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
20046         (gst_v4l2element_init), (gst_v4l2element_dispose),
20047         (gst_v4l2element_change_state):
20048         * sys/v4l2/gstv4l2element.h:
20049         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
20050         (gst_v4l2_xoverlay_close), (idle_refresh),
20051         (gst_v4l2_xoverlay_set_xwindow_id):
20052         * sys/v4l2/gstv4l2xoverlay.h:
20053         * sys/v4l2/v4l2-overlay_calls.c:
20054         * sys/v4l2/v4l2_calls.h:
20055           Remove client-side overlay handling, use the X-server v4l plugin
20056           for that. Nicer overlay, less code. Also make the plugin
20057           compileable without X (but then without overlay, obviously).
20058           Makes xwindowlistener obsolete, should we remove that?
20059
20060 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20061
20062         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
20063         (gst_osssrc_src_query):
20064         * sys/oss/gstosssrc.h:
20065           OK, so people want offset in DEFAULT. This time, actually fix all
20066           cases.
20067         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20068           Add FPS properly.
20069
20070 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20071
20072         * gst/asfdemux/gstasfmux.c:
20073         * gst/avi/gstavimux.c:
20074           Framerate.
20075
20076 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20077
20078         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
20079           Fix properties (channel, norm, frequency).
20080
20081 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20082
20083         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
20084           Flag typo.
20085         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
20086           No warnings.
20087
20088 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20089
20090         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
20091           Fix hang.
20092
20093 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20094
20095         * sys/v4l2/gstv4l2element.h:
20096           Yet Another Hack (tm) for kernel header borkedness.
20097         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
20098         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
20099         (gst_v4l2src_link), (gst_v4l2src_getcaps),
20100         (gst_v4l2src_change_state):
20101         * sys/v4l2/gstv4l2src.h:
20102         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20103         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
20104           Fix caps, keep track of state, work.
20105
20106 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20107
20108         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
20109           Quiet.
20110
20111 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20112
20113         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20114           Don't mix bytes and samples.
20115
20116 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20117
20118         * ext/ogg/gstoggmux.c:
20119           Basic pad template which accepts OGM tracks, speex, flac, vorbis
20120           and theora. Any is incorrect.
20121         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
20122           Fix caps.
20123         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20124         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20125         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
20126         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
20127         * sys/v4l/gstv4lmjpegsrc.h:
20128         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
20129         (gst_v4lsrc_change_state):
20130         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
20131         (gst_v4lmjpegsrc_capture_stop):
20132           Fix caps. Keep track of internal state. Work.
20133
20134 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20135
20136         * ext/Makefile.am:
20137           Fix the build fixes.
20138
20139 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20140
20141         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20142         (gst_ogg_demux_src_event), (_find_chain_seek),
20143         (gst_ogg_pad_push):
20144           Check for pad availability before using it.
20145         * ext/ogg/gstoggdemux.c: (_find_chain_process):
20146           Fix parsing of chained ogg. Needs more work on the decoder side.
20147
20148 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20149
20150         * gst/spectrum/Makefile.am:
20151         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
20152         (idle_func):
20153           Fix demo and reenable it. Yes, I'm currently playing with audio
20154           analysis tools
20155
20156 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20157
20158         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20159           We love it if files that start at zero work too...
20160
20161 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20162
20163         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20164           Handle files with missing EOS headers.
20165
20166 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20167
20168         * gst/tcp/gsttcpserversink.c:
20169         (gst_tcpserversink_handle_server_read),
20170         (gst_tcpserversink_init_send):
20171         Zero some variables first (need for accept not to return EINVAL)
20172
20173 2004-10-20  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_push):
20177         * ext/theora/theoradec.c: (theora_dec_sink_convert),
20178         (theora_dec_chain):
20179         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
20180         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
20181           Seeking and querying finetune.
20182
20183 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20184
20185         * configure.ac:
20186         * ext/Makefile.am:
20187         * ext/raw1394/Makefile.am:
20188           fix the build
20189
20190 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20191
20192         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20193           Wrong return.
20194         * gst/playback/Makefile.am:
20195         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
20196         * gst/playback/gstplay-marshal.list:
20197         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
20198           Fix marshallers.
20199
20200 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20201
20202         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
20203           Silence.
20204
20205 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20206
20207         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20208         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
20209         (gst_ogg_pad_push):
20210           Yay for non-lineair granulepos in theora.
20211
20212 2004-10-18  Wim Taymans  <wim@fluendo.com>
20213
20214         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
20215         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
20216         * ext/dv/gstdvdec.h:
20217         Make sure we renegotiate aspect ratio when the camera switches.
20218
20219 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20220
20221         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20222         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
20223           Start at zero.
20224         * ext/theora/theoradec.c: (theora_dec_chain):
20225           Skip headers. Bad idea for chained ogg, but fixes seeking.
20226
20227 2004-10-18  Wim Taymans  <wim@fluendo.com>
20228
20229         * configure.ac:
20230         I swear, this is the last time I touch this.
20231
20232 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20233
20234         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20235         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
20236         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
20237           Faster seeking.
20238         * ext/theora/theoradec.c: (theora_dec_sink_convert):
20239           Time-to-default conversion.
20240         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20241           Don't error on unknown packets, just skip. We should probably
20242           read them if we want to support chained ogg.
20243
20244 2004-10-18  Wim Taymans  <wim@fluendo.com>
20245
20246         * configure.ac:
20247         Added cdaudio to wrong list.
20248
20249 2004-10-18  Wim Taymans  <wim@fluendo.com>
20250
20251         * configure.ac:
20252         Revive cdaudio.
20253
20254 2004-10-18  Wim Taymans  <wim@fluendo.com>
20255
20256         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
20257         (gst_dvdec_video_link), (gst_dvdec_push):
20258         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20259         (gst_smokeenc_resync), (gst_smokeenc_chain):
20260         Fix mimetype on smoke encoder.
20261         Add aspect ratio to dvdec. Not sure if these
20262         values are correct though....
20263
20264 2004-10-18  Wim Taymans  <wim@fluendo.com>
20265
20266         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
20267         Fix vorbis property descriptions and ranges.
20268
20269 2004-10-18  Wim Taymans  <wim@fluendo.com>
20270
20271         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20272         Really do nothing when no data is available.
20273         Go to the playing state when the stream is not seekable
20274         instead of failing.
20275
20276 2004-10-18  Wim Taymans  <wim@fluendo.com>
20277
20278         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
20279         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
20280         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
20281         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
20282         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
20283         Added uri handler for cd://
20284         Port to new API.
20285
20286 2004-10-18  Wim Taymans  <wim@fluendo.com>
20287
20288         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20289         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20290         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20291         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20292         (remove_prerolls), (unknown_type), (add_element_stream),
20293         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
20294         (gst_play_base_bin_remove_element),
20295         (gst_play_base_bin_link_stream):
20296         * gst/playback/gstplaybin.c: (gen_video_element),
20297         (gen_vis_element), (remove_sinks), (setup_sinks):
20298         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20299         (gst_stream_info_get_type), (gst_stream_info_class_init),
20300         (gst_stream_info_init), (gst_stream_info_new),
20301         (gst_stream_info_dispose), (stream_info_mute_pad),
20302         (gst_stream_info_set_property), (gst_stream_info_get_property):
20303         * gst/playback/gststreaminfo.h:
20304         Add sink padtemplate to decodebin.
20305         Added some more comments.
20306         Make queue size configurable in playbasebin.
20307         Added possibility to use elements as sinks (ex cdaudio).
20308
20309 2004-10-15  Wim Taymans  <wim@fluendo.com>
20310
20311         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
20312         (gst_speexenc_chain):
20313         Fix speex timestamps so that it gets muxed properly.
20314
20315 2004-10-15  Wim Taymans  <wim@fluendo.com>
20316
20317         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
20318         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
20319         (gst_dv1394src_init), (gst_dv1394src_dispose),
20320         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
20321         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
20322         (gst_dv1394src_event), (gst_dv1394src_get_formats),
20323         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
20324         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
20325         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
20326         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
20327         * ext/raw1394/gstdv1394src.h:
20328         Added conversion/query functions.
20329         Update buffer timestamps,
20330         Added signals.
20331         Added uri dv:// so it might play from the firewire in playbin.
20332         Fix a possible leak.
20333         Added debugging.
20334
20335 2004-10-15  Wim Taymans  <wim@fluendo.com>
20336
20337         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
20338         (gst_dv1394src_init), (gst_dv1394src_set_property),
20339         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
20340         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
20341         * ext/raw1394/gstdv1394src.h:
20342         Added AV/C VTR control support needed for some cameras.
20343         Added automatic port detection.
20344         Added properties for selecting the channel.
20345         The configure.ac script is not yet updated to reflect the
20346         new libavc1394 and librom1394 dependencies.
20347
20348 2004-10-15  Wim Taymans  <wim@fluendo.com>
20349
20350         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20351         (qtdemux_parse), (gst_qtdemux_handle_esds):
20352         An esds box is not a container.
20353         Fix parsing of mp4v boxes.
20354         Do not try to renegotiate fps for each frame. Need to
20355         find a better method. This should fix mp4 playback.
20356
20357 2004-10-14  David Schleef  <ds@schleef.org>
20358
20359         * configure.ac: update for swfdec-0.3 and liboil-0.2
20360         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
20361         * ext/swfdec/gstswfdec.h: same
20362         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
20363         * gst/videotestsrc/videotestsrc.c: same
20364
20365 2004-10-14  Wim Taymans  <wim@fluendo.com>
20366
20367         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20368         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
20369         (is_sync_frame), (gst_multifdsink_new_client),
20370         (gst_multifdsink_handle_client_write),
20371         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20372         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
20373         Turn warnings into info.
20374         Don't allow a state change in the streaming thread.
20375
20376 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20377
20378         * ext/vorbis/oggvorbisenc.c:
20379         * ext/vorbis/vorbisdec.c:
20380           fix template sample rate
20381
20382 2004-10-13  Wim Taymans  <wim@fluendo.com>
20383
20384         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
20385         Decoding the header first fixes some problems in resyncing
20386         in more mp3s.
20387
20388 2004-10-12  Wim Taymans  <wim@fluendo.com>
20389
20390         * gst/playback/gstplaybin.c: (gen_video_element),
20391         (gen_vis_element), (remove_sinks), (setup_sinks):
20392         Added vis plugin support, need to configure the vis
20393         element to activate it.
20394
20395 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20396
20397         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
20398         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
20399           Some debug.
20400         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20401         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
20402         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
20403         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
20404         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20405         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
20406         * gst/avi/gstavidemux.h:
20407           Support for openDML-2.0 indx/ix## chunks. Support for broken index
20408           recovery (where, if part of the index is broken, we will still read
20409           the rest of the index and recover the broken part by stream
20410           scanning). More broken media support. EOS workarounds. General AVI
20411           braindamage headache recovery. Aspirin included.
20412
20413 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20414
20415         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
20416         (cdparanoia_event), (cdparanoia_query):
20417           Get rid of hideous lead-in.
20418
20419 2004-10-11  Wim Taymans  <wim@fluendo.com>
20420
20421         * gst/playback/gstplaybasebin.c: (setup_source):
20422         Wrong var used to get g_list_next.
20423
20424 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20425
20426         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
20427         (cdparanoia_get), (cdparanoia_open):
20428           Report discid as metadata, add duration.
20429
20430 2004-10-11  Wim Taymans  <wim@fluendo.com>
20431
20432         * gst/playback/gstplaybasebin.c: (setup_source):
20433         Cleanup the previous pipeline a little earlier for the
20434         case that a source element provides raw data.
20435
20436 2004-10-11  Benjamin Otte  <otte@gnome.org>
20437
20438         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20439           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
20440           consuming the last 128 bytes, even though it was valid mp3 data.
20441
20442 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20443
20444         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20445         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
20446         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20447         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
20448
20449 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20450
20451         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
20452         Fix for webcams that support only specific width or height
20453
20454 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20455
20456         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20457
20458         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20459           Fix wrong discont event setup (fixes #154967).
20460
20461 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
20462
20463         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20464
20465         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20466           Error out on invalid data (fixes #154807).
20467
20468 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20469
20470         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20471
20472         * ext/dvdread/dvdreadsrc.c: (_read):
20473           Make titles > 0 work again (fixes #154834).
20474
20475 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20476
20477         * gst-libs/gst/riff/riff-media.c:
20478         (gst_riff_create_video_template_caps):
20479           WMV3 missing in template caps.
20480
20481 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20482
20483         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20484           OK, so the original code was too strict. It makes random AVI files
20485           hang for seconds upon opening, which is unacceptable and is far
20486           beyond the original goal of getting multiple chunks for one-chunk
20487           sounc stream files. So now do just that.
20488
20489 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20490
20491         * gst/playback/gstplaybasebin.c: (setup_source),
20492         (gst_play_base_bin_change_state):
20493           Actually clean up streaminfo if output fails. This would trigger
20494           if, for example, there was no CD in the drive. No preroll, so
20495           a streaminfo structure is created, but the subsequent state change
20496           of the thread fails.
20497         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
20498           Don't change state if parent failed.
20499
20500 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20501
20502         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20503         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
20504         (gen_video_element), (remove_sinks):
20505           Add small bits of code for screenshot handling.
20506
20507 2004-10-08  Wim Taymans  <wim@fluendo.com>
20508
20509         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
20510         (gen_video_element), (gen_audio_element), (setup_sinks):
20511         Don't assume the user provided sinks are named "sink"...
20512
20513 2004-10-08  Wim Taymans  <wim@fluendo.com>
20514
20515         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20516         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
20517         (gst_play_base_bin_link_stream):
20518         Do not try to autoplug sources that generate raw streams like
20519         cdparanoia.
20520         disconnect the preroll overrun signal when we don't need it anymore.
20521
20522 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
20523
20524         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20525         Added reworked patch from #154903 from milosz derezynski (deadchip).
20526
20527 2004-10-08  Wim Taymans  <wim@fluendo.com>
20528
20529         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20530         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
20531         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
20532         (cdparanoia_convert), (cdparanoia_uri_get_type),
20533         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
20534         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
20535         * ext/cdparanoia/gstcdparanoia.h:
20536         This adds the cdda://<tracknum> uri.
20537
20538 2004-10-08  Wim Taymans  <wim@fluendo.com>
20539
20540         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20541         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20542         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20543         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20544         (unknown_type), (gst_play_base_bin_remove_element),
20545         (gst_play_base_bin_link_stream):
20546         * gst/playback/gstplaybasebin.h:
20547         * gst/playback/gstplaybin.c: (gst_play_bin_init),
20548         (gst_play_bin_set_property), (gen_video_element),
20549         (gen_audio_element), (setup_sinks):
20550         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20551         (gst_stream_info_get_type), (gst_stream_info_class_init),
20552         (gst_stream_info_init), (gst_stream_info_new),
20553         (gst_stream_info_dispose), (stream_info_mute_pad),
20554         (gst_stream_info_set_property), (gst_stream_info_get_property):
20555         * gst/playback/gststreaminfo.h:
20556         Reuse the audio and video bins.
20557         Some internal cleanups in the stream selection code.
20558
20559 2004-10-08  Julien MOUTTE  <julien@moutte.net>
20560
20561         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20562         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20563         * sys/ximage/ximagesink.h:
20564         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20565         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20566         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
20567         not coming from those elements. Moreover these elements should not keep
20568         the xid they have been given when in NULL state.
20569
20570 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20571
20572         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20573         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20574         * sys/ximage/ximagesink.h:
20575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20576         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20577         * sys/xvimage/xvimagesink.h:
20578           Actually only create a new toplevel window if we're not gonna
20579           embed it right after.
20580
20581 2004-10-07  Wim Taymans  <wim@fluendo.com>
20582
20583         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
20584         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
20585         * gst/playback/gstplaybin.c: (setup_sinks):
20586         Implement muting/unmuting of streams, mute streams that are not
20587         used.
20588
20589 2004-10-07  Wim Taymans  <wim@fluendo.com>
20590
20591         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
20592         (plugin_init):
20593         Added lame audio/x-ac3 typefind function.
20594
20595 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20596
20597         * configure.ac:
20598           bump nano to cvs
20599
20600 === release 0.8.5 ===
20601
20602 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20603
20604         * NEWS:
20605         * RELEASE:
20606         * configure.ac:
20607           releasing 0.8.5, "Take You On"
20608
20609 2004-10-06  Wim Taymans  <wim@fluendo.com>
20610
20611         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20612         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
20613         (no_more_pads), (close_link), (type_found):
20614         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20615         * gst/playback/gstplaybin.c: (gen_video_element):
20616         Do not signal the no_more_pads after the first pad when
20617         we are plugging a non dynamic element with multiple
20618         output pads (like swfdec, dvdec, ...).
20619
20620 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20621
20622         * configure.ac:
20623           bump for prerelease
20624
20625 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20626
20627         * gst/wavparse/gstwavparse.c:
20628           add ATRAC3 to STATIC CAPS to fix a warning
20629
20630         * gst/matroska/ebml-read.c:
20631         * gst-libs/gst/riff/riff-read.c:
20632           fix typos
20633
20634 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20635
20636         * gst-libs/gst/riff/riff-media.c:
20637           generate caps for ATRAC3 audio streams
20638
20639         * gst/realmedia/rmdemux.c:
20640           generate caps for ATRAC3 audio streams
20641
20642 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20643
20644         * gst/wavparse/Makefile.am
20645         * gst/wavparse/riff.h
20646         * gst/wavparse/wavparse.vcproj
20647           riff.h removal (unused and duplication with riff-ids.h)
20648
20649 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20650
20651         * gst/wavparse/gstwavparse.h
20652           remove duplicated defines for audio codec codes
20653
20654         * gst-libs/gst/riff/riff-ids.h
20655         * gst/wavenc/riff.h:
20656           add "4CC" code for ATRAC3 audio streams
20657           add "4CC" code for ITU_G721_ADPCM (unused for now)
20658
20659 2004-10-06  Wim Taymans  <wim@fluendo.com>
20660
20661         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
20662         Actually _do_ negotiation. Pass gdouble as arg instead
20663         of guint64 for the framerate.
20664
20665 2004-10-06  Wim Taymans  <wim@fluendo.com>
20666
20667         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20668         (find_compatibles), (close_pad_link), (try_to_link_1),
20669         (no_more_pads), (close_link), (type_found):
20670         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20671         * gst/playback/gstplaybin.c: (gen_video_element),
20672         (gen_audio_element):
20673         Set state on newly added element to READY so that negotiation
20674         can happen ASAP.
20675         Addes some more debug info.
20676         Do not try to plug pads with multiple caps structures or ANY
20677         because it is too dangerous since we do not do dynamic
20678         replugging.
20679
20680 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20681
20682         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
20683
20684         * po/LINGUAS:
20685         * po/or.po:
20686           add Oriya translation
20687
20688 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20689
20690         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20691           Prevent overwrite of size member. Makes audio sound crappy.
20692
20693 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20694
20695         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20696         Add rmvb to the list of known RealMedia extensions
20697
20698 2004-10-05  Wim Taymans  <wim@fluendo.com>
20699
20700         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
20701         (mngdec_openstream), (mngdec_closestream),
20702         (mngdec_handle_sink_event), (mngdec_readdata),
20703         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
20704         (mngdec_getcanvasline), (mngdec_refresh),
20705         (gst_mngdec_change_state):
20706         Set the framerate correctly.
20707
20708 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20709
20710         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20711           There was something wrong with the index massaging.
20712
20713 2004-10-04  Wim Taymans  <wim@fluendo.com>
20714
20715         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
20716         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
20717         (gst_smokedec_chain):
20718         * ext/jpeg/gstsmokedec.h:
20719         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20720         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
20721         * ext/jpeg/gstsmokeenc.h:
20722         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
20723         (smokecodec_decode_new), (smokecodec_info_free),
20724         (smokecodec_set_quality), (smokecodec_get_quality),
20725         (smokecodec_set_threshold), (smokecodec_get_threshold),
20726         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
20727         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
20728         (smokecodec_encode), (smokecodec_parse_id),
20729         (smokecodec_parse_header), (smokecodec_decode):
20730         * ext/jpeg/smokecodec.h:
20731         * ext/jpeg/smokeformat.h:
20732         Updated smoke, new bitstream, allows embedding in ogg.
20733
20734 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20735
20736         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
20737           Fix seeking in some files. All this code is no longer needed (and
20738           actually breaks stuff) because we now synchronize the full index
20739           right when reading the header.
20740
20741 2004-10-04  Wim Taymans  <wim@fluendo.com>
20742
20743         * configure.ac:
20744         configure update for libmng.
20745
20746 2004-10-04  Wim Taymans  <wim@fluendo.com>
20747
20748         * ext/libmng/Makefile.am:
20749         * ext/libmng/gstmng.c: (plugin_init):
20750         * ext/libmng/gstmng.h:
20751         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
20752         (gst_mngdec_base_init), (gst_mngdec_class_init),
20753         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
20754         (gst_mngdec_loop), (gst_mngdec_get_property),
20755         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
20756         (mngdec_closestream), (mngdec_handle_sink_event),
20757         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
20758         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
20759         (gst_mngdec_change_state):
20760         * ext/libmng/gstmngdec.h:
20761         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
20762         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
20763         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
20764         (gst_mngenc_chain), (gst_mngenc_get_property),
20765         (gst_mngenc_set_property):
20766         * ext/libmng/gstmngenc.h:
20767         Added basic MNG decoder. Needs more work. The encoder does
20768         not work yet.
20769
20770 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20771
20772         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
20773         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
20774         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
20775           Don't hang on length=0 chunks. Some negotiation fixes. Signal
20776           no-more-pads.
20777
20778 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20779
20780         * configure.ac:
20781           you need at least 1.0.4 of speex
20782
20783 2004-10-04 Iain <iaingnome@gmail.com>
20784
20785         * ext/speex/gstspeexdec.h: Revert the includes changes.
20786
20787         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
20788
20789 2004-09-30 Iain <iaingnome@gmail.com>
20790
20791         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
20792         found during init or set as a property instead of hardcoding /dev/audio
20793
20794 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20795
20796         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
20797         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
20798         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
20799         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
20800         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
20801         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
20802         (gst_rmdemux_dump_data):
20803           Use debug category, fix EOS handling. filesrc ! rmdemux now
20804           works.
20805
20806 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20807
20808         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20809         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
20810         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
20811           Improve allocation, cutting and sorting of the index. How takes a
20812           few seconds instead of minutes.
20813
20814 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
20815
20816         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
20817           fixed compilation
20818
20819 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20820
20821         * gst-libs/gst/riff/riff-media.c:
20822         (gst_riff_create_video_caps_with_data),
20823         (gst_riff_create_video_template_caps):
20824           Add wing commander format mimetype/fourccs.
20825         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20826           Don't crash if some value is 0.
20827
20828 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20829
20830         * gst-libs/gst/riff/riff-media.c:
20831         (gst_riff_create_video_caps_with_data),
20832         (gst_riff_create_video_template_caps):
20833           Add DIB fourcc (raw, palettized 8-bit RGB).
20834         * gst-libs/gst/riff/riff-read.c:
20835         (gst_riff_read_strf_vids_with_data):
20836           Oops, fix strf_data reading bug.
20837         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20838           Use a non-NULL tag.
20839         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20840           Time for hacks. Sorry Dave. At least one quicktime movie (a
20841           trailer) that I've encountered contains multiple video tracks.
20842           One of those is the actual video track, the other are one-frame
20843           tracks (images). Unfortunately, the number of frames according
20844           to the trak header is 1 for each, so that doesn't help. So
20845           instead, I look at the duration and discard tracks with a
20846           duration shorter than 20% of the length of the stream. Better
20847           than nothing.
20848
20849 2004-10-01  Christian Schaller <christian@fluendo.com>
20850
20851         * ext/ivorbis/vorbis.c:
20852           Patch from Phil Blundell (Bug 152341)
20853
20854 2004-10-01  Wim Taymans  <wim@fluendo.com>
20855
20856         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
20857         (speex_dec_get_formats), (speex_dec_convert),
20858         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
20859         (speex_dec_chain), (gst_speexdec_get_property),
20860         (gst_speexdec_set_property):
20861         Small cleanups.
20862
20863 2004-10-01  Wim Taymans  <wim@fluendo.com>
20864
20865         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
20866         (gst_wavparse_stream_init), (gst_wavparse_fmt),
20867         (gst_wavparse_other), (gst_wavparse_loop),
20868         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20869         (gst_wavparse_srcpad_event):
20870         * gst/wavparse/gstwavparse.h:
20871         Added some more debugging info.
20872         Fix the case where the length of the file is 0.
20873         Make sure we seek to sample borders.
20874
20875 2004-10-01  Wim Taymans  <wim@fluendo.com>
20876
20877         * gst/playback/README:
20878         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
20879         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20880         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20881         Add some debug info to decodebin, update README
20882
20883 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20884
20885         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
20886           Don't use g_print(); use GST_DEBUG().
20887
20888 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20889
20890         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20891         (gst_ogg_mux_queue_pads):
20892           Handle EOS properly.
20893
20894 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
20895
20896         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20897
20898         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
20899         (gst_faad_chain), (gst_faad_change_state):
20900         * ext/faad/gstfaad.h:
20901           Allow playback of raw (unframed) MPEG AAC files (#148993).
20902
20903 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
20904
20905         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20906
20907         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20908           Throw error if we didn't recognize the stream. Fixes #152289.
20909
20910 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20911
20912         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
20913           Fix negotiation.
20914
20915 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
20916
20917         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20918
20919         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20920           Fix memleak.
20921
20922 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
20923
20924         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20925
20926         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
20927           Solve #152805.
20928         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
20929           Solve 152806.
20930
20931 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20932
20933         * gst-libs/gst/riff/riff-media.c:
20934         (gst_riff_create_video_caps_with_data),
20935         (gst_riff_create_audio_caps_with_data):
20936           Add codec_data handling (like asfdemux used to do).
20937         * gst/asfdemux/gstasf.c: (plugin_init):
20938         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20939         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
20940           Use riff-media for caps creation instead of our own (mostly
20941           broken) copy of its functions.
20942
20943 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20944
20945         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
20946           Don't actually error out if we get another return value than
20947           -EINVAL. Opposite to what I first thought, drivers have random
20948           return values for this, although -EINVAL is the expected return
20949           value. Since this is not fatal, we shouldn't use
20950           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
20951
20952 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20953
20954         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
20955         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
20956         (dvdreadsrc_get_property), (_open), (_seek), (_read),
20957         (dvdreadsrc_get), (dvdreadsrc_open_file),
20958         (dvdreadsrc_change_state):
20959           Fix. Don't do one big huge loop around the whole DVD, that will
20960           cache all data and thus eat sizeof(dvd) (several GB) before we
20961           see something.
20962         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20963           Actually NULL'ify event after using it.
20964         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
20965         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
20966         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20967         (gst_ebml_read_seek), (gst_ebml_read_skip):
20968           Handle events.
20969         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
20970         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
20971         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
20972           Fix timing (this will probably break if I seek using menus, but
20973           I didn't get there yet). VOBs and normal DVDs should now work.
20974           Add a mpeg2-only pad with high rank so this get autoplugged for
20975           MPEG-2 movies.
20976         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
20977         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
20978         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
20979         (gst_mpeg_demux_get_audio_stream),
20980         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
20981         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
20982           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
20983           MPEG-1 but use dvddemux for MPEG-2.
20984         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20985         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
20986         (gst_mpeg_parse_parse_packhead):
20987           Timing. Only add pad template if it exists. Add sink template from
20988           class and not from ourselves. This means we will always use the
20989           correct sink template even if it is not the one defined in this
20990           file.
20991
20992 2004-09-29  Wim Taymans  <wim@fluendo.com>
20993
20994         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
20995         (gst_mpeg_demux_parse_pes):
20996         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20997         Fix playback of mpeg again, timestamps where screwed up by
20998         patch 1.61.
20999
21000 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21001
21002         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
21003           Only return true if we actually filled something in. Prevents
21004           player applications from showing a random length for flac files.
21005         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
21006         (gst_riff_read_use_event), (gst_riff_read_handle_event),
21007         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
21008         (gst_riff_read_strf_vids_with_data),
21009         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
21010           OK, ok, so I implemented event handling. Apparently it's normal
21011           that we receive random events at random points without asking
21012           for it.
21013         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
21014         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
21015         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
21016         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
21017         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
21018         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
21019         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
21020         * gst/avi/gstavidemux.h:
21021           Implement non-lineair chunk handling and subchunk processing.
21022           The first solves playback of AVI files where the audio and video
21023           data of individual buffers that we read are not synchronized.
21024           This should not happen according to the wonderful AVI specs, but
21025           of course it does happen in reality. It is also a prerequisite for
21026           the second. Subchunk processing allows us to cut chunks in small
21027           pieces and process each of these pieces separately. This is
21028           required because I've seen several AVI files with incredibly large
21029           audio chunks, even some files with only one audio chunk for the
21030           whole file. This allows for proper playback including seeking.
21031           This patch is supposed to fix all AVI A/V sync issues.
21032         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
21033         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
21034           Work.
21035         * gst/modplug/gstmodplug.cc:
21036           Proper return value setting for the query() function.
21037         * gst/playback/gstplaybasebin.c: (setup_source):
21038           Being in non-playing state (after, e.g., EOS) is not necessarily
21039           a bad thing. Allow for that. This fixes playback of short files.
21040           They don't actually playback fully now, because the clock already
21041           runs. This means that small files (<500kB) with a small length
21042           (<2sec) will still not or barely play. Other files, such as mod
21043           or flx, will work correctly, however.
21044
21045 2004-09-28  Wim Taymans  <wim@fluendo.com>
21046
21047         * ext/speex/gstspeex.c: (plugin_init):
21048         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
21049         (gst_speex_dec_class_init), (speex_dec_get_formats),
21050         (speex_get_event_masks), (speex_get_query_types),
21051         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
21052         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
21053         (gst_speexdec_get_property), (gst_speexdec_set_property),
21054         (speex_dec_change_state):
21055         * ext/speex/gstspeexdec.h:
21056         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
21057         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
21058         (gst_speexenc_base_init), (gst_speexenc_class_init),
21059         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
21060         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
21061         (gst_speexenc_src_query), (gst_speexenc_init),
21062         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
21063         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
21064         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
21065         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
21066         (gst_speexenc_chain), (gst_speexenc_get_property),
21067         (gst_speexenc_set_property), (gst_speexenc_change_state):
21068         * ext/speex/gstspeexenc.h:
21069         Rewrote speex encoder, make sure it can be embedded in ogg.
21070         Implemented speex decoder.
21071
21072 2004-09-28  Christian Schaller <christian@fluendo.com>
21073
21074         * configure.ac:
21075         Remove kioslave plugin. Markey is brewing a new working one
21076         * ext/Makefile.am: Remove kioslave plugin
21077         * ext/kio: remove
21078         * gst-plugins.spec.in: remove kio plugin from spec
21079
21080 2004-09-27  Wim Taymans  <wim@fluendo.com>
21081
21082         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21083         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
21084         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
21085         (gst_multifdsink_new_client),
21086         (gst_multifdsink_handle_client_write),
21087         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21088         (gst_multifdsink_handle_clients):
21089         * gst/tcp/gstmultifdsink.h:
21090         Make syncing to keyframes actually work for new clients and lagging
21091         clients.
21092
21093 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21094
21095         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
21096         (gst_navigationtest_handle_src_event), (draw_box_planar411),
21097         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
21098         * gst/debug/gstnavigationtest.h:
21099           make navigationtest display button-press and button-release events
21100
21101 2004-09-26 Iain <iaingnome@gmail.com>
21102
21103         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
21104         the channels have received a new media event.
21105         (interleave_buffered_loop): Compresses a new media event on all
21106         channels into one.
21107
21108 2004-09-26 Iain <iaingnome@gmail.com>
21109
21110         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
21111         call the sinkpad's default event handler and not the srcpads. He also
21112         says this is confusing :)
21113         (gst_wavenc_stop_file): Company says that seek events only go upstream
21114         we should send a discontinuous downstream instead.
21115
21116 2004-09-25  Christian Schaller <christian@fluendo.com>
21117
21118         * Update SPEC file to be usable in conjunction with Fedora Core,
21119           Fedora.us and freshrpms packages
21120         * Fix typo in multifilesrc test Makefile
21121
21122 2004-09-24  Wim Taymans  <wim@fluendo.com>
21123
21124         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
21125         Only signal the no_more_pads signal when we have
21126         added the stream to our list.
21127
21128 2004-09-24  Wim Taymans  <wim@fluendo.com>
21129
21130         * gst/playback/gstplaybasebin.c: (remove_prerolls),
21131         (new_decoded_pad):
21132         * gst/playback/gstplaybasebin.h:
21133         * gst/playback/gstplaybin.c: (setup_sinks):
21134         Don't try to preroll or decode more than one audio/video
21135         track.
21136
21137 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21138
21139         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21140           Throw error if we failed to find a suitable output. This should
21141           throw an error if we successfully set up a pipeline (e.g. because
21142           we recognized a media file) but found no decodable streams in it
21143           (e.g. because it contains only media stream types for which we
21144           have no decoders, or because it's not a media type).
21145
21146 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21147
21148         * ext/dirac/Makefile.am:
21149         * ext/dirac/gstdirac.cc:
21150         * ext/dirac/gstdiracdec.cc:
21151         * ext/dirac/gstdiracdec.h:
21152           Do something. Don't actually know if this works because I don't
21153           have a demuxer yet.
21154         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
21155           Add channels=1 to caps returned from _getcaps().
21156         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
21157         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
21158         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
21159         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
21160         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
21161         (gst_ogm_parse_change_state):
21162           Separate between audio/video so ogmaudioparse actually uses the
21163           audio pad templates. Both audio and video work now, including
21164           autoplugging. Also use sometimes-srcpad hack.
21165         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
21166           Handle events better. Don't hang on infinite loops.
21167         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
21168         (gst_avi_demux_init), (gst_avi_demux_reset),
21169         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
21170         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
21171         (gst_avi_demux_change_state):
21172         * gst/avi/gstavidemux.h:
21173           Improve A/V sync. Still not perfect.
21174         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
21175         (gst_ebml_read_skip):
21176           Handle events better.
21177         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21178         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
21179         (qtdemux_audio_caps):
21180           Add IMA4. Improve event handling. Save offset after a seek when
21181           the headers are at the end of the file so that we don't end up in
21182           an infinite loop.
21183         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
21184           Add low-priority typefind support for files with no length.
21185
21186 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21187
21188         * testsuite/multifilesink/Makefile.am:
21189         fix typo
21190
21191 2004-09-22  Julien MOUTTE  <julien@moutte.net>
21192
21193         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
21194         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
21195         mistakes from thaytan's patches.
21196
21197 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
21198
21199         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
21200           For completeness, XSync in the destroy function as xvimage does.
21201
21202 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
21203
21204         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
21205            Correct caps negotiation
21206         * gst/volume/gstvolume.c: (volume_chain_float),
21207         (volume_chain_int16):
21208            Modify debug output to be little more informative
21209         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
21210         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21211         (gst_xvimagesink_xvimage_destroy):
21212           Add XSync calls after detaching from the shared memory segment to
21213           avoid a crash.
21214
21215 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21216
21217         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21218         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
21219         * ext/vorbis/vorbis.c: (plugin_init):
21220         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21221         (gst_vorbisenc_chain):
21222         * ext/vorbis/vorbisenc.h:
21223         remove explicit newmedia support from oggmux and vorbisenc
21224         add debug category to vorbisenc
21225         * gst/multifilesink/gstmultifilesink.c:
21226         (gst_multifilesink_class_init), (gst_multifilesink_init),
21227         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
21228         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
21229         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
21230         (plugin_init):
21231         * gst/multifilesink/gstmultifilesink.h:
21232         add support for streamheader in multifilesink
21233
21234 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21235
21236         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
21237         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
21238         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
21239           Prevent infinite loops. More correct error reporting.
21240         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21241           Error out if negotiation fails.
21242         * gst/playback/gstplaybasebin.c: (setup_source),
21243         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
21244         (gst_play_base_bin_found_tag):
21245           Error/tag forwarding. Pre-roll fixes for source errors on state
21246           changes (e.g. "file does not exist") to prevent hangs.
21247
21248 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21249
21250         * testsuite/multifilesink/Makefile.am:
21251         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
21252         (gst_newmedia_class_init), (gst_newmedia_init),
21253         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
21254         (newfile_signal), (test_signal), (main):
21255         * testsuite/multifilesink/multifilesrc_test.c: (main):
21256         * testsuite/multifilesink/oggtheora_test.c:
21257         (gst_newmedia_base_init), (gst_newmedia_class_init),
21258         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
21259         (test_format), (newfile_signal), (test_signal), (main):
21260         * testsuite/multifilesink/oggvorbis_test.c:
21261         (gst_newmedia_base_init), (gst_newmedia_class_init),
21262         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
21263         (test_format), (newfile_signal), (test_signal), (main):
21264         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
21265         (gst_newmedia_class_init), (gst_newmedia_init),
21266         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
21267         (newfile_signal), (test_signal), (main):
21268         New media tests
21269
21270 2004-09-20  Christian Schaller <christian@fluendo.com>
21271
21272         * Fix mikmod license to LGPL as they have relicensed
21273         * Move Dirac and Effectv into LGPL section of README_license
21274
21275 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21276
21277         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
21278         (gst_mad_change_state):
21279           Allow for mp3 rate/channels changes. However, only very
21280           conservatively. Reason that we *have* to enable this is smiply
21281           because the mad find_sync() function is not good enough, it will
21282           regularly sync on random data as valid frames and therefore make
21283           us provide random caps as *final* caps of the stream. The best fix
21284           I could think of is to simply require several of the same stream
21285           changes in a row before we change caps.
21286           The actual testcase that works now is #
21287         * ext/ogg/Makefile.am:
21288         * ext/ogg/gstogg.c: (plugin_init):
21289         * ext/ogg/gstogmparse.c:
21290           OGM support (video only for now; I need an audio sample file).
21291         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21292         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
21293         (gst_asf_demux_add_video_stream):
21294           WMV extradata.
21295         * gst/playback/gstplaybasebin.c: (unknown_type):
21296           Don't error out on single unknown-types after all. It's wrong.
21297           If we found type of video and audio but not of a subtitle stream,
21298           it will still error out (which is unwanted). Will find a better fix
21299           later on.
21300         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
21301         (ogmaudio_type_find), (plugin_init):
21302           OGM support.
21303
21304 2004-09-20  Johan Dahlin  <johan@gnome.org>
21305
21306         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
21307         after setting caps.
21308
21309 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21310
21311         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
21312         * gst/wavenc/gstwavenc.h:
21313         Added newmedia support to wavenc
21314
21315 2004-09-17  Wim Taymans  <wim@fluendo.com>
21316
21317         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
21318         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21319         (gst_fdset_fd_can_write), (gst_fdset_wait):
21320         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
21321         (gst_multifdsink_init), (gst_multifdsink_add),
21322         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
21323         (gst_multifdsink_remove_client_link),
21324         (gst_multifdsink_client_queue_buffer),
21325         (gst_multifdsink_handle_client_write),
21326         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
21327         (gst_multifdsink_close), (gst_multifdsink_change_state):
21328         * gst/tcp/gstmultifdsink.h:
21329         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21330         (gst_tcpserversink_removed):
21331         Small cleanups in fdset.c
21332         Use a hastable to map fd to the client structure for faster
21333         lookup in _remove and get_stats.
21334         Added virtual function to close the fds.
21335         Handle clients even when the select/poll call was unblocked because
21336         of a command.
21337         Implement syncing to keyframe in the recovery procedure.
21338
21339 2004-09-16 Iain <iaingnome@gmail.com>
21340
21341         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
21342         try caps.
21343
21344 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21345
21346         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
21347           Caps are only set if the type of the stream is unknown, but this
21348           is initialized in ->init_stream(), so set to UNKNOWN after calling
21349           ->init_stream() so that capsnego starts.
21350
21351 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21352
21353         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21354         (gst_avi_demux_stream_data):
21355           Just hardcode for raw audio then. AVI audio sucks.
21356
21357 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
21358
21359         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
21360         * gst/matroska/matroska-mux.c: (audiosink_templ),
21361         (gst_matroska_mux_audio_pad_link):
21362         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
21363         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
21364
21365 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21366
21367         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21368         (gst_avi_demux_stream_data):
21369           Try to fix a/v sync issues.
21370
21371 2004-09-15  David Schleef  <ds@schleef.org>
21372
21373         * configure.ac: remove NASM check, since we don't use it.  Update
21374         dirac check to 0.4
21375         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
21376         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21377         Initialized variables.
21378         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21379         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
21380         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
21381         SVQ3 format
21382
21383 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21384
21385         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21386         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
21387         * gst/avi/gstavidemux.h:
21388           Fix for compressed audio (mp3) timestamp generation. How did this
21389           ever work?
21390
21391 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21392
21393         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
21394           Volume is a double not a float.
21395
21396 2004-09-15  Wim Taymans  <wim@fluendo.com>
21397
21398         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
21399         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
21400         Don't close the fd in multifdsink as we didn't open it in the
21401         first place. Some cleanups.
21402
21403 2004-09-15  Wim Taymans  <wim@fluendo.com>
21404
21405         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21406         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21407         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21408         Fix the case where the muxer would mark pages as delta
21409         frames when they are not (vorbis only ogg).
21410
21411 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21412
21413         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
21414         (gst_play_base_bin_change_state):
21415           Handle the case where we failed to setup a clear pipeline. This
21416           will throw an error (or EOS, another nice case) and if you don't
21417           catch that, the app will wait for the signal forever (and thus
21418           hang).
21419
21420 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21421
21422         * ext/gnomevfs/gstgnomevfssink.c:
21423         (gst_gnomevfssink_uri_get_protocols):
21424         * ext/gnomevfs/gstgnomevfssrc.c:
21425         (gst_gnomevfssrc_uri_get_protocols):
21426         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21427         * ext/gnomevfs/gstgnomevfsuri.h:
21428           Use _uri_new() instead of _open(), so it doesn't take as long and
21429           Christophe's computer won't hang.
21430         * gst/playback/gstplaybasebin.c: (unknown_type):
21431           Throw error on unknown media type, so apps actually display it.
21432
21433 2004-09-14  Brian Cameron  <brian.cameron@sun.com
21434
21435         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
21436           this script to work on Solaris since bash shell handles echo
21437           differenly than bash.
21438
21439 2004-09-17  Wim Taymans  <wim@fluendo.com>
21440
21441         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
21442         (setup_source), (gst_play_base_bin_set_property),
21443         (gst_play_base_bin_add_element):
21444         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21445         Some more work on making sure seeking pauses the pipeline and
21446         that changing the uri actually does something.
21447
21448 2004-09-17  Wim Taymans  <wim@fluendo.com>
21449
21450         * gst/tcp/gstfdset.c: (gst_fdset_wait):
21451         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
21452         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
21453         (gst_tcpserversink_close):
21454         Be a bit more paranoid when freeing memory.
21455
21456 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21457
21458         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21459         (qtdemux_parse_trak):
21460           Don't crash by dividing by zero (see sample movie in #126922).
21461
21462 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21463
21464         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21465           Don't touch non-existing data (fixes crash on file in #140147).
21466
21467 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21468
21469         * gst/playback/gstplaybasebin.c:
21470         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
21471           Handle double disposals, and proper change of URIs.
21472
21473 2004-09-13  Martin Eikermann <meiker@upb.de>
21474
21475         * gst/mpegstream/gstmpegparse.c:
21476           fix synchronistation for streams recorded from digital PCR
21477           fixes bug #119376
21478
21479 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21480
21481         * ext/gnomevfs/Makefile.am:
21482         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21483         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
21484         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
21485         (gst_gnomevfssink_uri_get_type),
21486         (gst_gnomevfssink_uri_get_protocols),
21487         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
21488         (gst_gnomevfssink_uri_handler_init),
21489         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
21490         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
21491         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
21492         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
21493         (gst_gnomevfssrc_uri_get_type),
21494         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
21495         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
21496         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
21497         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
21498         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21499         * ext/gnomevfs/gstgnomevfsuri.h:
21500           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
21501           of fake URIs to see which this version of Gnome-VFS likes, and
21502           uses that for the Gst-URI interface. Makes playbin support http://
21503           streams. Also fix up some stupid behaviour in gnomevfssrc.
21504
21505 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21506
21507         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
21508         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21509         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
21510         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
21511           Update mixer (to sync with other sessions) if we try to obtain
21512           a new value. This makes alsamixer work accross applications.
21513         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21514           Only call sync functions if we're running, else alsalib asserts.
21515         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21516           Sometimes fails to compile. Possibly a gcc bug.
21517         * gst/playback/gstplaybin.c: (gen_video_element),
21518         (gen_audio_element):
21519           Add a reference to an application-provided object, because we lose
21520           this same reference if we add it to the bin. If we don't do this,
21521           we can only use this object once and thus crash if we go from
21522           ready to playing, back to ready and back to playing again.
21523           Also add an audioscale element because several cheap soundcards -
21524           like mine - don't support all samplerates.
21525         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21526         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
21527           Fix wrong order or PAR calls. Makes automatically obtained PAR
21528           from the X server atually being used.
21529
21530 2004-09-12  David Schleef  <ds@schleef.org>
21531
21532         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
21533         #151887, #152102, #152247.
21534         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
21535         * examples/seeking/cdparanoia.c: same
21536         * examples/seeking/cdplayer.c: same
21537         * examples/seeking/seek.c: same
21538         * examples/seeking/spider_seek.c: same
21539         * examples/seeking/vorbisfile.c: same
21540         * examples/stats/mp2ogg.c: same
21541         * ext/esd/esdsink.c: (gst_esdsink_class_init),
21542         (gst_esdsink_dispose): Dispose of element properly.
21543         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
21544         fixes.
21545         * ext/nas/nassink.c: (gst_nassink_class_init),
21546         (gst_nassink_dispose): Dispose of element correctly.
21547         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
21548         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21549         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
21550         Fix 64-bit warning.
21551         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21552         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
21553         Fix 64-bit warning.
21554
21555 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21556
21557         * configure.ac : change speex detection as 1.1.6 now uses
21558           .pc/pkg-config and they changed their headers location.
21559
21560 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
21561
21562         * gst/matroska/matroska-mux.h:
21563         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
21564         (gst_matroska_mux_start), (gst_matroska_mux_finish),
21565         (gst_matroska_mux_write_data):
21566           Write multiple blocks/frames per cluster.
21567                 Write meta-seek information (seek heads).
21568
21569 2004-09-09  Scott Wheeler <wheeler@kde.org>
21570
21571         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
21572         (gst_play_bin_set_property), (gst_play_bin_get_property),
21573         (gen_audio_element), (gen_audio_element):
21574           Add a volume element / property to the pipeline.
21575
21576 2004-09-07  Wim Taymans  <wim@fluendo.com>
21577
21578         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
21579         Copy timestamps from the master pad to the output buffers.
21580
21581 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21582
21583         * ext/raw1394/gstdv1394src.c:
21584           throw errors when applicable
21585
21586 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
21587
21588         * gst/matroska/ebml-ids.h:
21589         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
21590         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
21591         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
21592           automatically convert unix time <-> ebml time when reading/writing
21593           a date, use gst_ebml_write_uint to write CUETIME,
21594           not gst_ebml_write_date.
21595         * gst/matroska/matroska-ids.h:
21596         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
21597         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
21598         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
21599         (gst_matroska_mux_write_data):
21600           Write track and segment UIDs, write muxing date, write
21601           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
21602           Create cues for audio only files.
21603
21604 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21605
21606         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21607         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
21608           Re-commit ALSA switches.
21609         * gst/adder/gstadder.c: (gst_adder_loop):
21610           64-bit fix (#151416).
21611         * gst/debug/progressreport.c: (gst_progressreport_report):
21612           64-bit fix (#151419).
21613         * gst/matroska/matroska-demux.c:
21614         (gst_matroska_demux_parse_contents):
21615           64-bit fix (#151420).
21616         * gst/playback/test3.c: (update_scale):
21617           64-bit fix (#151421).
21618
21619 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21620
21621         * configure.ac:
21622           bump nano to cvs
21623
21624 === release 0.8.4 ===
21625
21626 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21627
21628         * configure.ac: releasing 0.8.4, "Alias"
21629
21630 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21631
21632         * ext/theora/Makefile.am:
21633           fix makefile.  Fixes #151462.
21634
21635 2004-08-30  Wim Taymans  <wim@fluendo.com>
21636
21637         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
21638         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21639         (gst_multifdsink_remove_client_link),
21640         (gst_multifdsink_client_queue_buffer),
21641         (gst_multifdsink_handle_client_write):
21642         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
21643         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
21644         Fix some memory leaks.
21645
21646 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21647
21648         Patch by: David Schleef
21649
21650         * configure.ac:
21651         * sys/Makefile.am:
21652           rename our detection macro for V4L2.  Fixes #151236.
21653
21654 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21655
21656         Patch by: David Schleef
21657
21658         * configure.ac:
21659           check to define LAMEPRESET.  Fixes #151232.
21660
21661 2004-08-27  David Schleef  <ds@schleef.org>
21662
21663         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
21664         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
21665         (gst_glimagesink_fixate):  Move local variable declarations to
21666         make gcc-2.95 happy.
21667
21668 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21669
21670         * configure.ac:
21671           bump nano for prerelease
21672
21673 2004-08-27  David Schleef  <ds@schleef.org>
21674
21675         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
21676         * sys/sunaudio/gstsunaudiosrc.c:
21677         * sys/sunaudio/gstsunaudiosrc.h:
21678
21679 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
21680
21681         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
21682         handle EOS correctly
21683         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
21684         * gst/matroska/matroska-mux.h:
21685         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
21686         VFW compatibility mode
21687
21688 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21689
21690         patch by: Zaheer Abbas Merali
21691
21692         * ext/ogg/gstoggmux.c:
21693         * ext/vorbis/vorbisenc.c:
21694         * ext/vorbis/vorbisenc.h:
21695           handle NEWMEDIA
21696
21697 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
21698
21699         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
21700         fix byte order reversion on little endian machines.
21701         * gst/matroska/matroska-mux.c: (audiosink_templ),
21702         (gst_matroska_mux_audio_pad_link):
21703         add TTA codec to the list of supported codecs.
21704         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
21705         (gst_matroska_mux_start), (gst_matroska_mux_finish),
21706         (gst_matroska_mux_write_data):
21707         * gst/matroska/matroska-mux.h:
21708         write segment duration correctly, write muxing app string, fixes bugs
21709         #140897 and #140898.
21710         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
21711         wait for all pads to be negotiated before starting to mux.
21712
21713 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21714
21715         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
21716         * ext/lame/gstlame.h:
21717         Added new media support to lame
21718
21719 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
21720
21721         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
21722         send vorbis headers at the beginning of a stream, fixes bug #141554.
21723         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
21724         bug #148950.
21725         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
21726         (gst_matroska_demux_plugin_init):
21727         * gst/matroska/matroska-ids.h:
21728         enable demuxing of TTA audio streams, fixes bug #148951.
21729         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
21730         enable typefinding for TTA audio files, fixes bug #148711.
21731         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
21732         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
21733         fixes playback of packed bitstream and xvid with bframes, bug #135407.
21734
21735 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
21736
21737         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21738         (gst_riff_read_element_data), (gst_riff_read_seek),
21739         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
21740         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
21741         <teuf@gnome.org>
21742
21743 2004-08-23 Iain <iaingnome@gmail.com>
21744
21745         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
21746         tags. They appear to be handled differently to normal.
21747         (tag_list_to_id3_tag_foreach): Ditto.
21748
21749 2004-08-22  Wim Taymans  <wim@fluendo.com>
21750
21751         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21752         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21753         Make sure we never send -1 granulepos.
21754
21755 2004-08-20  Wim Taymans  <wim@fluendo.com>
21756
21757         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21758         (gst_ogg_mux_loop):
21759         I will accept bitchslappings with non sharp objects.
21760
21761 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21762
21763         * configure.ac:
21764         Clean up the test for lame presets
21765
21766 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21767
21768         * configure.ac:
21769         * ext/lame/Makefile.am:
21770         * ext/lame/gstlame.c: (gst_lame_class_init),
21771         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21772         Only enable lame presets if version of lame has presets in API
21773
21774 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
21775         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
21776         * gst/udp/gstudpsrc.h:
21777           Don't call gst_pad_push in a get function. Fixes #150449
21778
21779 2004-08-18  Wim Taymans  <wim@fluendo.com>
21780
21781         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
21782         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
21783         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21784         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21785         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21786         (gst_fdset_wait):
21787         * gst/tcp/gstfdset.h:
21788         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21789         (gst_multifdsink_client_queue_buffer),
21790         (gst_multifdsink_handle_client_write):
21791         * gst/tcp/gstmultifdsink.h:
21792         Some extra checks in gstfdset.
21793         Only use send() when the fd is a socket. Don't try to
21794         read from write only fds.
21795
21796 2004-08-18  Wim Taymans  <wim@fluendo.com>
21797
21798         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
21799         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21800         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21801         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21802         (gst_fdset_wait):
21803         Add more locking and bounds checking.
21804
21805 2004-08-18  Wim Taymans  <wim@fluendo.com>
21806
21807         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
21808         Realloc test fdset in the lock and right before starting
21809         the poll call. Bump the limit to 4096.
21810
21811 2004-08-17  David Schleef  <ds@schleef.org>
21812
21813         * sys/sunaudio/Makefile.am:
21814         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
21815         of rates and channels.  Make debugging less obnoxious.
21816
21817         Patch from Balamurali Viswanathan implementing a mixer for
21818         Sun audio.  (bug #144091):
21819         * sys/sunaudio/gstsunelement.c:
21820         * sys/sunaudio/gstsunelement.h:
21821         * sys/sunaudio/gstsunmixer.c:
21822         * sys/sunaudio/gstsunmixer.h:
21823
21824 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21825
21826         * gst/audioscale/gstaudioscale.c:
21827         * gst/audioscale/gstaudioscale.h:
21828         made audioscale resample from any sample rate to any sample rate
21829
21830 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21831
21832         * ext/libpng/gstpngdec.c:
21833           error out on unsupported types
21834
21835 2004-08-17  Iain <iaingnome@gmail.com>
21836
21837         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
21838         mid_side and loose_mid_side properties if its a stereo stream.
21839
21840 2004-08-17  Wim Taymans  <wim@fluendo.com>
21841
21842         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21843         (theora_get_formats), (theora_dec_src_convert),
21844         (theora_dec_sink_convert), (theora_dec_src_query),
21845         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
21846         Add a debug line.
21847
21848 2004-08-17  Wim Taymans  <wim@fluendo.com>
21849
21850         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
21851         (gst_ogg_pad_push):
21852         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21853         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
21854         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
21855         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21856         Mark delta units in the muxer.
21857         Try to decode the packet after an out-of-sync error from
21858         libogg.
21859
21860 2004-08-17  Wim Taymans  <wim@fluendo.com>
21861
21862         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21863         (gst_multifdsink_init), (gst_multifdsink_add),
21864         (gst_multifdsink_client_queue_buffer),
21865         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
21866         * gst/tcp/gstmultifdsink.h:
21867         Added option to send a keyframe to clients as the first buffer.
21868         Make timeout property writable.
21869
21870 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21871
21872         patch by: Wim Taymans
21873
21874         * gst/tcp/gstfdset.c:
21875         * gst/tcp/gstmultifdsink.c:
21876           fix index comparison, should include 0
21877
21878 2004-08-16  Wim Taymans  <wim@fluendo.com>
21879
21880         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
21881         (gst_fdset_add_fd), (gst_fdset_remove_fd),
21882         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21883         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21884         (gst_fdset_wait):
21885           copy when reallocing for poll so the select arguments don't get
21886           changed during the call
21887
21888 2004-08-16  Wim Taymans  <wim@fluendo.com>
21889
21890         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
21891         (gst_theora_enc_class_init), (theora_enc_sink_link),
21892         (theora_buffer_from_packet), (theora_enc_chain):
21893         Fix bug where buffers were not marked as keyframes
21894         correctly.
21895
21896 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21897
21898         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21899         (gst_lame_preset_get_type), (gst_lame_class_init):
21900         describe the enum values for vbr mode and presets more verbosely
21901
21902 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21903
21904         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
21905         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
21906         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
21907         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21908         * ext/lame/gstlame.h:
21909         add preset property to lame so it can use lame presets
21910
21911 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21912
21913         * ext/lame/gstlame.c: (gst_lame_get_property):
21914         whoops forgot break, thanks teuf
21915
21916 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21917
21918         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21919         (gst_lame_class_init), (gst_lame_src_getcaps),
21920         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
21921         (gst_lame_get_property), (gst_lame_setup):
21922         * ext/lame/gstlame.h:
21923         fix lame's broken vbr stuff, allow it to resample if need be, and also
21924         make xing header optional
21925
21926 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21927
21928         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
21929         added getcaps function so samplerate doesnt get fixated to silly values
21930
21931 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21932
21933         * ext/lame/gstlame.c: (gst_lame_src_link):
21934         revert previous fix
21935
21936 2004-08-12  Johan Dahlin  <johan@gnome.org>
21937
21938         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
21939         checks. Doesn't matter what state we are in. Interfaces are a
21940         compile time thing, not runtime. It also broke the python bindings.
21941
21942 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21943
21944         * ext/lame/gstlame.c: (gst_lame_src_link):
21945         made source pad link function check if sinkpad is ok..fixes the problem
21946         where core fixates the output rate of lame stupidly
21947
21948 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21949
21950         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
21951         * sys/v4l/v4l_calls.c:
21952         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
21953           fix fixate function to handle nonsimple caps.
21954           remove bogus check in _link
21955           cleanups
21956
21957 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21958
21959         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
21960         set default compression ratio parameter to 0.0 so bitrate parameter
21961         works :)
21962
21963 2004-08-11  David Schleef  <ds@schleef.org>
21964
21965         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
21966
21967 2004-08-11  David Schleef  <ds@schleef.org>
21968
21969         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
21970         before.
21971
21972 2004-08-11  David Schleef  <ds@schleef.org>
21973
21974         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
21975
21976 2004-08-11  David Schleef  <ds@schleef.org>
21977
21978         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
21979           license field
21980         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
21981         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
21982           LGPL.
21983         * gst/auparse/gstauparse.c: Fix plugin license field.
21984         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
21985         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
21986         * gst/rtp/gstrtp.c: Fix plugin license field.
21987
21988 2004-08-11  Wim Taymans  <wim@fluendo.com>
21989
21990         * gst/tcp/Makefile.am:
21991         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
21992         (ensure_size), (gst_fdset_new), (gst_fdset_free),
21993         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
21994         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
21995         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
21996         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21997         (gst_fdset_fd_can_write), (gst_fdset_wait):
21998         * gst/tcp/gstfdset.h:
21999         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
22000         (gst_multifdsink_class_init), (gst_multifdsink_init),
22001         (gst_multifdsink_add), (gst_multifdsink_remove),
22002         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
22003         (gst_multifdsink_remove_client_link),
22004         (gst_multifdsink_handle_client_read),
22005         (gst_multifdsink_client_queue_data),
22006         (gst_multifdsink_client_queue_caps),
22007         (gst_multifdsink_client_queue_buffer),
22008         (gst_multifdsink_handle_client_write),
22009         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
22010         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
22011         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
22012         (gst_multifdsink_close):
22013         * gst/tcp/gstmultifdsink.h:
22014         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
22015         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
22016         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
22017         (gst_tcpserversink_close):
22018         * gst/tcp/gsttcpserversink.h:
22019         Abstracted away the select call, implemented poll (yes we ran into
22020         the 1024 limit in production).
22021
22022 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22023
22024         * gst/tcp/gsttcp.c:
22025         * gst/tcp/gsttcpplugin.c:
22026           improve debuggging, remove assert
22027
22028 2004-08-10  Wim Taymans  <wim@fluendo.com>
22029
22030         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
22031         (gst_client_status_get_type), (gst_multifdsink_class_init),
22032         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
22033         (gst_multifdsink_handle_client_read),
22034         (gst_multifdsink_handle_client_write),
22035         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
22036         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
22037         (gst_multifdsink_get_property):
22038         * gst/tcp/gstmultifdsink.h:
22039         * gst/tcp/gsttcp-marshal.list:
22040         Starting to prepare for specifying buffer time in other units
22041         than buffers. Expose remove reason in signal.
22042
22043 2004-08-10  Wim Taymans  <wim@fluendo.com>
22044
22045         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
22046         (gst_multifdsink_remove), (gst_multifdsink_clear),
22047         (gst_multifdsink_remove_client_link),
22048         (gst_multifdsink_handle_client_read),
22049         (gst_multifdsink_client_queue_data),
22050         (gst_multifdsink_client_queue_buffer),
22051         (gst_multifdsink_handle_client_write),
22052         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
22053         (gst_multifdsink_chain), (gst_multifdsink_close):
22054         * gst/tcp/gstmultifdsink.h:
22055         Added more debugging info. Changed the way clients are
22056         removed from the lists. Fixed a bug where a bad file descriptor
22057         could cause many clients to be removed.
22058
22059 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22060
22061         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
22062           allow all pixel-aspect-ratios, not just 1:1
22063
22064 2004-08-09  David Schleef  <ds@schleef.org>
22065
22066         * sys/glsink/ARB_multitexture.h:  Remove old files.
22067         * sys/glsink/EXT_paletted_texture.h:
22068         * sys/glsink/NV_register_combiners.h:
22069         * sys/glsink/gstgl_nvimage.c:
22070         * sys/glsink/gstgl_pdrimage.c:
22071         * sys/glsink/gstgl_rgbimage.c:
22072         * sys/glsink/gstglsink.c:
22073         * sys/glsink/gstglsink.h:
22074         * sys/glsink/gstglxwindow.c:
22075         * sys/glsink/regcomb_yuvrgb.c:
22076
22077 2004-08-09  David Schleef  <ds@schleef.org>
22078
22079         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
22080         GL sink plugin.  (Bug #147302)
22081
22082         * configure.ac: Test for OpenGL
22083         * sys/Makefile.am: Use test for OpenGL
22084         * sys/glsink/Makefile.am:
22085         * sys/glsink/glimagesink.c: rewrite
22086         * sys/glsink/glimagesink.h: rewrite
22087
22088 2004-08-09  David Schleef  <ds@schleef.org>
22089
22090         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
22091         sane framerates.
22092         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
22093         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
22094         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
22095
22096 2004-08-09  Wim Taymans  <wim@fluendo.com>
22097
22098         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22099         (gst_multifdsink_add), (gst_multifdsink_get_stats),
22100         (gst_multifdsink_client_remove),
22101         (gst_multifdsink_handle_client_read),
22102         (gst_multifdsink_handle_client_write),
22103         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22104         Do a bit more logging, make the client_read code more robust.
22105
22106 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22107
22108         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
22109         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
22110         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
22111         (gst_jpegdec_init), (gst_jpegdec_chain):
22112         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
22113         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
22114           cleanups, debugging fixes and memleak plugging
22115
22116 2004-08-09  Wim Taymans  <wim@fluendo.com>
22117
22118         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22119         (theora_get_formats), (theora_dec_src_convert),
22120         (theora_dec_sink_convert), (theora_dec_src_query),
22121         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
22122         (theora_dec_change_state):
22123         Don't crash on missing header packets.
22124
22125 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22126
22127         * po/LINGUAS:
22128         * po/sq.po:
22129           Added Albanian translation (Laurent Dhima)
22130         * po/cs.po:
22131           updated
22132
22133 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22134
22135         * ext/lame/gstlame.c:
22136           fix/add debugging
22137
22138 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22139
22140         * sys/ximage/ximagesink.c:
22141         * sys/xvimage/xvimagesink.c:
22142           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
22143
22144 2004-08-06  Wim Taymans  <wim@fluendo.com>
22145
22146         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22147         (gst_multifdsink_add), (gst_multifdsink_get_stats),
22148         (gst_multifdsink_client_remove),
22149         (gst_multifdsink_handle_client_read),
22150         (gst_multifdsink_handle_client_write),
22151         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22152         Make sure we don't try to read more from a client that what
22153         ioctl says us or we deadlock.
22154
22155 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22156
22157         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
22158         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
22159         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
22160           decouple running_time and n_frames so it can handle changing
22161           framerate while running
22162
22163 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22164
22165         * po/nl.po:
22166         * po/sv.po:
22167           updated translations
22168
22169 2004-08-04  Benjamin Otte  <otte@gnome.org>
22170
22171         * gst/videotestsrc/gstvideotestsrc.c:
22172         (gst_videotestsrc_get_capslist), (generate_capslist),
22173         (plugin_init):
22174           generate the list of supported caps at startup and reuse it instead
22175           of always generating it
22176
22177 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22178
22179         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
22180           whoops, last checkin broke normal build
22181
22182 2004-08-03  Benjamin Otte  <otte@gnome.org>
22183
22184         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
22185         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
22186         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
22187         (gst_alsa_mixer_get_option):
22188         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
22189         (dvdnavsrc_print_event):
22190         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
22191         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
22192         (gst_ogg_mux_pad_unlink):
22193         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
22194         (gst_multipart_mux_pad_unlink):
22195         * gst/videofilter/gstvideobalance.c:
22196         (gst_videobalance_colorbalance_set_value):
22197         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
22198         (gst_videomixer_pad_unlink):
22199         * po/uk.po:
22200         * sys/oss/gstossmixer.c:
22201         * sys/v4l/gstv4lcolorbalance.c:
22202         * sys/v4l/gstv4ltuner.c:
22203         * sys/v4l/v4lsrc_calls.c:
22204         * sys/v4l2/gstv4l2colorbalance.c:
22205         * sys/v4l2/gstv4l2tuner.c:
22206           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
22207
22208 2004-08-03  Benjamin Otte  <otte@gnome.org>
22209
22210         * examples/dynparams/filter.c: (ui_control_create):
22211         * examples/gstplay/player.c: (print_tag):
22212         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
22213         * ext/gdk_pixbuf/gstgdkanimation.c:
22214         (gst_gdk_animation_iter_may_advance):
22215         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
22216         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
22217         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
22218         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
22219         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
22220         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
22221         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
22222         * gst/sine/demo-dparams.c: (main):
22223         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
22224         * testsuite/alsa/formats.c: (create_pipeline):
22225         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
22226           fixes for G_DISABLE_ASSERT and friends
22227         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
22228         (mp3_type_frame_length_from_header), (mp3_type_find),
22229         (plugin_init):
22230           require mp3 typefinding to have at least MIN_HEADERS valid headers
22231           add typefinding for AAC adts files
22232
22233 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
22234
22235         * sys/ximage/ximagesink.c:
22236         (gst_ximagesink_calculate_pixel_aspect_ratio):
22237         * sys/xvimage/xvimagesink.c:
22238         (gst_xvimagesink_calculate_pixel_aspect_ratio):
22239         Make sure we calculate pixel-aspect-ratio using floating point maths
22240
22241 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22242
22243         * po/uk.po:
22244           updated translation
22245
22246 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22247
22248         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22249         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
22250           add debugging for display PAR calculation
22251
22252 2004-08-02  David Schleef  <ds@schleef.org>
22253
22254         * configure.ac: Fix mikmod CFLAGS.
22255
22256 2004-07-27  Benjamin Otte  <otte@gnome.org>
22257
22258         * gst/audioscale/gstaudioscale.c:
22259         - fix templates to only support S16, it's the only format that works
22260         - make caps nego code use try_set_caps_nonfixed and fixation instead
22261         of try_set_caps twice, which is not nice for autopluggers
22262         - change rank to secondary, so autopluggers can pick it up after
22263         audioconvert
22264
22265 2004-08-02  Iain <iain@prettypeople.org>
22266
22267         * gst/interleave/interleave.c (interleave_init),
22268         (interleave_request_new_pad),
22269         (interleave_pad_removed),
22270         (interleave_buffered_loop): Use the real pad count, not the artificial
22271         one.
22272
22273 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22274
22275         * configure.ac: bump nano back to development
22276
22277 === release 0.8.3 ===
22278
22279 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22280
22281         * configure.ac: releasing 0.8.3, "Water"
22282
22283 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22284
22285         * sys/xvimage/xvimagesink.c:
22286         (gst_xvimagesink_calculate_pixel_aspect_ratio),
22287         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
22288         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
22289         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22290         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22291         * sys/xvimage/xvimagesink.h:
22292           apply similar PAR fixes as to ximagesink
22293
22294 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22295
22296         patch from: Benjamin Otte
22297
22298         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
22299           add link function to lame.  Fixes #148986.
22300
22301 2004-08-02  Johan Dahlin  <johan@gnome.org>
22302
22303         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
22304         fix debugging log
22305
22306 2004-07-30  David Schleef  <ds@schleef.org>
22307
22308         * gst/videomixer/Makefile.am: Fix things that should have been
22309         fixed in the last checkin.
22310
22311 2004-07-30  David Schleef  <ds@schleef.org>
22312
22313         * gst/multipart/Makefile.am: Fix things that should have been
22314         fixed in the last checkin.
22315
22316 2004-07-30  David Schleef  <ds@schleef.org>
22317
22318         * testsuite/multifilesink/Makefile.am: Fix unused variable.
22319
22320 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22321
22322         * configure.ac:
22323           bump nano for prerelease
22324         * po/af.po:
22325         * po/az.po:
22326         * po/cs.po:
22327         * po/en_GB.po:
22328         * po/hu.po:
22329         * po/nl.po:
22330         * po/sr.po:
22331         * po/sv.po:
22332         * po/uk.po:
22333           updates
22334
22335 2004-07-30  Wim Taymans  <wim@fluendo.com>
22336
22337         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22338         (gst_multifdsink_add), (gst_multifdsink_remove),
22339         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
22340         (gst_multifdsink_client_remove),
22341         (gst_multifdsink_handle_client_write),
22342         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22343         * gst/tcp/gstmultifdsink.h:
22344         Recover from a select with a bad file descriptor by removing
22345         the client.
22346
22347 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22348
22349         * configure.ac:
22350           fix requirement of core
22351         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
22352         (gst_play_pipeline_setup):
22353           don't use colorspace element.  do use hermescolorspace element.
22354           make macro to get a colorspace element.
22355           mark strings for translation.
22356         * po/POTFILES.in:
22357           add play.c
22358         * po/af.po:
22359         * po/az.po:
22360         * po/cs.po:
22361         * po/en_GB.po:
22362         * po/hu.po:
22363         * po/nl.po:
22364         * po/sr.po:
22365         * po/sv.po:
22366         * po/uk.po:
22367           update translations
22368
22369 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22370
22371         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
22372         fix default for newmedia flag
22373
22374 2004-07-30  Wim Taymans  <wim@fluendo.com>
22375
22376         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22377         (gst_theora_dec_init), (theora_get_formats),
22378         (theora_dec_src_convert), (theora_dec_sink_convert),
22379         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22380         (theora_dec_chain), (theora_dec_set_property),
22381         (theora_dec_get_property):
22382         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
22383         (gst_theora_enc_class_init), (gst_theora_enc_init),
22384         (theora_enc_sink_link), (theora_enc_chain),
22385         (theora_enc_set_property), (theora_enc_get_property):
22386         Added cropping option to theora decoder.
22387         Added border option to theora encoder.
22388
22389 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22390
22391         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22392         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22393         (gst_pngenc_set_property):
22394         * ext/libpng/gstpngenc.h:
22395         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
22396
22397 2004-07-30  Wim Taymans  <wim@fluendo.com>
22398
22399         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
22400         (theora_enc_sink_link), (theora_enc_chain),
22401         (theora_enc_set_property), (theora_enc_get_property):
22402         Fix encoding of non-multiple-of-16 video.
22403
22404 2004-07-29  David Schleef  <ds@schleef.org>
22405
22406         * configure.ac: make test for audiofile more strict
22407
22408 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22409
22410         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
22411           give different names to typefind functions
22412
22413 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
22414
22415         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22416         (gst_ximagesink_calculate_pixel_aspect_ratio),
22417         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22418         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
22419         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
22420         (gst_ximagesink_get_property), (gst_ximagesink_init):
22421         * sys/ximage/ximagesink.h:
22422           allocate PAR's dynamically.
22423           use autodetected PAR if no object-set PAR is given.
22424           add workaround for directfb's X not setting physical size.
22425           fix to xvimagesink will follow tomorrow.
22426
22427 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22428
22429         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
22430         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
22431         (gst_shout2send_get_type), (gst_shout2send_set_clock),
22432         (gst_shout2send_class_init), (gst_shout2send_init),
22433         (set_shout_metadata), (gst_shout2send_set_metadata),
22434         (gst_shout2send_chain), (gst_shout2send_set_property),
22435         (gst_shout2send_get_property), (gst_shout2send_connect),
22436         (gst_shout2send_change_state):
22437         * ext/shout2/gstshout2.h:
22438         - fix for sending mp3 audio to icecast2 server, if pad link function not
22439         called before PAUSED state
22440         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
22441         - added tagging support for mp3 audio broadcasted
22442         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
22443         debug info
22444
22445 2004-07-28  Wim Taymans  <wim@fluendo.com>
22446
22447         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22448         (gst_ogg_demux_push):
22449         Return query failure when we don't know the length of
22450         an ogg stream insteda of returning TRUE with a bogus value.
22451
22452 2004-07-28  Wim Taymans  <wim@fluendo.com>
22453
22454         * ext/theora/theoradec.c: (theora_get_formats),
22455         (theora_dec_src_convert), (theora_dec_sink_convert),
22456         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22457         (theora_dec_chain):
22458         Don't screw up the 1 Chroma for 1 luma sample situation when we
22459         have an odd offset/width by adding a black border in those cases.
22460
22461 2004-07-28  Wim Taymans  <wim@fluendo.com>
22462
22463         * ext/theora/theoradec.c: (theora_get_formats),
22464         (theora_dec_src_convert), (theora_dec_sink_convert),
22465         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22466         (theora_dec_chain):
22467         * ext/theora/theoraenc.c: (theora_enc_sink_link):
22468         Added first attempt at cropping of the image as required by the
22469         theora spec. We need more properties in the caps (offset_x,
22470         offset_y,stride) to implement this correctly.
22471
22472 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
22473
22474         * ext/dvdnav/README:
22475           Update the README to use dvddemux
22476         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
22477           Ensure getcaps returns a subset of the template caps
22478         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
22479         (gst_mpeg2subt_init):
22480           Ensure getcaps returns a subset of the template caps
22481         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22482         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
22483         (gst_dvd_demux_get_subpicture_stream),
22484         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
22485         * gst/mpegstream/gstdvddemux.h:
22486           Set the explicit caps on the current_video pad before pushing
22487           anything
22488         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22489         (gst_mpeg_demux_get_audio_stream):
22490           Free caps used to gst_pad_set_explicit_caps, which takes a const
22491           GstCaps *
22492
22493 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
22494
22495         * configure.ac: update GStreamer requirement to 0.8.4 because of
22496           GstFraction.
22497
22498 2004-07-28  Wim Taymans  <wim@fluendo.com>
22499
22500         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
22501         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
22502         Add the pad to the element after setting up the caps. This
22503         makes it a lot easier to autoplug.
22504
22505 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22506
22507         * gst/median/gstmedian.c:
22508         * gst/mpeg2subt/gstmpeg2subt.c:
22509         * gst/mpegaudioparse/gstmpegaudioparse.c:
22510         * gst/mpegstream/gstdvddemux.c:
22511         * gst/mpegstream/gstmpegdemux.c:
22512         * gst/mpegstream/gstmpegpacketize.c:
22513         * gst/rtjpeg/gstrtjpeg.c:
22514         * gst/rtjpeg/gstrtjpegdec.c:
22515         * gst/rtjpeg/gstrtjpegenc.c:
22516         * gst/sine/gstsinesrc.c:
22517         * gst/smooth/gstsmooth.c:
22518         * gst/smpte/gstsmpte.c:
22519         * gst/smpte/gstsmpte.h:
22520         * gst/stereo/gststereo.c:
22521         * gst/videofilter/gstgamma.c:
22522         * gst/videofilter/gstvideobalance.c:
22523         * gst/videofilter/gstvideofilter.c:
22524         * gst/videofilter/gstvideoflip.c:
22525         * gst/videoscale/gstvideoscale.c:
22526         * gst/videoscale/videoscale.c:
22527         * gst/videotestsrc/gstvideotestsrc.c:
22528         * gst/videotestsrc/videotestsrc.c:
22529         * gst/wavenc/gstwavenc.c:
22530         * gst/wavparse/gstwavparse.c:
22531           fix local includes and 64 bits constants
22532
22533 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22534
22535         * win32/gst.sln:
22536         * gst-libs/gst/*/*.vcproj:
22537         * gst/*/*.vcproj:
22538           more working plugins
22539
22540 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22541
22542         * testsuite/alsa/Makefile.am:
22543         * testsuite/alsa/srcstate.c:
22544         add test for alsasrc changing state
22545
22546 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22547
22548         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
22549         (gst_silence_get):
22550         * gst/silence/gstsilence.h:
22551         fix silence generation for 16bit raw audio
22552
22553 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22554
22555         * gst/matroska/matroska-demux.c:
22556         (gst_matroska_demux_parse_metadata),
22557         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
22558         * gst/mpegaudio/common.c:
22559         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22560         (gst_videoscale_getcaps), (gst_videoscale_link),
22561         (gst_videoscale_src_fixate), (gst_videoscale_init),
22562         (gst_videoscale_finalize):
22563         * gst/videoscale/gstvideoscale.h:
22564         * gst/videotestsrc/gstvideotestsrc.c:
22565         (gst_videotestsrc_get_capslist):
22566         * gst/wavenc/gstwavenc.c:
22567         * sys/oss/gstossmixer.c: (fill_labels):
22568         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22569         (gst_ximagesink_handle_xevents),
22570         (gst_ximagesink_calculate_pixel_aspect_ratio),
22571         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
22572         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
22573         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
22574         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22575         (gst_ximagesink_init), (gst_ximagesink_class_init):
22576         * sys/ximage/ximagesink.h:
22577         * sys/xvimage/xvimagesink.c:
22578         (gst_xvimagesink_calculate_pixel_aspect_ratio),
22579         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
22580         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22581         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22582         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22583         * sys/xvimage/xvimagesink.h:
22584           first batch of pixel aspect ratio commits.
22585
22586 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22587
22588         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22589         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
22590         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
22591           handle stride, needs work if we want to move stride handling
22592           upstream, but works correctly for our purposes.
22593
22594 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22595
22596         * gst/videoscale/README:
22597           add testing examples
22598         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
22599         (gst_videoscale_chain):
22600         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22601         (gst_videoscale_get_size):
22602           add get_size function that handles stride like videotestsrc.
22603           fixes conversion for YUV formats for as much as I can test them.
22604
22605 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22606
22607         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22608         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
22609         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22610         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22611         (gst_xvimagesink_xvimage_put):
22612           further cleanups, logging, error handling and synchronizing
22613
22614 2004-07-27  Wim Taymans  <wim@fluendo.com>
22615
22616         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
22617         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
22618         (gst_videomixer_pad_set_property),
22619         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
22620         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
22621         (gst_videomixer_class_init), (gst_videomixer_init),
22622         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
22623         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
22624         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
22625         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
22626         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
22627         (gst_videomixer_loop), (plugin_init):
22628         Be a nicer negotiation citizen and provide a getcaps function on
22629         the srcpad. This also fixes a crash when resizing.
22630
22631 2004-07-27  Julien MOUTTE  <julien@moutte.net>
22632
22633         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22634         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
22635
22636 2004-07-27  Wim Taymans  <wim@fluendo.com>
22637
22638         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
22639         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22640         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22641         (gst_pngenc_set_property):
22642         * ext/libpng/gstpngenc.h:
22643         Added snapshot property to pngenc.
22644         removed g_print from pngdec
22645
22646 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22647
22648         * gst/ac3parse/ac3parse.vcproj
22649         * gst/adder/adder.vcproj
22650         * gst/alpha/alpha.vcproj
22651         * gst/alpha/alphacolor.vcproj
22652         * gst/asfdemux/asf.vcproj
22653         * gst/audioconvert/audioconvert.vcproj
22654         * gst/audiorate/audiorate.vcproj
22655         * gst/audioscale/audioscale.vcproj
22656         * gst/auparse/auparse.vcproj
22657         * gst/avi/avi.vcproj
22658         * gst/cdxaparse/cdxaparse.vcproj
22659         * gst/chart/chart.vcproj
22660         * gst/colorspace/colorspace.vcproj
22661         * gst/cutter/cutter.vcproj
22662         * gst/debug/debug.vcproj
22663         * gst/debug/efence.vcproj
22664         * gst/debug/navigationtest.vcproj
22665         * gst/deinterlace/deinterlace.vcproj
22666         * gst/effectv/effectv.vcproj
22667         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22668         * gst/filter/filter.vcproj
22669         * gst/flx/flxdec.vcproj
22670         * gst/goom/goom.vcproj
22671         * gst/interleave/interleave.vcproj
22672         * gst/law/alaw.vcproj
22673         * gst/law/mulaw.vcproj
22674         * gst/matroska/matroska.vcproj
22675         * gst/median/median.vcproj
22676         * gst/mixmatrix/mixmatrix.vcproj
22677         * gst/mpeg1sys/mpeg1systemencode.vcproj
22678         * gst/mpeg1videoparse/mp1videoparse.vcproj
22679         * gst/mpeg2sub/mpeg2subt.vcproj
22680         * gst/mpegaudio/mpegaudio.vcproj
22681         * gst/mpegaudioparse/mpegaudioparse.vcproj
22682         * gst/mpegstream/mpegstream.vcproj
22683         * gst/multifilesink/multifilesink.vcproj
22684         * gst/multipart/multipart.vcproj
22685         * gst/oneton/oneton.vcproj
22686         * gst/overlay/overlay.vcproj
22687         * gst/passthrough/passthrough.vcproj
22688         * gst/qtdemux/qtdemux.vcproj
22689         * gst/realmedia/rmdemux.vcproj
22690         * gst/rtjpeg/rtjpeg.vcproj
22691         * gst/rtp/rtp.vcproj
22692         * gst/silence/silence.vcproj
22693         * gst/sine/sinesrc.vcproj
22694         * gst/smooth/smooth.vcproj
22695         * gst/smpte/smpte.vcproj
22696         * gst/spectrum/spectrum.vcproj
22697         * gst/speed/speed.vcproj
22698         * gst/stereo/stereo.vcproj
22699         * gst/switch/switch.vcproj
22700         * gst/tags/tagedit.vcproj
22701         * gst/tcp/tcp.vcproj
22702         * gst/typefind/typefindfunctions.vcproj
22703         * gst/udp/udp.vcproj
22704         * gst/videobox/videobox.vcproj
22705         * gst/videocrop/videocrop.vcproj
22706         * gst/videodrop/videodrop.vcproj
22707         * gst/videofilter/gamma.vcproj
22708         * gst/videofilter/videobalance.vcproj
22709         * gst/videofilter/videofilter.vcproj
22710         * gst/videofilter/videoflip.vcproj
22711         * gst/videoflip/videoflip.vcproj
22712         * gst/videomixer/videomixer.vcproj
22713         * gst/videorate/videorate.vcproj
22714         * gst/videoscale/videoscale.vcproj
22715         * gst/videotestsrc/videotestsrc.vcproj
22716         * gst/virtualdub/virtualdub.vcproj
22717         * gst/volenv/volenv.vcproj
22718         * gst/volume/volume.vcproj
22719         * gst/wavenc/wavenc.vcproj
22720         * gst/wavparse/wavparse.vcproj
22721         * gst/y4m/y4menc.vcproj
22722         * gst-libs/gst/audio/audio.vcproj
22723         * gst-libs/gst/audio/audiofilter.vcproj
22724         * gst-libs/gst/colorbalance/colorbalance.vcproj
22725         * gst-libs/gst/idct/idtc.vcproj
22726         * gst-libs/gst/media-info/media-info.vcproj
22727         * gst-libs/gst/mixer/mixer.vcproj
22728         * gst-libs/gst/navigation/navigation.vcproj
22729         * gst-libs/gst/play/play.vcproj
22730         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
22731         * gst-libs/gst/resample/resample.vcproj
22732         * gst-libs/gst/riff/riff.vcproj
22733         * gst-libs/gst/tuner/tuner.vcproj
22734         * gst-libs/gst/video/video.vcproj
22735         * gst-libs/gst/xoverlay/xoverlay.vcproj
22736           avoid problems with math.h, fix release dependancy
22737           rename GStreamer-0.8.lib to libgstreamer.lib
22738
22739 2004-07-27  Julien MOUTTE  <julien@moutte.net>
22740
22741         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22742         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
22743         the atom is not available we have to unlock the mutex. Fixes #148023
22744
22745 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22746
22747         * gst-libs/gst/media-info/media-info.h:
22748           issue for a vararg macro with MSVC
22749
22750 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22751
22752         * gst/effectv/effectv.vcproj
22753         * gst-libs/gst/idct/idct.vcproj:
22754         * gst-libs/gst/media-info/media-info.vcproj:
22755         * gst-libs/gst/navigation/navigation.vcproj:
22756         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22757         * gst-libs/gst/video/video.vcproj:
22758         * gst-libs/gst/xoverlay/xoverlay.vcproj:
22759           fixes for build problems
22760
22761 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22762
22763         * gst-libs/gst/audio/audio.def:
22764         * gst-libs/gst/audio/riff.def:
22765           add some definitions needed by plugins
22766
22767 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22768
22769         * gst/asfdemux/gstasfmux.c
22770           Fix some 64 bits constants to be glib friendly
22771
22772 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22773
22774         * gst/ac3parse/gstac3parse.c
22775         * gst/audioscale/gstaudioscale.c
22776         * gst/auparse/gstauparse.c
22777         * gst/colorspace/gstcolorspace.c
22778         * gst/colorspace/yuv2rgb.h
22779           local include fixes
22780
22781 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22782
22783         * win32/gst.sln
22784           add more plugins to the build
22785
22786 2004-07-26  Julien MOUTTE  <julien@moutte.net>
22787
22788         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22789         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
22790
22791 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22792
22793         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
22794         (gst_level_set_property), (gst_level_get_property),
22795         (gst_level_base_init), (gst_level_class_init):
22796           add debugging categories.  cleanups.
22797
22798 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22799
22800         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22801         (gst_videoscale_planar411), (gst_videoscale_planar400),
22802         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
22803         (gst_videoscale_scale_nearest_str1),
22804         (gst_videoscale_scale_nearest_str2),
22805         (gst_videoscale_scale_nearest_str4),
22806         (gst_videoscale_scale_nearest_16bit),
22807         (gst_videoscale_scale_nearest_24bit):
22808           fixed stride issues
22809           tested with 320x240 -> 321, 322, 324 x240
22810           tested with YV12, I420, YUY2, UYVY
22811           fixed packed422rev (don't think it could have worked before)
22812           by testing with UYVY
22813
22814 2004-07-26  Benjamin Otte  <otte@gnome.org>
22815
22816         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
22817         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
22818         (plugin_init):
22819           add debugging category, add error checks like checking return values
22820           of setup calls, make sure it still works after
22821           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
22822
22823 2004-07-26  Wim Taymans  <wim@fluendo.com>
22824
22825         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22826         (gst_mpeg_demux_get_audio_stream),
22827         (gst_mpeg_demux_process_private):
22828         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
22829         Check for error codes from the negotiation functions. Make sure
22830         we really set the pad caps when a new pad is created.
22831
22832 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22833
22834         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22835         (gst_ffmpeg_caps_to_pix_fmt):
22836         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
22837         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22838         (gst_ffmpegcolorspace_pad_link):
22839           don't make function do two things at the same time without reason.
22840
22841 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22842
22843         * gst/ac3parse/ac3parse.vcproj
22844         * gst/adder/adder.vcproj
22845         * gst/alpha/alpha.vcproj
22846         * gst/alpha/alphacolor.vcproj
22847         * gst/asfdemux/asf.vcproj
22848         * gst/audioconvert/audioconvert.vcproj
22849         * gst/audiorate/audiorate.vcproj
22850         * gst/audioscale/audioscale.vcproj
22851         * gst/auparse/auparse.vcproj
22852         * gst/avi/avi.vcproj
22853         * gst/cdxaparse/cdxaparse.vcproj
22854         * gst/chart/chart.vcproj
22855         * gst/colorspace/colorspace.vcproj
22856         * gst/cutter/cutter.vcproj
22857         * gst/debug/debug.vcproj
22858         * gst/debug/efence.vcproj
22859         * gst/debug/navigationtest.vcproj
22860         * gst/deinterlace/deinterlace.vcproj
22861         * gst/effectv/effectv.vcproj
22862         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22863         * gst/filter/filter.vcproj
22864         * gst/flx/flxdec.vcproj
22865         * gst/goom/goom.vcproj
22866         * gst/interleave/interleave.vcproj
22867         * gst/law/alaw.vcproj
22868         * gst/law/mulaw.vcproj
22869         * gst/matroska/matroska.vcproj
22870         * gst/median/median.vcproj
22871         * gst/mixmatrix/mixmatrix.vcproj
22872         * gst/mpeg1sys/mpeg1systemencode.vcproj
22873         * gst/mpeg1videoparse/mp1videoparse.vcproj
22874         * gst/mpeg2sub/mpeg2subt.vcproj
22875         * gst/mpegaudio/mpegaudio.vcproj
22876         * gst/mpegaudioparse/mpegaudioparse.vcproj
22877         * gst/mpegstream/mpegstream.vcproj
22878         * gst/multifilesink/multifilesink.vcproj
22879         * gst/multipart/multipart.vcproj
22880         * gst/oneton/oneton.vcproj
22881         * gst/overlay/overlay.vcproj
22882         * gst/passthrough/passthrough.vcproj
22883         * gst/qtdemux/qtdemux.vcproj
22884         * gst/realmedia/rmdemux.vcproj
22885         * gst/rtjpeg/rtjpeg.vcproj
22886         * gst/rtp/rtp.vcproj
22887         * gst/silence/silence.vcproj
22888         * gst/sine/sinesrc.vcproj
22889         * gst/smooth/smooth.vcproj
22890         * gst/smpte/smpte.vcproj
22891         * gst/spectrum/spectrum.vcproj
22892         * gst/speed/speed.vcproj
22893         * gst/stereo/stereo.vcproj
22894         * gst/switch/switch.vcproj
22895         * gst/tags/tagedit.vcproj
22896         * gst/tcp/tcp.vcproj
22897         * gst/typefind/typefindfunctions.vcproj
22898         * gst/udp/udp.vcproj
22899         * gst/videobox/videobox.vcproj
22900         * gst/videocrop/videocrop.vcproj
22901         * gst/videodrop/videodrop.vcproj
22902         * gst/videofilter/gamma.vcproj
22903         * gst/videofilter/videobalance.vcproj
22904         * gst/videofilter/videofilter.vcproj
22905         * gst/videofilter/videoflip.vcproj
22906         * gst/videoflip/videoflip.vcproj
22907         * gst/videomixer/videomixer.vcproj
22908         * gst/videorate/videorate.vcproj
22909         * gst/videoscale/videoscale.vcproj
22910         * gst/videotestsrc/videotestsrc.vcproj
22911         * gst/virtualdub/virtualdub.vcproj
22912         * gst/volenv/volenv.vcproj
22913         * gst/volume/volume.vcproj
22914         * gst/wavenc/wavenc.vcproj
22915         * gst/wavparse/wavparse.vcproj
22916         * gst/y4m/y4menc.vcproj
22917           more plugins supported under windows
22918
22919 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22920
22921         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22922         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
22923         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
22924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22925         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
22926           Add debugging statements.  Use the sizes as returned by the
22927           *CreateImage calls.
22928
22929 2004-07-26  Johan Dahlin  <johan@gnome.org>
22930
22931         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
22932         the pad is negotiated.
22933
22934         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
22935
22936 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22937
22938         * gst-libs/gst/colorbalance/colorbalance.vcproj:
22939         * gst-libs/gst/idct/idct.vcproj:
22940         * gst-libs/gst/media-info/media-info.vcproj:
22941         * gst-libs/gst/mixer/mixer.vcproj:
22942         * gst-libs/gst/navigation/navigation.vcproj:
22943         * gst-libs/gst/play/play.vcproj:
22944         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22945         * gst-libs/gst/resample/resample.vcproj:
22946         * gst-libs/gst/tuner/tuner.vcproj:
22947         * gst-libs/gst/video/video.vcproj:
22948         * gst-libs/gst/xoverlay/xoverlay.vcproj:
22949           more plugins supported under windows
22950
22951 2004-07-25 Iain <iain@prettypeople.org>
22952
22953         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
22954         pad now rather than when the pad is created because state changes wipe
22955         explicit caps (fixes #148043).
22956
22957 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
22958
22959         reviewed by Benjamin Otte  <otte@gnome.org>
22960
22961         * ext/mad/gstmad.c:
22962           fix mad plugin crashing on Sun (fixes #148289)
22963
22964 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22965
22966         * gst/avi/avi.def:
22967         * gst/avi/avi.vcproj:
22968         * gst/matroska/matroska.def:
22969         * gst/matroska/matroska.vcproj:
22970           remove unused .def files
22971
22972 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22973
22974         * gst-libs/gst/audio/gstaudiofilter.c:
22975           Clean the local include
22976
22977 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22978
22979         * win32/gst.sln:
22980         * gst-libs/gst/audio/audio.def:
22981         * gst-libs/gst/audio/audio.vcproj:
22982         * gst-libs/gst/audio/audiofilter.vcproj:
22983         * gst-libs/gst/audio/riff.def:
22984         * gst-libs/gst/audio/riff.vcproj:
22985         * gst-libs/gst/gst-libs.def:
22986         * gst-libs/gst/gst-libs.vcproj:
22987         * gst/avi/avi.vcproj:
22988         * gst/avi/avi.vcproj:
22989           Copy the files where needed after building, cleaner projects
22990
22991 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22992
22993         * gst/matroska/ebml-write.c:
22994           Fix some 64 bits constants to be glib friendly
22995
22996 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
22997
22998         * win32/gst.sln:
22999         * gst-libs/gst/gst-libs.def:
23000         * gst-libs/gst/gst-libs.vcproj:
23001         * gst/matroska/matroska.def:
23002         * gst/matroska/matroska.vcproj:
23003           Add the preliminary canvas to build plugins on Win32
23004
23005 2004-07-23  Benjamin Otte  <otte@gnome.org>
23006
23007         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23008           don't enfore negotiation from source side, it breaks
23009           sinesrc ! audioconvert ! osssink
23010
23011 2004-07-22  David Schleef  <ds@schleef.org>
23012
23013         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
23014         for ELF files, since they can easily be recognized as audio/mpeg.
23015         (bug #147441)
23016
23017 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23018
23019         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
23020         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
23021         (gst_videoscale_scale_nearest_24bit),
23022         (gst_videoscale_scale_nearest_16bit):
23023           fix 16bit and 24bit for stride (24bit might need testing)
23024           don't pretend we do more than one algorithm
23025
23026 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23027
23028         * configure.ac:
23029         * gst/Makefile.am:
23030         * gst/multifilesink/Makefile.am:
23031         * gst/multifilesink/gstmultifilesink.c:
23032         (gst_multifilesink_get_formats),
23033         (gst_multifilesink_get_query_types), (_do_init),
23034         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
23035         (gst_multifilesink_init), (gst_multifilesink_dispose),
23036         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
23037         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
23038         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
23039         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
23040         (gst_multifilesink_chain), (gst_multifilesink_change_state),
23041         (gst_multifilesink_uri_get_type),
23042         (gst_multifilesink_uri_get_protocols),
23043         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
23044         (gst_multifilesink_uri_handler_init), (plugin_init):
23045         * gst/multifilesink/gstmultifilesink.h:
23046         * testsuite/Makefile.am:
23047         * testsuite/multifilesink/Makefile.am:
23048         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
23049         (gst_newmedia_class_init), (gst_newmedia_init),
23050         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
23051         (newfile_signal), (test_signal), (main):
23052         multifilesink plugin for creating new files every time a new media
23053         discontinuity event occurs
23054
23055 2004-07-22  Wim Taymans  <wim@fluendo.com>
23056
23057         * gst/alpha/Makefile.am:
23058         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
23059         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
23060         (gst_alpha_color_init), (gst_alpha_color_set_property),
23061         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
23062         (transform), (gst_alpha_color_chain),
23063         (gst_alpha_color_change_state), (plugin_init):
23064         Stupid plugin to to RGBA to AYUV conversion because none of
23065         the colorspace plugins can handle that yet.
23066
23067 2004-07-22  Wim Taymans  <wim@fluendo.com>
23068
23069         * examples/seeking/seek.c: (update_scale), (main):
23070         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23071         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
23072         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
23073         (gst_decode_bin_init), (gst_decode_bin_dispose),
23074         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23075         (no_more_pads), (close_link), (type_found),
23076         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23077         (plugin_init):
23078         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23079         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23080         (gst_play_base_bin_dispose), (queue_overrun),
23081         (gen_preroll_element), (remove_prerolls), (unknown_type),
23082         (no_more_pads), (new_stream), (setup_source),
23083         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
23084         (play_base_eos), (gst_play_base_bin_change_state),
23085         (gst_play_base_bin_add_element),
23086         (gst_play_base_bin_remove_element),
23087         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23088         (gst_play_base_bin_unlink_stream),
23089         (gst_play_base_bin_get_streaminfo):
23090         * gst/playback/gstplaybin.c: (gen_video_element),
23091         (gen_audio_element):
23092         * gst/playback/gststreaminfo.h:
23093         More playback updates, attempt to fix things after the state change
23094         breakage.
23095
23096 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23097
23098         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
23099         (gst_videoscale_scale_nearest_16bit):
23100           comment algorithm
23101
23102 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23103
23104         * gst/videotestsrc/gstvideotestsrc.c:
23105         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
23106         (gst_videotestsrc_init), (gst_videotestsrc_get),
23107         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23108         (gst_videotestsrc_get_property):
23109         * gst/videotestsrc/gstvideotestsrc.h:
23110         * gst/videotestsrc/videotestsrc.c:
23111         * gst/videotestsrc/videotestsrc.h:
23112           cleanup and commenting
23113
23114 2004-07-21  Wim Taymans  <wim@fluendo.com>
23115
23116         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
23117         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
23118         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
23119         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
23120         (_find_chain_get_unknown_part), (_find_streams_check),
23121         (gst_ogg_demux_push), (gst_ogg_pad_push):
23122         * ext/theora/theoradec.c: (theora_get_formats),
23123         (theora_dec_src_convert), (theora_dec_sink_convert),
23124         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
23125         (theora_dec_chain):
23126         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
23127         (vorbis_dec_convert), (vorbis_dec_src_query),
23128         (vorbis_dec_src_event), (vorbis_dec_event):
23129         More seeking fixes, oggdemux now supports seeking to time and
23130         uses the downstream element to convert granulepos to time.
23131         Seeking in theora-only ogg files now works.
23132
23133 2004-07-21  Wim Taymans  <wim@fluendo.com>
23134
23135         * ext/theora/theoradec.c: (gst_theora_dec_init),
23136         (theora_get_formats), (theora_get_event_masks),
23137         (theora_get_query_types), (theora_dec_src_convert),
23138         (theora_dec_sink_convert), (theora_dec_src_query),
23139         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
23140         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
23141         (vorbis_get_event_masks), (vorbis_get_query_types),
23142         (gst_vorbis_dec_init), (vorbis_dec_convert),
23143         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
23144         Added query/convert/formats functions to vorbis and theora decoders
23145         so that the outside world can use them too. Fixed seeking on an
23146         ogg/theora/vorbis file by disabling the seeking seeking on the
23147         theora srcpad.
23148
23149 2004-07-21  Julien MOUTTE  <julien@moutte.net>
23150
23151         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23152         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
23153         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
23154         images creation for both elements. We don't create the image on caps
23155         nego or renego, we just destroy the internal one if present if it does
23156         not match the needs. The chain function takes care of creating a new
23157         image when needed.
23158         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23159         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
23160         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
23161         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
23162         the image format information. The buffer pool checks for the context
23163         image format and discard images with different formats.
23164         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
23165
23166 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23167
23168         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23169         (gst_ffmpegcolorspace_chain):
23170           no point in doing any chaining if the pad we want to push from
23171           isn't usable.
23172
23173 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23174
23175         * gst-libs/gst/riff/riff-media.c:
23176         (gst_riff_create_audio_caps_with_data):
23177           Fix double end-to-native symbol conversion (#148021).
23178
23179 2004-07-20  David Schleef  <ds@schleef.org>
23180
23181         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
23182         Don't use an Atom that doesn't exist.
23183
23184 2004-07-20  Wim Taymans  <wim@fluendo.com>
23185
23186         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23187         (gst_multifdsink_add), (gst_multifdsink_get_stats),
23188         (gst_multifdsink_client_remove),
23189         (gst_multifdsink_handle_client_write),
23190         (gst_multifdsink_queue_buffer):
23191         * gst/tcp/gstmultifdsink.h:
23192         More multifdsink stats. Avoid deadlock by releasing locks
23193         before sending out a signal.
23194
23195 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23196
23197         * po/LINGUAS:
23198         * po/hu.po:
23199           added Hungarian translation (Laszlo Dvornik)
23200
23201 2004-07-20  Wim Taymans  <wim@fluendo.com>
23202
23203         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23204         (gst_multifdsink_add), (gst_multifdsink_client_remove),
23205         (gst_multifdsink_handle_client_write),
23206         (gst_multifdsink_queue_buffer):
23207         * gst/tcp/gsttcp-marshal.list:
23208         Fixed the stupid marshal definition.
23209
23210 2004-07-20  Wim Taymans  <wim@fluendo.com>
23211
23212         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23213         (gst_multifdsink_init), (gst_multifdsink_add),
23214         (gst_multifdsink_client_remove),
23215         (gst_multifdsink_handle_client_write),
23216         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
23217         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
23218         (gst_multifdsink_init_send):
23219         * gst/tcp/gstmultifdsink.h:
23220         Added more stats, added timeout for a client, fixed some typos
23221         and added some comments.
23222
23223 2004-07-20  Wim Taymans  <wim@fluendo.com>
23224
23225         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23226         (gst_multifdsink_add), (gst_multifdsink_get_stats),
23227         (gst_multifdsink_client_remove),
23228         (gst_multifdsink_handle_client_write):
23229         * gst/tcp/gstmultifdsink.h:
23230         * gst/tcp/gsttcp-marshal.list:
23231         Added get_stats method that returns a GValueArray of
23232         stats values.
23233
23234 2004-07-19  Benjamin Otte  <otte@gnome.org>
23235
23236         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
23237           make sure longname, description and author are valid UTF-8
23238
23239 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23240
23241         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
23242         (gst_ximagesink_set_property):
23243         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
23244         (gst_xvimagesink_set_property):
23245           make sure SYNCHRONOUS is respected after getting the X context
23246
23247 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23248
23249         * gst/matroska/matroska-demux.c:
23250         (gst_matroska_demux_handle_src_event),
23251         (gst_matroska_demux_parse_blockgroup):
23252         * gst/matroska/matroska-ids.h:
23253           add BlockReference tag and ignore it to clear out log.
23254           ignore NAVIGATION events to clear out log.
23255
23256 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23257
23258         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
23259         (gst_matroska_demux_add_stream):
23260         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
23261           add debug categories
23262
23263 2004-07-16  Wim Taymans  <wim@fluendo.com>
23264
23265         * ext/libpng/Makefile.am:
23266         * ext/libpng/gstpng.c: (plugin_init):
23267         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
23268         (gst_pngdec_get_type), (gst_pngdec_base_init),
23269         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
23270         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
23271         * ext/libpng/gstpngdec.h:
23272         Added png decoder.
23273
23274 2004-07-16  Julien MOUTTE  <julien@moutte.net>
23275
23276         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23277         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
23278         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
23279         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23280         (gst_ximagesink_buffer_alloc):
23281         * sys/ximage/ximagesink.h:
23282         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23283         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23284         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23285         (gst_xvimagesink_buffer_alloc):
23286         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
23287         again. Using internal data pointer of the x(v)image to store image's
23288         data to be coherent with the buffer alloc mechanism. Investigated the
23289         image destruction code to be sure that everything gets freed correctly.
23290
23291 2004-07-16  Wim Taymans  <wim@fluendo.com>
23292
23293         * gst-libs/gst/riff/riff-read.c:
23294         (gst_riff_read_strf_vids_with_data),
23295         (gst_riff_read_strf_auds_with_data):
23296         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23297         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23298         Make sure we don't create 0 sized subbuffers in riff-read.
23299         Signal the no more pads signal after reading the avi header.
23300
23301 2004-07-16  Wim Taymans  <wim@fluendo.com>
23302
23303         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23304         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
23305         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
23306         (gst_decode_bin_init), (gst_decode_bin_dispose),
23307         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23308         (no_more_pads), (close_link), (type_found),
23309         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23310         (gst_decode_bin_change_state), (plugin_init):
23311         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23312         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23313         (gst_play_base_bin_dispose), (queue_overrun),
23314         (gen_preroll_element), (remove_prerolls), (unknown_type),
23315         (no_more_pads), (new_stream), (setup_source),
23316         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
23317         (play_base_eos), (gst_play_base_bin_change_state),
23318         (gst_play_base_bin_add_element),
23319         (gst_play_base_bin_remove_element),
23320         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23321         (gst_play_base_bin_unlink_stream),
23322         (gst_play_base_bin_get_streaminfo):
23323         * gst/playback/gstplaybasebin.h:
23324         Better error recovery. Added configurable preroll queue size. Faster
23325         detection of no-more-pads.
23326
23327 2004-07-16  Wim Taymans  <wim@fluendo.com>
23328
23329         * gst-libs/gst/video/video.h:
23330         Added 32 bits RGBA. Not sure if we should use another mime-type
23331         for alpha rgb. Currently the presence of the alpha_mask property
23332         signals an alpha channel.
23333
23334 2004-07-16  Wim Taymans  <wim@fluendo.com>
23335
23336         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23338         FPS seems to be 0.0 to MAX everywhere else.
23339
23340 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23341
23342         * gst-libs/gst/riff/riff-media.c:
23343         (gst_riff_create_video_caps_with_data):
23344           mp42/mp43 (no caps) exist too.
23345         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
23346           Set pixel_width/height; we've got them in-caps.
23347         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23348         * gst/wavparse/gstwavparse.c: (plugin_init):
23349           Both are valid primary.
23350         * sys/oss/gstossmixer.c:
23351           Remove i18n hack and enable translations.
23352
23353 2004-07-15  Benjamin Otte  <otte@gnome.org>
23354
23355         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23356         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
23357           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
23358
23359 2004-07-15  Benjamin Otte  <otte@gnome.org>
23360
23361         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
23362         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
23363         (gst_alsa_close_audio):
23364           disable some of the debugging code for now. Writing debugging to a
23365           buffer is broken in current alsalib releases.
23366
23367 2004-07-12  Benjamin Otte  <otte@gnome.org>
23368
23369         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
23370           use bufferpools
23371
23372 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23373
23374         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
23375         (theora_dec_src_query), (theora_dec_event):
23376         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
23377           add debugging categories.  Remove \n's.
23378
23379 2004-07-13  Johan Dahlin  <johan@gnome.org>
23380
23381         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
23382         (gst_play_bin_get_property): Impl.
23383
23384 2004-07-13  Wim Taymans  <wim@fluendo.com>
23385
23386         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
23387         When trying to find the stream length, seek back N pages
23388         instead of just one, where N is the number of streams in
23389         the current chain.
23390
23391 2004-07-13  Wim Taymans  <wim@fluendo.com>
23392
23393         * gst-libs/gst/riff/riff-media.c:
23394         (gst_riff_create_audio_caps_with_data),
23395         (gst_riff_create_audio_caps),
23396         (gst_riff_create_audio_template_caps):
23397         * gst-libs/gst/riff/riff-media.h:
23398         * gst-libs/gst/riff/riff-read.c:
23399         (gst_riff_read_strf_vids_with_data),
23400         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
23401         * gst-libs/gst/riff/riff-read.h:
23402         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23403         (gst_avi_demux_add_stream):
23404         Set codec_data on caps for avidemuxer.
23405
23406 2004-07-12  David Schleef  <ds@schleef.org>
23407
23408         * configure.ac: Fix test for Objective C
23409
23410 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
23411         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
23412         (gst_gdk_pixbuf_chain):
23413           Add svg and pcx to template caps, and ensure that getcaps returns a
23414           subset of the template caps.
23415           Copy each row manually for output, as gdkpixbuf may pad the
23416           rowstride to a 32-bit word boundary.
23417
23418 2004-07-12  Wim Taymans  <wim@fluendo.com>
23419
23420         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
23421         (gst_riff_create_video_template_caps):
23422         Fix the template caps to include some more media types.
23423
23424 2004-07-12  Wim Taymans  <wim@fluendo.com>
23425
23426         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23427         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23428         (compare_ranks), (print_feature), (gst_decode_bin_init),
23429         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23430         (try_to_link_1), (new_pad), (close_link), (type_found),
23431         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23432         (gst_decode_bin_change_state), (plugin_init):
23433         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23434         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23435         (gst_play_base_bin_dispose), (queue_overrun),
23436         (gen_preroll_element), (remove_prerolls), (no_more_pads),
23437         (new_stream), (setup_source), (gst_play_base_bin_set_property),
23438         (gst_play_base_bin_get_property), (play_base_eos),
23439         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23440         (gst_play_base_bin_remove_element),
23441         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23442         (gst_play_base_bin_unlink_stream),
23443         (gst_play_base_bin_get_streaminfo):
23444         * gst/playback/gstplaybasebin.h:
23445         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23446         (gst_play_bin_class_init), (gst_play_bin_init),
23447         (gst_play_bin_dispose), (gst_play_bin_set_property),
23448         (gst_play_bin_get_property), (gen_video_element),
23449         (gen_audio_element), (remove_sinks), (setup_sinks),
23450         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23451         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23452         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23453         (gst_play_bin_query), (plugin_init):
23454         * gst/playback/test4.c: (main):
23455         More fixes on reusing of the element.
23456
23457 2004-07-11  Benjamin Otte  <otte@gnome.org>
23458
23459         * ext/mad/gstmad.c: (normal_seek):
23460           allow seeking for other methods than just SET
23461
23462 2004-07-11  Andy Wingo  <wingo@pobox.com>
23463
23464         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
23465         float, "any" caps -> buffer_frames=[0,MAX].
23466
23467         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
23468         doesn't intersect our caps with the template any more. Do it
23469         ourselves.
23470         (interleave_buffered_loop): Use g_newa instead of malloc/free.
23471
23472 2004-07-09  Wim Taymans  <wim@fluendo.com>
23473
23474         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23475         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23476         (compare_ranks), (print_feature), (gst_decode_bin_init),
23477         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23478         (try_to_link_1), (new_pad), (close_link), (type_found),
23479         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23480         (gst_decode_bin_change_state), (plugin_init):
23481         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23482         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23483         (gst_play_base_bin_dispose), (queue_overrun),
23484         (gen_preroll_element), (remove_prerolls), (no_more_pads),
23485         (new_stream), (setup_source), (gst_play_base_bin_set_property),
23486         (gst_play_base_bin_get_property), (play_base_eos),
23487         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23488         (gst_play_base_bin_remove_element),
23489         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23490         (gst_play_base_bin_unlink_stream),
23491         (gst_play_base_bin_get_streaminfo):
23492         * gst/playback/gstplaybasebin.h:
23493         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23494         (gst_play_bin_class_init), (gst_play_bin_init),
23495         (gst_play_bin_dispose), (gst_play_bin_set_property),
23496         (gst_play_bin_get_property), (gen_video_element),
23497         (gen_audio_element), (remove_sinks), (setup_sinks),
23498         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23499         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23500         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23501         (gst_play_bin_query), (plugin_init):
23502         * gst/playback/test4.c: (main):
23503         Work on object reuse and seeking.
23504
23505 2004-07-09  Wim Taymans  <wim@fluendo.com>
23506
23507         * examples/seeking/seek.c: (iterate):
23508         Don't consume all CPU in the idle loop.
23509
23510 2004-07-09  Wim Taymans  <wim@fluendo.com>
23511
23512         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
23513         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
23514         Add pad to element *after* setting the pad functions so that
23515         the scheduler can use the correct ones.
23516
23517 2004-07-09  Wim Taymans  <wim@fluendo.com>
23518
23519         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23520         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
23521         Sync to keyframe after seek
23522
23523 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23524
23525         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23526         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23527         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
23528         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
23529         * ext/libvisual/visual.c: (gst_visual_change_state):
23530         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
23531         * ext/theora/theoradec.c: (theora_dec_change_state):
23532         * ext/theora/theoraenc.c: (theora_enc_change_state):
23533         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
23534         * gst-libs/gst/navigation/navigation.c:
23535         * gst/adder/gstadder.c: (gst_adder_change_state):
23536         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23537         (gst_audio_convert_get_buffer):
23538         * gst/multipart/multipartdemux.c:
23539         (gst_multipart_demux_change_state):
23540         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
23541         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23542         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
23543         * gst/videoscale/gstvideoscale.c:
23544         (gst_videoscale_handle_src_event):
23545         * gst/volume/gstvolume.c: (volume_chain_int16):
23546           don't assert in state change, this should be done by the base
23547           GstElement class.
23548           various debugging fixes.
23549
23550 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23551
23552         * configure.ac:
23553         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23554         (gst_play_dispose), (gst_play_set_location),
23555         (gst_play_set_data_src), (gst_play_set_video_sink),
23556         (gst_play_set_audio_sink), (gst_play_set_visualization),
23557         (gst_play_connect_visualization), (gst_play_get_sink_element),
23558         (gst_play_get_all_by_interface):
23559         * gst-libs/gst/play/play.h:
23560           add new method to get elements implementing an interface.
23561           add various error logging
23562
23563 2004-07-08  Wim Taymans  <wim@fluendo.com>
23564
23565         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
23566         (make_mpeg_pipeline), (make_mpegnt_pipeline),
23567         (make_playerbin_pipeline), (query_durations_elems),
23568         (query_durations_pads), (query_positions_elems),
23569         (query_positions_pads), (update_scale), (iterate), (stop_seek),
23570         (main):
23571         Added playbin seeking example.
23572
23573 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23574
23575         * gst-libs/gst/play/play.c: (gst_play_set_location),
23576         (gst_play_set_data_src), (gst_play_set_video_sink),
23577         (gst_play_set_audio_sink), (gst_play_set_visualization),
23578         (gst_play_connect_visualization), (gst_play_get_framerate):
23579           use a macro to look up elements from hash table
23580
23581 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23582
23583         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23584         (gst_play_get_length_callback), (gst_play_set_location),
23585         (gst_play_seek_to_time), (gst_play_set_data_src),
23586         (gst_play_set_video_sink), (gst_play_set_audio_sink),
23587         (gst_play_set_visualization), (gst_play_connect_visualization),
23588         (gst_play_get_sink_element):
23589         - add debugging info
23590         - fix looking up sink elements by iterating over complete caps
23591         - put everything except for source and autoplugger in a complete bin
23592
23593 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23594
23595         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
23596         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
23597         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
23598         (gst_alsa_sink_write), (gst_alsa_sink_loop):
23599         * ext/alsa/gstalsasink.h:
23600         - add debugging info
23601         - clean up schizophrenia of data/buffer/event
23602         - fix double event unref error
23603
23604 2004-07-08  Wim Taymans  <wim@fluendo.com>
23605
23606         * gst/playback/Makefile.am:
23607         Add headers to noinst
23608
23609 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23610
23611         * tools/gst-launch-ext-m.m:
23612         * tools/gst-launch-ext.1.in:
23613           convert to the third millenium
23614
23615 2004-07-07  David Schleef  <ds@schleef.org>
23616
23617         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
23618
23619 2004-07-07  Wim Taymans  <wim@fluendo.com>
23620
23621         * gst/playback/Makefile.am:
23622         * gst/playback/README:
23623         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23624         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23625         (compare_ranks), (print_feature), (gst_decode_bin_init),
23626         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23627         (try_to_link_1), (new_pad), (close_link), (type_found),
23628         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23629         (plugin_init):
23630         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23631         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23632         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
23633         (gen_preroll_element), (no_more_pads), (new_stream),
23634         (setup_source), (gst_play_base_bin_set_property),
23635         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
23636         (gst_play_base_bin_add_element),
23637         (gst_play_base_bin_remove_element),
23638         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23639         (gst_play_base_bin_unlink_stream),
23640         (gst_play_base_bin_get_streaminfo):
23641         * gst/playback/gstplaybasebin.h:
23642         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23643         (gst_play_bin_class_init), (gst_play_bin_init),
23644         (gst_play_bin_dispose), (gst_play_bin_set_property),
23645         (gst_play_bin_get_property), (gen_video_element),
23646         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
23647         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
23648         (gst_play_bin_get_formats), (gst_play_bin_convert),
23649         (gst_play_bin_get_query_types), (gst_play_bin_query),
23650         (plugin_init):
23651         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
23652         (gst_stream_info_get_type), (gst_stream_info_class_init),
23653         (gst_stream_info_init), (gst_stream_info_new),
23654         (gst_stream_info_dispose), (gst_stream_info_set_property),
23655         (gst_stream_info_get_property):
23656         * gst/playback/gststreaminfo.h:
23657         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
23658         (main):
23659         * gst/playback/test2.c: (main):
23660         * gst/playback/test3.c: (update_scale), (main):
23661         More playbin fixes. Added README. Do better element filtering.
23662         Added base class to preroll media. Added test apps.
23663
23664 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23665
23666         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
23667         * ext/mpeg2dec/gstmpeg2dec.h:
23668           various debugging improvements.  Reset stream to next picture
23669           instead of sequence header, otherwise seeks cannot work.
23670
23671 2004-07-07  Wim Taymans  <wim@fluendo.com>
23672
23673         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
23674         (gst_video_box_class_init), (gst_video_box_set_property),
23675         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
23676         Use pad_alloc where possible.
23677
23678 2004-07-07  Wim Taymans  <wim@fluendo.com>
23679
23680         * sys/oss/gstosselement.c: (gst_osselement_reset),
23681         (gst_osselement_parse_caps):
23682         * sys/oss/gstosselement.h:
23683         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23684         Fix offset on osssrc.
23685
23686 2004-07-07  Wim Taymans  <wim@fluendo.com>
23687
23688         * ext/theora/theora.c: (plugin_init):
23689         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23690         (theora_dec_src_query), (theora_dec_chain):
23691         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23692         (theora_enc_sink_link), (theora_buffer_from_packet),
23693         (theora_push_packet), (theora_enc_chain):
23694         Fix theora granulepos calculation.
23695         Fix overflow in duration/position calculation.
23696         Bump rank to PRIMARY for theoradec.
23697         Use granulepos of last packet to calculate position.
23698         Set keyframe flag on buffers when needed.
23699
23700 2004-07-06  David Schleef  <ds@schleef.org>
23701
23702         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
23703         serious?  (Fixed, obviously.)
23704
23705 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23706
23707         * po/LINGUAS:
23708         * po/cs.po:
23709           added Czech translation (Miloslav Trmac)
23710
23711 2004-07-05  Wim Taymans  <wim@fluendo.com>
23712
23713         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23714         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23715         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23716         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23717         (close_link), (type_found), (gst_decode_bin_set_property),
23718         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
23719         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
23720         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
23721         (gst_decode_bin_query), (plugin_init):
23722         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23723         (gst_play_bin_class_init), (gst_play_bin_init),
23724         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
23725         (get_video_element), (new_pad), (setup_source),
23726         (gst_play_bin_set_property), (gst_play_bin_get_property),
23727         (gst_play_bin_change_state), (gst_play_bin_add_element),
23728         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23729         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23730         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23731         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23732         * gst/playback/test.c: (main):
23733         More fixes, cleaned up playbin, make it use decodebin. Added
23734         threaded property to playbin.
23735
23736 2004-07-05  Wim Taymans  <wim@fluendo.com>
23737
23738         * configure.ac:
23739         * gst/playback/Makefile.am:
23740         * gst/playback/decodetest.c: (main):
23741         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23742         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23743         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23744         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23745         (close_link), (type_found), (gst_decode_bin_set_property),
23746         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
23747         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
23748         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
23749         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
23750         (plugin_init):
23751         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23752         (gst_play_bin_class_init), (gst_play_bin_init),
23753         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
23754         (collect_sink_pads), (find_compatibles), (close_pad_link),
23755         (try_to_link_1), (new_pad), (close_link), (type_found),
23756         (setup_source), (gst_play_bin_set_property),
23757         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
23758         (compare_ranks), (gst_play_bin_collect_factories),
23759         (gst_play_bin_change_state), (gst_play_bin_add_element),
23760         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23761         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23762         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23763         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23764         * gst/playback/test.c: (main):
23765         Added some playback helper elements and some test apps, very alpha
23766         still.
23767
23768 2004-07-04  Benjamin Otte  <otte@gnome.org>
23769
23770         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23771           only restart audio when we indeed have an xrun to fix repeated
23772           xruns. Fix suggested by Giuliano Pochini.
23773
23774 2004-07-03  David Schleef  <ds@schleef.org>
23775
23776         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
23777         call to gst_debug_log() if debugging is disabled (bug #145118)
23778
23779 2004-07-03  Benjamin Otte  <otte@gnome.org>
23780
23781         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23782           use our own functions for restarting the alsa device.
23783         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23784           I should apply patches myself - use MIN for the third argument, not
23785           the second, this fixes seeking
23786
23787 2004-07-02  David Schleef  <ds@schleef.org>
23788
23789         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
23790         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
23791         do with the logic.
23792
23793 2004-07-02  David Schleef  <ds@schleef.org>
23794
23795         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
23796         output buffers.  Fix logic mistake.  (bug #144866)
23797
23798 2004-07-02  David Schleef  <ds@schleef.org>
23799
23800         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
23801         on X.  (bug #144753)
23802
23803 2004-07-02  David Schleef  <ds@schleef.org>
23804
23805         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
23806         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
23807         (bug #144624)
23808         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
23809         (gst_osselement_rate_probe_check): Add another workaround for
23810         buggy drivers (bug #145336)
23811
23812 2004-07-02  David Schleef  <ds@schleef.org>
23813
23814         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
23815         Most systems don't have MSG_NOSIGNAL.
23816
23817 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23818
23819         * Makefile.am:
23820         * gst-libs/gst/colorbalance/Makefile.am:
23821         * gst-libs/gst/mixer/Makefile.am:
23822         * gst-libs/gst/play/Makefile.am:
23823         * gst-libs/gst/tuner/Makefile.am:
23824           (hopefully) fix both install and dist and make error message useful.
23825           needs testing across automakes.
23826
23827 2004-07-02  Benjamin Otte  <otte@gnome.org>
23828
23829         * ext/ogg/gstogg.c: (plugin_init):
23830           we require bytestream now
23831         * ext/ogg/gstoggdemux.c:
23832           huge diff to implement chain setup in a fast and generic way. This
23833           improves tag reading and startup of huge files (read: Theora videos)
23834           quite a bit. It probably contains bugs, too, so please test.
23835           Seeking is not improved to the fast method.
23836
23837 2004-06-29  Wim Taymans  <wim@fluendo.com>
23838
23839         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23840         * ext/ogg/gstoggmux.c:
23841         Fix memleak in oggdemux when running unconnected pads.
23842         doc update in mux, start working on keyframe mode.
23843
23844 2004-06-29  Benjamin Otte  <otte@gnome.org>
23845
23846         * sys/oss/gstosssink.c:
23847         * sys/oss/gstosssrc.c:
23848           advertise correct template caps - we indeed do non-native endianness
23849           and 8bit audio has no endianness
23850         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
23851         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
23852           avoid (wrong) duplications in getcaps function and return
23853           template caps
23854
23855 2004-06-29  Wim Taymans  <wim@fluendo.com>
23856
23857         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23858         (gst_multifdsink_class_init), (gst_multifdsink_add),
23859         (gst_multifdsink_remove), (gst_multifdsink_clear),
23860         (gst_multifdsink_client_remove),
23861         (gst_multifdsink_handle_client_read),
23862         (gst_multifdsink_client_queue_data),
23863         (gst_multifdsink_client_queue_caps),
23864         (gst_multifdsink_client_queue_buffer),
23865         (gst_multifdsink_handle_client_write),
23866         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23867         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23868         (gst_multifdsink_init_send), (gst_multifdsink_close):
23869         Fix wrong GList iteration that could crash the server when
23870         more then 2 clients disconnect at the same time. Read all the
23871         pending commands in one batch to recover from command storms under
23872         very heavy load.
23873
23874 2004-06-28  Wim Taymans  <wim@fluendo.com>
23875
23876         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
23877         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
23878         (gst_videomixer_pad_set_property),
23879         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
23880         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
23881         (gst_videomixer_class_init), (gst_videomixer_init),
23882         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
23883         (pad_zorder_compare), (gst_videomixer_sort_pads),
23884         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23885         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
23886         (gst_videomixer_update_queues), (gst_videomixer_loop),
23887         (plugin_init):
23888         Avoid divide by zero, choose masterpad as the pad with the highest
23889         framerate.
23890
23891 2004-06-27  Julien Moutte  <julien@moutte.net>
23892
23893         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23894         (gst_ximagesink_xwindow_new):
23895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23896         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
23897         function directly. We might want to call it from somewhere else one day.
23898
23899 2004-06-27  Julien Moutte  <julien@moutte.net>
23900
23901         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23902         (gst_ximagesink_xwindow_new):
23903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23904         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
23905         window decorations.
23906
23907 2004-06-27  Wim Taymans  <wim@fluendo.com>
23908
23909         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
23910         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
23911         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
23912         (gst_dvdec_set_property), (gst_dvdec_get_property):
23913         * ext/dv/gstdvdec.h:
23914         Implement drop_factor property to lower the framerate with
23915         a factor.
23916
23917 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
23918
23919         * gst-libs/gst/colorbalance/Makefile.am:
23920         * gst-libs/gst/mixer/Makefile.am:
23921         * gst-libs/gst/play/Makefile.am:
23922         * gst-libs/gst/tuner/Makefile.am:
23923           unbreak Company's fix that didn't install the -enum.h files
23924
23925 2004-06-27  Wim Taymans  <wim@fluendo.com>
23926
23927         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
23928         (gst_dvdec_change_state):
23929         * ext/dv/gstdvdec.h:
23930         Fix timestamp, duration and offset of the buffers.
23931
23932 2004-06-27  Wim Taymans  <wim@fluendo.com>
23933
23934         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23935         (gst_multifdsink_class_init), (gst_multifdsink_add),
23936         (gst_multifdsink_remove), (gst_multifdsink_clear),
23937         (gst_multifdsink_client_remove),
23938         (gst_multifdsink_handle_client_read),
23939         (gst_multifdsink_client_queue_data),
23940         (gst_multifdsink_client_queue_caps),
23941         (gst_multifdsink_client_queue_buffer),
23942         (gst_multifdsink_handle_client_write),
23943         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23944         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23945         (gst_multifdsink_init_send), (gst_multifdsink_close):
23946         * gst/tcp/gstmultifdsink.h:
23947         * gst/tcp/gsttcpserversink.c:
23948         (gst_tcpserversink_handle_server_read),
23949         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
23950         More multifdsink fixes, more recovery policy fixes.
23951         Removed stupid g_print
23952
23953 2004-06-26  Wim Taymans  <wim@fluendo.com>
23954
23955         * gst/tcp/Makefile.am:
23956         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23957         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
23958         (gst_multifdsink_class_init), (gst_multifdsink_init),
23959         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
23960         (gst_multifdsink_handle_client_read),
23961         (gst_multifdsink_client_queue_data),
23962         (gst_multifdsink_client_queue_caps),
23963         (gst_multifdsink_client_queue_buffer),
23964         (gst_multifdsink_handle_client_write),
23965         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23966         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23967         (gst_multifdsink_chain), (gst_multifdsink_set_property),
23968         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
23969         (gst_multifdsink_close), (gst_multifdsink_change_state):
23970         * gst/tcp/gstmultifdsink.h:
23971         * gst/tcp/gsttcpplugin.c: (plugin_init):
23972         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
23973         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
23974         (gst_tcpserversink_handle_server_read),
23975         (gst_tcpserversink_handle_select),
23976         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
23977         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
23978         * gst/tcp/gsttcpserversink.h:
23979         Added multifdsink, made tcpserversink a subclass of fdsink, removed
23980         one of the locks, added recovery policy to multifdsink.
23981
23982 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23983
23984         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23985           fix decision for when getting frames with same timestamp
23986         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23987         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23988         (gst_v4lsrc_get_property):
23989         * sys/v4l/gstv4lsrc.h:
23990           add latency offset property
23991
23992 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23993
23994         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
23995         (plugin_init):
23996           fix debugging. add category.
23997
23998 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23999
24000         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
24001           fix wrong offsets
24002
24003 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24004
24005         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
24006         (gst_alsa_src_get_time), (gst_alsa_src_loop),
24007         (gst_alsa_src_change_state):
24008           return a time that is in sync with the element's processing
24009
24010 2004-06-25  Wim Taymans  <wim@fluendo.com>
24011
24012         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24013         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24014         (gst_tcpserversink_client_remove),
24015         (gst_tcpserversink_handle_client_read),
24016         (gst_tcpserversink_client_queue_data),
24017         (gst_tcpserversink_client_queue_caps),
24018         (gst_tcpserversink_client_queue_buffer),
24019         (gst_tcpserversink_handle_client_write),
24020         (gst_tcpserversink_queue_buffer),
24021         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
24022         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
24023         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
24024         (gst_tcpserversink_close):
24025         * gst/tcp/gsttcpserversink.h:
24026         Serversink rewrite. Really do non blocking writes to clients and
24027         maintain an internal queue to handle slower clients while not
24028         disturbing fast clients.
24029
24030 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24031
24032         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24033           better debug, don't override OFFSET and OFFSET_END
24034
24035 2004-06-25  Iain <iain@prettypeople.org>
24036
24037         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
24038         name=source for the wavparse pipeline.
24039
24040 2004-06-24  Johan Dahlin  <johan@gnome.org>
24041
24042         * ext/theora/theoraenc.c (theora_enc_chain): Call
24043         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
24044         streamheader caps are set correctly.
24045
24046 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24047
24048         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
24049         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
24050           respect minimum bitrate; same could be done for max bitrate
24051
24052 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24053
24054         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
24055         (gst_vorbisenc_setup):
24056           fix sample rate range
24057
24058 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24059
24060         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
24061         (gst_oggvorbisenc_setup):
24062         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
24063         (gst_vorbisenc_setup):
24064           resolve ambiguities in code and description
24065
24066 2004-06-24  Wim Taymans  <wim@fluendo.com>
24067
24068         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
24069         * ext/alsa/gstalsa.h:
24070         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
24071         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
24072         Use alsa trigger_tstamp to get the timestamp of the first
24073         sample in the buffer for more precise sync. Some cleanups.
24074
24075 2004-06-24  Wim Taymans  <wim@fluendo.com>
24076
24077         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
24078         (gst_audiorate_init), (gst_audiorate_chain),
24079         (gst_audiorate_set_property), (gst_audiorate_get_property):
24080         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24081         (gst_videorate_chain):
24082         Added some logging, fixed an overflow bug in videorate.
24083
24084 2004-06-24  Benjamin Otte  <otte@gnome.org>
24085
24086         * ext/kio/Makefile.am:
24087           fix for builddir != srcdir and distcheck
24088
24089 2004-06-24  Benjamin Otte  <otte@gnome.org>
24090
24091         * gst-libs/gst/colorbalance/Makefile.am:
24092         * gst-libs/gst/mixer/Makefile.am:
24093         * gst-libs/gst/play/Makefile.am:
24094         * gst-libs/gst/tuner/Makefile.am:
24095         * gst/tcp/Makefile.am:
24096         * sys/dxr3/Makefile.am:
24097           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
24098           tarball.
24099           Also add all *.list files that were missing.
24100         * Makefile.am:
24101           add a distcheck hook to ensure the above doesn't happen again.
24102
24103 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
24104
24105         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
24106
24107 2004-06-23  Colin Walters  <walters@redhat.com>
24108
24109         * m4/Makefile.am: Distribute gst-fionread.m4.
24110
24111 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
24112
24113         * configure.ac: back to dev
24114
24115 2004-06-23  Wim Taymans  <wim@fluendo.com>
24116
24117         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
24118         (gst_alsa_xrun_recovery):
24119         * ext/alsa/gstalsa.h:
24120         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
24121         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
24122         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
24123         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
24124         (gst_alsa_src_loop):
24125         Add clock to alsasrc. Take new capture timestamp when
24126         restarting after an overrun. Split up some functions between
24127         alsasrc and alsasink.
24128
24129 === release 0.8.2 ===
24130
24131 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
24132
24133         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
24134         (gst_alsa_change_state), (gst_alsa_update_avail),
24135         (gst_alsa_xrun_recovery):
24136         * ext/alsa/gstalsa.h:
24137         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24138           merge back changes from release
24139
24140 2004-06-23  Wim Taymans  <wim@fluendo.com>
24141
24142         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
24143         (gst_audiorate_init), (gst_audiorate_chain),
24144         (gst_audiorate_set_property), (gst_audiorate_get_property):
24145         Implement sample dropping and notify
24146
24147 2004-06-22  Wim Taymans  <wim@fluendo.com>
24148
24149         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24150         (theora_enc_sink_link), (theora_buffer_from_packet),
24151         (theora_push_packet), (theora_enc_chain):
24152         Some cleanups, make sure the timestamps are correct.
24153
24154 2004-06-22  Wim Taymans  <wim@fluendo.com>
24155
24156         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
24157         (gst_alsa_change_state), (gst_alsa_update_avail),
24158         (gst_alsa_xrun_recovery):
24159         * ext/alsa/gstalsa.h:
24160         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24161         Cleanups, take queued samples into account when reporting
24162         the time.
24163
24164 2004-06-22  Wim Taymans  <wim@fluendo.com>
24165
24166         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24167         (gst_videorate_init):
24168         Initialize the property as well.
24169
24170 2004-06-22  Wim Taymans  <wim@fluendo.com>
24171
24172         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24173         (gst_videorate_init), (gst_videorate_chain),
24174         (gst_videorate_set_property), (gst_videorate_get_property):
24175         Add property to make videorate silent.
24176         Add property to prefer new frames over old ones.
24177
24178 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24179
24180         * sys/osxvideo/Makefile.am:
24181         Workaround so that the osxvideo .so file gets linked with the
24182         Cocoa, OpenGL and QuickTime frameworks
24183
24184 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24185
24186         * sys/osxaudio/Makefile.am:
24187         Workaround so that the osxaudio .so file gets linked with the
24188         CoreAudio framework
24189
24190 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24191
24192         * configure.ac:
24193         Whoops, my fault...fixed build issues
24194
24195 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24196
24197         * configure.ac:
24198         Add objective-c support if running in Darwin/Mac OS X
24199         * sys/Makefile.am:
24200         * sys/osxvideo:
24201         * sys/osxvideo/Makefile.am:
24202         * sys/osxvideo/osxvideosink.h:
24203         * sys/osxvideo/osxvideosink.m:
24204         * sys/osxvideo/cocoawindow.h:
24205         * sys/osxvideo/cocoawindow.m:
24206         Add osxvideosink, a cocoa-based osx video sink
24207
24208
24209 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
24210         * ext/dvdnav/gst-dvd:
24211         Grab the gconf key from the right spot
24212         * gst/debug/gstnavseek.c: (gst_navseek_init),
24213         (gst_navseek_segseek), (gst_navseek_handle_src_event),
24214         (gst_navseek_chain):
24215         * gst/debug/gstnavseek.h:
24216           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
24217           and loop parameters of a segment seek.
24218         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24219         (gst_videotestsrc_get_event_masks),
24220         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
24221         * gst/videotestsrc/gstvideotestsrc.h:
24222           Add seeking support to videotestsrc
24223           Initialise the timestamp_offset variable.
24224
24225 2004-06-18  Wim Taymans  <wim@fluendo.com>
24226
24227         * ext/sidplay/gstsiddec.cc:
24228         Fix negotiation and set correct end offset.
24229
24230 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
24231
24232         * configure.ac: branch and prerelease
24233
24234 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24235
24236         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
24237         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
24238         (gst_tcpclientsrc_init_receive):
24239         * gst/tcp/gsttcpclientsrc.h:
24240           read caps when connecting to server for GDP so we set them correctly
24241
24242 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24243
24244         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
24245           notify drops and duplicates
24246         * gst/videoscale/videoscale.c: (videoscale_get_structure):
24247           no good reason to limit ourselves to 100x100
24248
24249 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24250
24251         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
24252         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
24253         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24254         (gst_v4lsrc_get_property):
24255         * sys/v4l/gstv4lsrc.h:
24256         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24257         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
24258         (gst_v4l_set_audio):
24259         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
24260         (gst_v4lsrc_try_capture):
24261         * sys/v4l/v4lsrc_calls.h:
24262           change try_palette to more general try_capture
24263           add autoprobe option so we can turn off autoprobing
24264           various fixes
24265
24266 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24267
24268         * configure.ac:
24269           add videorate
24270         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
24271         (gst_ximagesink_class_init):
24272         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
24273         (gst_xvimagesink_class_init):
24274           run them as finalize, not dispose, since dispose can be invoked
24275           multiple times
24276
24277 2004-06-17  Wim Taymans  <wim@fluendo.com>
24278
24279         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
24280         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
24281         * ext/alsa/gstalsa.h:
24282         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24283         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
24284         (gst_alsa_src_change_state):
24285         * ext/alsa/gstalsasrc.h:
24286         Make the xrun code timestamp and offset the buffers correctly.
24287         moved the clock to the base class, use alsa methods to get time.
24288         Do correct timestamping on outgoing buffers.
24289
24290 2004-06-17  Wim Taymans  <wim@fluendo.com>
24291
24292         * gst/audiorate/Makefile.am:
24293         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
24294         (gst_audiorate_base_init), (gst_audiorate_class_init),
24295         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
24296         (gst_audiorate_set_property), (gst_audiorate_get_property),
24297         (gst_audiorate_change_state), (plugin_init):
24298         Added an audiorate converter that fills in gaps.
24299
24300 2004-06-17  Johan Dahlin  <johan@gnome.org>
24301
24302         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
24303
24304 2004-06-16  Wim Taymans  <wim@fluendo.com>
24305
24306         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
24307         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
24308         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
24309         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24310         (gst_v4lsrc_get_property):
24311         * sys/v4l/gstv4lsrc.h:
24312         Added a copy mode to v4lsrc where it will output a copied version
24313         of its internal hardware buffer.
24314         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
24315         can't | them.
24316
24317 2004-06-16  Wim Taymans  <wim@fluendo.com>
24318
24319         * sys/oss/gstosssrc.c: (gst_osssrc_get):
24320         Timestamp fixes.
24321
24322 2004-06-16  Wim Taymans  <wim@fluendo.com>
24323
24324         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
24325         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
24326         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24327         (gst_v4lsrc_get_property):
24328         * sys/v4l/gstv4lsrc.h:
24329         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24330         Added a sync mode enum property to control v4lsrc timestamp method
24331         Removed the use-fixed-fps property and moved functionality in
24332         the enum.
24333         Don't error on an error value from v4l-conf, it might not always
24334         be a real error.
24335
24336 2004-06-16  Wim Taymans  <wim@fluendo.com>
24337
24338         * gst/videorate/Makefile.am:
24339         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
24340         (gst_videorate_base_init), (gst_videorate_class_init),
24341         (gst_videorate_getcaps), (gst_videorate_link),
24342         (gst_videorate_init), (gst_videorate_chain),
24343         (gst_videorate_set_property), (gst_videorate_get_property),
24344         (gst_videorate_change_state), (plugin_init):
24345         Added a video timestamp corrector.
24346
24347 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24348
24349         fixed a potential leak with previous commit
24350
24351         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
24352
24353 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24354
24355         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
24356         Added missing refcount, fixes bug #144425
24357         Cheers Tim for finding the bug
24358
24359 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
24360
24361         * sys/v4l/gstv4l.c: (plugin_init):
24362         * sys/v4l/gstv4lcolorbalance.c:
24363         * sys/v4l/gstv4lcolorbalance.h:
24364         * sys/v4l/gstv4lelement.c:
24365         * sys/v4l/gstv4lelement.h:
24366         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
24367         * sys/v4l/gstv4lmjpegsink.h:
24368         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
24369         * sys/v4l/gstv4lmjpegsrc.h:
24370         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24371         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24372         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
24373         * sys/v4l/gstv4lsrc.h:
24374         * sys/v4l/gstv4ltuner.c:
24375         * sys/v4l/gstv4ltuner.h:
24376         * sys/v4l/gstv4lxoverlay.c:
24377         * sys/v4l/gstv4lxoverlay.h:
24378         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
24379         (gst_v4l_set_window), (gst_v4l_enable_overlay):
24380         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24381         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
24382         (gst_v4l_set_audio):
24383         * sys/v4l/v4l_calls.h:
24384         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
24385         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
24386         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
24387         (gst_v4lmjpegsink_playback_init),
24388         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
24389         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
24390         (gst_v4lmjpegsink_playback_stop),
24391         (gst_v4lmjpegsink_playback_deinit):
24392         * sys/v4l/v4lmjpegsink_calls.h:
24393         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
24394         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
24395         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
24396         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
24397         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
24398         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
24399         * sys/v4l/v4lmjpegsrc_calls.h:
24400         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24401         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
24402         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
24403         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
24404         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
24405         (gst_v4lsrc_try_palette):
24406         * sys/v4l/v4lsrc_calls.h:
24407           bunch of paranoia cleanups
24408
24409 2004-06-14  David Schleef  <ds@schleef.org>
24410
24411         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
24412         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
24413         Send discont events and change timestamps appropriately when
24414         we get a seek event.  (bug #144240)
24415         * ext/cdparanoia/gstcdparanoia.h:
24416
24417 2004-06-14  Benjamin Otte  <otte@gnome.org>
24418
24419         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
24420           snd_pcm_hw_params_set_rate  since the latter fails for no good
24421           reason on some setups.
24422
24423 2004-06-14  David Schleef  <ds@schleef.org>
24424
24425         * gst/volume/demo.c: (value_changed_callback): exp10() is not
24426         standard.  Thank you for playing.
24427
24428 2004-06-14  Wim Taymans  <wim@fluendo.com>
24429
24430         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
24431         Patch 1.3 broke the ordering of the colorspace info and
24432         made the plugin basically work by coincidence, reordered
24433         the info.
24434
24435 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
24436
24437         * ext/lame/gstlame.c:
24438         * ext/mad/gstmad.c:
24439           sync caps.  Make sure mad can only output a list of rates, not
24440           a full range.  In the future, have three caps lists for each of the
24441           mpeg versions.  Change mpegversion to a double as well.
24442
24443 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
24444
24445         * gst/volume/.cvsignore:
24446         * gst/volume/Makefile.am:
24447         * gst/volume/demo.c: (value_changed_callback), (idler),
24448         (setup_gui), (main):
24449           added small demo app
24450
24451 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
24452         * ext/esd/esdsink.c: (gst_esdsink_change_state):
24453         * ext/esd/esdsink.h:
24454         Close the esd connection on pause, because esd will just wait -
24455         blocking all other esd clients indefinitely.
24456
24457 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
24458
24459         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
24460           previous commit with GST_DEBUG
24461
24462 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24463
24464         * configure.ac:
24465           add a header check for a dvdread header in dvdnav.  Fixes #133002
24466
24467 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24468
24469         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
24470         * gst/tcp/gsttcpclientsink.h:
24471         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
24472         * gst/tcp/gsttcpclientsrc.h:
24473         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
24474         (gst_tcpserversink_handle_server_read),
24475         (gst_tcpserversink_init_send):
24476         * gst/tcp/gsttcpserversink.h:
24477         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
24478         * gst/tcp/gsttcpserversrc.h:
24479         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
24480         version of IP)
24481
24482 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24483
24484         * configure.ac:
24485         Added ogg library so that OSX detects libtheora properly
24486
24487 2004-06-11  Wim Taymans  <wim@fluendo.com>
24488
24489         * ext/theora/theoradec.c: (theora_dec_chain),
24490         (theora_dec_change_state):
24491         Don't try to decode frames before we received a keyframe.
24492
24493 2004-06-11  Wim Taymans  <wim@fluendo.com>
24494
24495         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24496         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24497         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24498         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24499         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24500         Added property to set the maximum delay of a page.
24501
24502 2004-06-10  Wim Taymans  <wim@fluendo.com>
24503
24504         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24505         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24506         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24507         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24508         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24509         Added max-delay property to control the maximum amount
24510         of data to put in one page.
24511
24512 2004-06-10  Wim Taymans  <wim@fluendo.com>
24513
24514         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24515         (gst_theora_enc_init), (theora_enc_sink_link),
24516         (theora_buffer_from_packet), (theora_enc_set_property),
24517         (theora_enc_get_property):
24518         Set duration on encoded buffer, added some more properties
24519
24520 2004-06-10  Wim Taymans  <wim@fluendo.com>
24521
24522         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24523         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24524         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24525         * ext/theora/theoraenc.c: (theora_enc_chain):
24526         Fix refcounting bugs
24527
24528 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24529
24530         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
24531         (gst_asf_demux_loop), (gst_asf_demux_process_file),
24532         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
24533         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
24534         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
24535         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
24536         (gst_asf_demux_change_state):
24537         * gst/asfdemux/gstasfdemux.h:
24538           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
24539           feels like. I think we should set a new requirement for demuxers
24540           from now on to implement sane loop functions, data loops, query
24541           and seek functions before first commit into CVS. And this commit
24542           fixes all of the above.
24543
24544 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
24545
24546         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
24547           vorbis comments are properly encoded in UTF-8 before adding them
24548           to a GstTagList
24549
24550 2004-06-09  Benjamin Otte  <otte@gnome.org>
24551
24552         * ext/alsa/gstalsa.c: (add_channels):
24553           handle min <= max correctly
24554         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
24555         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
24556           add fixation functions so we fixate correctly. No preferring of alaw
24557           anymore because it's the first structure.
24558         * ext/alsa/gstalsa.h:
24559         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
24560         (gst_alsa_hw_params_dump):
24561           add functions to ease debugging in alsalib
24562         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24563         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24564         (gst_alsa_start_audio):
24565           only specify hw params if we really setup a format (fixes #134007 -
24566           or at least works around it)
24567
24568 2004-06-09  Wim Taymans  <wim@fluendo.com>
24569
24570         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24571         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
24572         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
24573         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
24574         (gst_ogg_mux_loop):
24575         Use stream caps to setup the initial pages in the ogg stream.
24576         Correctly set the streamheader caps on the srcpad.
24577
24578 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24579
24580         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24581         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24582         (gst_v4lsrc_getcaps):
24583         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24584         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
24585           add querying of fps lists for webcams.  Negotiating to a framerate
24586           now works.
24587
24588 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24589
24590         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24591         (theora_push_buffer), (theora_push_packet),
24592         (theora_set_header_on_caps), (theora_enc_chain):
24593           mark buffers and put on streamheader, raw theora streaming
24594           now works too, whee
24595
24596 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24597
24598         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24599         (gst_tcp_gdp_read_caps):
24600           do a looping read for caps and GDP headers too
24601
24602 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24603
24604         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24605         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
24606           return EOS instead of NULL in _get
24607
24608 2004-06-08  Wim Taymans  <wim@fluendo.com>
24609
24610         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24611         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
24612         (gst_tcp_gdp_write_caps):
24613         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24614         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24615         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
24616         Memory leak fixes
24617
24618 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24619
24620         * ext/vorbis/Makefile.am:
24621         * ext/vorbis/vorbis.c: (plugin_init):
24622         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
24623         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
24624         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
24625         (vorbis_parse_change_state):
24626         * ext/vorbis/vorbisparse.h:
24627           adding a vorbisparse element that marks the buffers, streaming
24628           raw vorbis using GDP now works, whee
24629
24630 2004-06-08  Wim Taymans  <wim@fluendo.com>
24631
24632         * ext/jpeg/Makefile.am:
24633         * ext/jpeg/README:
24634         * ext/jpeg/gstjpeg.c: (plugin_init):
24635         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
24636         (gst_smokedec_base_init), (gst_smokedec_class_init),
24637         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
24638         * ext/jpeg/gstsmokedec.h:
24639         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
24640         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
24641         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
24642         (gst_smokeenc_resync), (gst_smokeenc_chain),
24643         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
24644         * ext/jpeg/gstsmokeenc.h:
24645         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
24646         (smokecodec_flush_destination), (smokecodec_term_destination),
24647         (smokecodec_init_source), (smokecodec_fill_input_buffer),
24648         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
24649         (smokecodec_term_source), (smokecodec_encode_new),
24650         (smokecodec_decode_new), (smokecodec_info_free),
24651         (smokecodec_set_quality), (smokecodec_get_quality),
24652         (smokecodec_set_threshold), (smokecodec_get_threshold),
24653         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
24654         (find_best_size), (abs_diff), (put), (smokecodec_encode),
24655         (smokecodec_parse_header), (smokecodec_decode):
24656         * ext/jpeg/smokecodec.h:
24657         Added a new simple jpeg based codec
24658
24659 2004-06-08  Wim Taymans  <wim@fluendo.com>
24660
24661         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24662         (gst_multipart_mux_loop):
24663         Fix memory leak
24664
24665 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24666
24667         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24668         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
24669         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
24670         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
24671         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
24672         * gst/tcp/gsttcpserversink.h:
24673           take streamheader into account
24674
24675 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24676
24677         * gst/level/Makefile.am:
24678         * gst/level/gstlevel.c: (gst_level_class_init):
24679           clean up marshal generation
24680
24681 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24682
24683         * gst/tcp/Makefile.am:
24684         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
24685         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
24686         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
24687         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
24688         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
24689         (gst_tcpclientsrc_get_property):
24690         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24691         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24692         (gst_tcpserversink_handle_client_read),
24693         (gst_tcpserversink_handle_client_write),
24694         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
24695         * gst/tcp/gsttcpserversink.h:
24696           add signals client-added and client-removed
24697         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
24698         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
24699         (gst_tcpserversrc_get_property):
24700         uniformized, change default protocol to NONE
24701         * gst/tcp/gsttcp-marshal.list: added
24702 2004-06-07  Benjamin Otte  <otte@gnome.org>
24703
24704         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24705           handle discont events if they happen before caps nego
24706
24707 2004-06-07  Wim Taymans  <wim@fluendo.com>
24708
24709         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24710         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24711         (gst_multipart_demux_plugin_init):
24712         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24713         (gst_multipart_mux_init), (gst_multipart_mux_loop),
24714         (gst_multipart_mux_change_state):
24715         Small updates, fix a memleak
24716
24717 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24718
24719         * configure.ac: OSS portability
24720         * ext/arts/gst_arts.c: idem
24721         * sys/oss/gstosselement.c: idem
24722         * sys/oss/gstossmixer.c: idem
24723         * sys/oss/gstosssink.c: idem
24724         * sys/oss/gstosssrc.c: idem
24725         * sys/oss/oss_probe.c: idem
24726           - check for soundcard.h in different places for some BSD
24727
24728 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
24729
24730         * AUTHORS:
24731         Add me to the authors file
24732         * configure.ac:
24733         Increase the libdv requirement to >= version 0.100
24734         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
24735         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
24736         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
24737         * ext/dv/gstdvdec.h:
24738         Add support for the new_media flag when sending DISCONT events
24739         Make the querying work when video pad is not linked
24740
24741 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24742
24743         reviewed by Benjamin Otte  <otte@gnome.org>
24744
24745         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
24746           create a NULL-initialized array of pads, so we don't think they
24747           exist already. (fixes #143130)
24748
24749 2004-06-07  Benjamin Otte  <otte@gnome.org>
24750
24751         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
24752         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
24753         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
24754           don't use // coments
24755
24756 2004-06-07  Benjamin Otte  <otte@gnome.org>
24757
24758         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
24759           cast to GstClockTime to get higher granularity
24760         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24761           use gst_element_set_time_delay to get the exact time
24762         * ext/mad/gstmad.c: (gst_mad_chain):
24763           use the negotiated rate instead of the current frame's rate which
24764           might be wrong because of bit errors. This avoids emitting totally
24765           bogus timestamps and screwing sync.
24766         (fixes #143454)
24767
24768 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24769
24770         reviewed by Benjamin Otte  <otte@gnome.org>
24771
24772         * gst/adder/gstadder.c: (gst_adder_loop):
24773           properly error out when no negotiation has happened yet. (fixes
24774           #143032)
24775
24776 2004-06-06  Benjamin Otte  <otte@gnome.org>
24777
24778         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
24779           forward correctly transformed offset in discont events. Based on
24780           patch by Arwed v. Merkatz. (fixes #142851)
24781
24782 2004-06-06  David Schleef  <ds@schleef.org>
24783
24784         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
24785         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
24786         problems on several systems.
24787
24788 2004-06-06  Benjamin Otte  <otte@gnome.org>
24789
24790         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
24791           use explicit caps on the srcpad
24792         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24793           properly error out if caps couldn't be set (fixes #142764)
24794
24795 2004-06-06  Benjamin Otte  <otte@gnome.org>
24796
24797         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24798         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24799         (gst_alsa_start_audio):
24800           - don't call set_periods_integer anymore, it breaks the
24801           configuration randomly
24802           - call snd_pcm_hw_params_set_access directly instead of using masks
24803           - don't fail if the sw_params can't be set, just use the default
24804           params and hope it works. Alsalib has weird issues when you touch
24805           sw_params and does no proper error reporting about what failed.
24806         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
24807         (gst_alsa_close_audio):
24808           make our alsa debugging go via gst debugging and not conditionally
24809           defined
24810         * ext/alsa/gstalsa.h:
24811           add ALSA_DEBUG_FLUSH macro
24812         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
24813         (plugin_init):
24814           wrap alsa errors to be printed via the gst debugging system and not
24815           spammed to stderr
24816
24817 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24818
24819         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
24820         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
24821         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
24822         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
24823         (qtdemux_parse_trak):
24824         * gst/qtdemux/qtdemux.h:
24825           Bitch. Also known as seeking, querying & co.
24826         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24827         (gst_osssink_change_state):
24828         * sys/oss/gstosssink.h:
24829           Resyncing is for weenies, this hack is no longer needed and was
24830           broken anyway (since it - unintendedly - always leaves resync to
24831           TRUE).
24832
24833 2004-06-05  Andrew Turner <zxombie@hotpop.com>
24834
24835         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
24836         * gst/tcp/gsttcpclientsrc.h: idem
24837           - define MSG_NOSIGNAL if not done
24838           - include unistd.h for off_t
24839           (fixes #143749)
24840
24841 2004-06-05  Benjamin Otte  <otte@gnome.org>
24842
24843         * configure.ac:
24844         * ext/kio/Makefile.am:
24845           check for qt's moc preprocessor explicitly and use it
24846
24847 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24848
24849         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
24850           don't get a signal for EPIPE on socket writes
24851           (somebody check if this works on other platforms)
24852
24853 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24854
24855         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24856         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24857           check error condition on available samples correctly
24858
24859 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24860
24861         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
24862           avoid a segfault
24863         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
24864         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
24865         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24866         (gst_tcpserversrc_gdp_read_header):
24867          use ssize_t over size_t since the former is signed and thus the
24868          check for error codes can work
24869
24870 2004-06-02  Wim Taymans  <wim@fluendo.com>
24871
24872         reviewed by: Johan
24873
24874         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24875         (gst_multipart_mux_loop):
24876         Oops
24877
24878 2004-06-02  Wim Taymans  <wim@fluendo.com>
24879
24880         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24881         (gst_multipart_mux_init), (gst_multipart_mux_loop),
24882         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24883         (gst_multipart_mux_change_state):
24884         Added configurable boundary specifier, added the value as a
24885         caps field as well.
24886
24887 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24888
24889         * gst/tcp/gsttcp.c:
24890         * gst/tcp/gsttcpclientsrc.c:
24891         * gst/tcp/gsttcpclientsrc.h:
24892         * gst/tcp/gsttcpserversrc.c:
24893           - portability fix, to compile on OSX
24894             (fixes #143146)
24895
24896         * sys/osxaudio/gstosxaudioelement.c:
24897         * sys/osxaudio/gstosxaudiosink.c:
24898         * sys/osxaudio/gstosxaudiosrc.c:
24899           - compilation warnings on OSX
24900             (fixes #143153)
24901
24902 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24903
24904         * ext/vorbis/vorbisdec.c : sign warning fixes
24905
24906         * gst-libs/gst/mixer/mixertrack.c :
24907           do no use defines which are glib 2.4 specific
24908
24909 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
24910
24911         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
24912           buffer since libflac doesn't expect it (reports a sync error when
24913           it encounters that)
24914
24915
24916 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
24917
24918         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
24919         * gst-libs/gst/mixer/mixertrack.c:
24920         (gst_mixer_track_get_property), (get_mixer_track_init),
24921         (get_mixer_track_get_property): Added property accessors
24922         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
24923         * gst-libs/gst/mixer/mixeroptions.c:
24924         (gst_mixer_options_get_values): Added
24925         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
24926         * gst-libs/gst/mixer/mixer.c: Fixed comment
24927
24928
24929 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24930
24931         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24932           improve error messages on open
24933
24934
24935 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24936
24937         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24938           check if v4l-conf is in path
24939
24940 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24941
24942         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
24943           change assert to a more readable error message
24944
24945 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24946
24947         * gst-libs/gst/tuner/tunerchannel.h:
24948           - add a freq_multiplicator field to make the conversion
24949             between internal frequency unit and Hz
24950         * sys/v4l/gstv4lelement.c:
24951         * sys/v4l2/gstv4l2element.c:
24952           - change default video device to /dev/video0
24953         * sys/v4l/v4l_calls.c:
24954         * sys/v4l2/v4l2_calls.c:
24955           - we only expose frequency to the user in Hz instead of
24956             bastard v4lX unit (either 62.5kHz or 62.5Hz)
24957
24958 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
24959         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24960           Initialise b_o_s and e_o_s variables
24961         * gst-libs/gst/riff/riff-media.c:
24962         (gst_riff_create_video_caps_with_data):
24963           Add some unusual fourcc's from mplayer avi's
24964         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
24965           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
24966           autoplugging.
24967
24968 2004-05-28  Wim Taymans  <wim@fluendo.com>
24969
24970         * configure.ac:
24971         * gst/alpha/Makefile.am:
24972         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24973         (gst_alpha_get_type), (gst_alpha_base_init),
24974         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
24975         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
24976         (gst_alpha_chroma_key), (gst_alpha_chain),
24977         (gst_alpha_change_state), (plugin_init):
24978         A plugin to add an alpha channel to I420 video. Can optionally do
24979         chroma keying.
24980         * gst/multipart/Makefile.am:
24981         * gst/multipart/multipart.c: (plugin_init):
24982         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24983         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
24984         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
24985         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24986         (gst_multipart_demux_change_state),
24987         (gst_multipart_demux_plugin_init):
24988         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
24989         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
24990         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
24991         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
24992         (gst_multipart_mux_pad_unlink),
24993         (gst_multipart_mux_request_new_pad),
24994         (gst_multipart_mux_handle_src_event),
24995         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
24996         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
24997         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24998         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
24999         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
25000         send multipart jpeg images to a browser.
25001         * gst/videobox/Makefile.am:
25002         * gst/videobox/README:
25003         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
25004         (gst_video_box_get_type), (gst_video_box_base_init),
25005         (gst_video_box_class_init), (gst_video_box_init),
25006         (gst_video_box_set_property), (gst_video_box_get_property),
25007         (gst_video_box_sink_link), (gst_video_box_i420),
25008         (gst_video_box_ayuv), (gst_video_box_chain),
25009         (gst_video_box_change_state), (plugin_init):
25010         Crops or adds borders around an image. can do alpha channel
25011         borders as well.
25012         * gst/videomixer/Makefile.am:
25013         * gst/videomixer/README:
25014         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
25015         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
25016         (gst_videomixer_pad_get_sink_event_masks),
25017         (gst_videomixer_pad_get_property),
25018         (gst_videomixer_pad_set_property),
25019         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
25020         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
25021         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
25022         (gst_videomixer_base_init), (gst_videomixer_class_init),
25023         (gst_videomixer_init), (gst_videomixer_request_new_pad),
25024         (gst_videomixer_handle_src_event),
25025         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
25026         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
25027         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
25028         (gst_videomixer_loop), (gst_videomixer_get_property),
25029         (gst_videomixer_set_property), (gst_videomixer_change_state),
25030         (plugin_init):
25031         Generic video mixer plugin, can handle multiple inputs all with
25032         different framerates and video sizes. Is fully alpha channel
25033         aware.
25034
25035 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25036
25037         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25038           Select first track as master track. Not sure how else to handle
25039           that...
25040         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
25041           Discard discont events. Should fix #142962.
25042
25043 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25044
25045         * ext/alsa/Makefile.am:
25046         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
25047         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
25048         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
25049         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
25050         (gst_alsa_mixer_get_option):
25051         * ext/alsa/gstalsamixer.h:
25052         * ext/alsa/gstalsamixeroptions.c:
25053         (gst_alsa_mixer_options_get_type),
25054         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
25055         (gst_alsa_mixer_options_new):
25056         * ext/alsa/gstalsamixeroptions.h:
25057         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
25058         * ext/alsa/gstalsamixertrack.h:
25059           Add enumerations (as GstMixerOptions). Make correct distinction
25060           between input/output tracks. Add capture/playback private flag.
25061           Use flag to decide on whether to set capture or playback volumes
25062           or switches. Use playback and record switches.
25063         * gst-libs/gst/mixer/Makefile.am:
25064         * gst-libs/gst/mixer/mixer-marshal.list:
25065         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
25066         (gst_mixer_set_option), (gst_mixer_get_option),
25067         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
25068         (gst_mixer_volume_changed), (gst_mixer_option_changed):
25069         * gst-libs/gst/mixer/mixer.h:
25070         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
25071         (gst_mixer_options_class_init), (gst_mixer_options_init),
25072         (gst_mixer_options_dispose):
25073         * gst-libs/gst/mixer/mixeroptions.h:
25074           Add GstMixerOptions.
25075         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25076           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
25077           broken device detection on computers with multiple OSS sound
25078           cards.
25079
25080 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25081
25082         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
25083           fixate nicely even when the peer is not negotiating
25084
25085 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25086
25087         * gst/audioconvert/gstaudioconvert.c:
25088         (gst_audio_convert_parse_caps):
25089           make sure we don't allow depth > width
25090         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
25091           fixate endianness to G_BYTE_ORDER as default
25092         * gst/audioscale/gstaudioscale.c:
25093           we don't handle another endianness as host-endianness
25094
25095 2004-05-25  David Schleef  <ds@schleef.org>
25096
25097         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
25098
25099 2004-05-24  Benjamin Otte  <otte@gnome.org>
25100
25101         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
25102         (gst_oggvorbisenc_setup):
25103           properly fail when we can't setup the vorbis encoder due to
25104           unsupported settings
25105         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
25106         (gst_vorbisenc_setup):
25107           same
25108         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25109           fix case where warnings occured when one pad was unlinked while the
25110           other's link function was called
25111
25112 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
25113
25114         * gst/tcp/Makefile.am:
25115           use GST_ENABLE_NEW
25116
25117 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25118
25119         * gst-libs/gst/resample/private.h:
25120           don't use optimizations that are #if 0'ed
25121
25122 2004-05-24  Wim Taymans  <wim@fluendo.com>
25123
25124         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
25125         Fix potential division by zero error and hopefully get
25126         the position query right to get correct timestamps on avi
25127         audio.
25128
25129 2004-05-24  Wim Taymans  <wim@fluendo.com>
25130
25131         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
25132         (gst_videoscale_scale_nearest_str2),
25133         (gst_videoscale_scale_nearest_str4),
25134         (gst_videoscale_scale_nearest_32bit),
25135         (gst_videoscale_scale_nearest_24bit),
25136         (gst_videoscale_scale_nearest_16bit):
25137         Fix the scaling algorithm and avoid a buffer overflow.
25138         removed the while loop in the scaling function as it
25139         was used for point sampling only.
25140
25141 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25142
25143         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
25144         (gst_id3_tag_class_init), (gst_id3_tag_init),
25145         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
25146         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
25147         (gst_id3_tag_send_tag_event):
25148           lots of fixes to make id3mux work and id3demux work correctly
25149
25150 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25151
25152         * ext/Makefile.am:
25153           add rules to build shout2send (was removed by accident
25154           when this module was no more marked experimental/broken)
25155
25156 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25157
25158         * ext/shout2/gstshout2.c:
25159         * ext/shout2/gstshout2.h:
25160           adding a "connection problem" signal to shout2send
25161           (fixes #142954)
25162
25163 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25164
25165         * ext/kio/kioreceiver.cpp:
25166         * ext/kio/kioreceiver.h:
25167           fix sign comparison issues
25168
25169 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25170
25171         * gst/cdxaparse/gstcdxaparse.c:
25172         * gst/cdxaparse/gstcdxaparse.h:
25173           some renaming
25174           add some checks/sanity
25175           prepare for seek addition
25176
25177         * sys/sunaudio/gstsunaudio.c:
25178           remove exported dupe init function
25179
25180 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
25181
25182         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
25183         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
25184           Fix format conversion and position querying.
25185         * gst/debug/progressreport.c: (gst_progressreport_report):
25186           Don't output a bogus total value that we didn't query.
25187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25188           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
25189           only a blank window after xine has been used.
25190
25191 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25192
25193         * m4/as-arts.m4:
25194           sync with upstream version to fix test on FC2
25195           readd with -ko to preserve Id header
25196
25197 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25198
25199         * configure.ac:
25200           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
25201         * gst/tcp/gsttcpclientsrc.c: idem
25202         * gst/tcp/gsttcpserversink.c: idem
25203         * gst/tcp/gsttcpserversrc.c: idem
25204         * m4/gst-fionread.m4: idem
25205
25206         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
25207
25208         * configure.ac: enable speex plugin for speex 1.1.5+
25209         * ext/speex/gstspeexenc.c: fix cast warning
25210
25211         * ext/esd/README: fix typo
25212
25213 2004-05-20  David Schleef  <ds@schleef.org>
25214
25215         * configure.ac: Minor cosmetic change to convince the buildbot to
25216         reautogen.
25217         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
25218         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
25219         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
25220         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
25221         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
25222         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
25223         More hacking.  Plays audio now.
25224
25225 2004-05-20  David Schleef  <ds@schleef.org>
25226
25227         * configure.ac:
25228         * sys/Makefile.am:
25229
25230 2004-05-20  David Schleef  <ds@schleef.org>
25231
25232         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
25233         * sys/osxaudio/gstosxaudio.c:
25234         * sys/osxaudio/gstosxaudioelement.c:
25235         * sys/osxaudio/gstosxaudioelement.h:
25236         * sys/osxaudio/gstosxaudiosink.c:
25237         * sys/osxaudio/gstosxaudiosink.h:
25238         * sys/osxaudio/gstosxaudiosrc.c:
25239         * sys/osxaudio/gstosxaudiosrc.h:
25240
25241 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25242
25243         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
25244         (gst_vorbisenc_chain):
25245           put the codec headers on the caps as streamheader as well as
25246           pushing them out
25247
25248 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25249
25250         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25251         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25252         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
25253         split up push_packet into two functions
25254
25255 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25256
25257         * gst/tcp/.cvsignore:
25258           ignore enums
25259         * gst/tcp/Makefile.am:
25260         * gst/tcp/README:
25261         * gst/tcp/gsttcp.c:
25262         * gst/tcp/gsttcp.h:
25263         * gst/tcp/gsttcpclientsink.c:
25264         * gst/tcp/gsttcpclientsink.h:
25265         * gst/tcp/gsttcpclientsrc.c:
25266         * gst/tcp/gsttcpclientsrc.h:
25267         * gst/tcp/gsttcpplugin.c:
25268         * gst/tcp/gsttcpserversink.c:
25269         * gst/tcp/gsttcpserversink.h:
25270         * gst/tcp/gsttcpserversrc.c:
25271         * gst/tcp/gsttcpserversrc.h:
25272           add new tcp elements
25273
25274 2004-05-19  Wim Taymans  <wim@fluendo.com>
25275
25276         * gst/law/mulaw-conversion.c: (mulaw_encode):
25277         Fix overflow bug in ulaw encoding.
25278
25279 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25280
25281         * ext/mad/gstmad.c: (gst_mad_handle_event):
25282           don't unref the event twice
25283
25284 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25285
25286         * configure.ac:
25287           remove -Wno-sign-compare
25288
25289 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25290
25291         * configure.ac:
25292           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
25293           if you want to work against glib 2.2 and 2.4
25294
25295 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25296
25297         * gst/tcp/Makefile.am:
25298         * gst/tcp/gsttcp.c:
25299         * gst/tcp/gsttcp.h:
25300         * gst/tcp/gsttcpsink.h:
25301         * gst/tcp/gsttcpsrc.h:
25302           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
25303
25304 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25305
25306         * gst/debug/tests.c: (md5_get_value):
25307           fix segfault on gst-inspect
25308
25309 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25310
25311         * gst/debug/testplugin.c:
25312         * gst/debug/tests.c:
25313         * gst/debug/tests.h:
25314           add new extensible and configurable testing element. Current tests
25315           include buffer count, stream length, timestamp/duration matching and
25316           md5.
25317         * gst/debug/Makefile.am:
25318         * gst/debug/gstdebug.c: (plugin_init):
25319           add infrastructure for new element
25320
25321 2004-05-19  Johan Dahlin  <johan@gnome.org>
25322
25323         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
25324         ending of the array. Fixes gst-inspect segfault on ppc.
25325
25326 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25327
25328         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
25329
25330         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
25331
25332 2004-05-18  David Schleef  <ds@schleef.org>
25333
25334         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
25335         warnings (bugs, actually) noticed by gcc but not forte.
25336
25337 2004-05-18  David Schleef  <ds@schleef.org>
25338
25339         * sys/sunaudio/Makefile.am:
25340         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
25341
25342 2004-05-18  David Schleef  <ds@schleef.org>
25343
25344         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25345         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
25346         to allow qtdemux to use non-seekable streams. (bug #142272)
25347
25348 2004-05-18  David Schleef  <ds@schleef.org>
25349
25350         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
25351         (gst_resample_sinc_ft_float): Remove use of static temporary
25352         buffer.  This code was obviously not supposed to last long, but
25353         it's stuck in our ABI, so it required a little hack to make it
25354         ABI-compatible.  Fixes #142585.
25355         * gst-libs/gst/resample/resample.h: same.
25356
25357 2004-05-18  David Schleef  <ds@schleef.org>
25358
25359         * configure.ac: Add sunaudio
25360         * examples/Makefile.am: make gstplay depend on gconf
25361         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
25362         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
25363         (convert_table_lookup), (img_convert): remove c99-isms
25364         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
25365           unsigned, to fix a warning on Solaris
25366         * gst/mpeg1sys/systems.c: bcopy->memcpy
25367         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
25368         * sys/Makefile.am: Add sunaudio
25369
25370 2004-05-18  Wim Taymans  <wim@fluendo.com>
25371
25372         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
25373         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
25374         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
25375         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
25376         (gst_ogg_mux_loop):
25377         Fix an ugly memleak where the muxer didn't flush enough ogg
25378         pages. This also resulted in badly muxed ogg files.
25379
25380 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25381
25382         * gst/asfdemux/asfheaders.c :
25383         * gst/asfdemux/asfheaders.h :
25384         * gst/asfdemux/gstasfdemux.c :
25385           - fix ASF_OBJ_PADDING guid
25386           - add 3 new object guids (language list, metadata,
25387             extended stream properties)
25388           - add a function to parse extended header objects
25389
25390 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25391
25392         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
25393           remove leftover debugging g_print
25394
25395 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25396
25397         * ext/mad/gstmad.c: (gst_mad_handle_event):
25398           Fix for when the first format in a discont event is not a
25399           byte-based one. Should fix #137710.
25400
25401 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25402
25403         * m4/a52.m4 : fix compilation with -Wall -Werror
25404         * m4/libfame.m4 : idem
25405         * m4/libmikmod.m4 : idem
25406
25407 2004-05-17  Benjamin Otte  <otte@gnome.org>
25408
25409         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25410           signal the new tags before giving up the reference
25411
25412 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25413
25414         * ext/shout2/gstshout2.c:
25415           use application/ogg instead of application/x-ogg (patch by Patrick
25416           Guimond, fixes #142432)
25417         * sys/oss/gstosselement.c: (gst_osselement_reset),
25418         (gst_osselement_sync_parms):
25419           don't set fragment size unless specified (fixes #142493)
25420
25421 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25422
25423         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
25424           fixes #142664
25425
25426 2004-05-17  Benjamin Otte  <otte@gnome.org>
25427
25428         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
25429           compute offsets correctly for internal buffers so timestamps are set
25430           correctly when we can't seek. Also handle cases where there are no
25431           offsets. (based on a patch by David Moore, fixes #142507)
25432
25433 2004-05-17  Benjamin Otte  <otte@gnome.org>
25434
25435         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25436           use correct variable when determining amount of data to skip so we
25437           don't skip into the void and segfault
25438
25439 2004-05-16  Benjamin Otte  <otte@gnome.org>
25440
25441         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25442           Hi, I'm a memleak
25443
25444 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25445
25446         * gst/asfdemux/gstasfdemux.c:
25447           - fix a mem leak and always propagate tags
25448           - add WMV3 to known video codecs (but no decoder yet)
25449           - replace "surplus data" at end of audio header for what
25450             it is : codec specific data
25451           - fix a typo
25452
25453 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
25454
25455         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
25456
25457         * gst-libs/gst/audio/audioclock.c:
25458           Fix wrong return type (#142205).
25459
25460 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25461
25462         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
25463           Ignore CRCs by default (fixes #142566).
25464
25465 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25466
25467         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
25468         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
25469         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
25470         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
25471         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
25472         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
25473           Fix for cases where we fail to attach to a mixer.
25474
25475 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25476
25477         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25478           Don't touch events after not owning them anymore.
25479         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
25480         (gst_wavparse_fmt), (gst_wavparse_other),
25481         (gst_wavparse_handle_seek), (gst_wavparse_loop),
25482         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
25483         (gst_wavparse_srcpad_event):
25484         * gst/wavparse/gstwavparse.h:
25485           Add seeking, fix querying.
25486
25487 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25488
25489         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25490           - process comments even if they don't end with \0\0
25491             g_convert would ignore them if present and works well without them
25492
25493 2004-05-16  Benjamin Otte  <otte@gnome.org>
25494
25495         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
25496           simplify caps
25497
25498 2004-05-16  Benjamin Otte  <otte@gnome.org>
25499
25500         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25501           don't write to memory we might not write to - g_convert does that
25502           for us anyway (fixes #142613)
25503         (gst_asf_demux_audio_caps):
25504           comment out gst_util_dump_mem
25505
25506 2004-05-16  Benjamin Otte  <otte@gnome.org>
25507
25508         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25509           compute correct expected timestamps after seek (broken since
25510           last commit)
25511         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
25512           rename element and debugging category to gdkpixbufscale
25513
25514 2004-05-16  Benjamin Otte  <otte@gnome.org>
25515
25516         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25517           add error checking to snd_pcm_delay and remove duplicate call to
25518           snd_pcm_delay that caused issues (see inline code comments)
25519         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
25520           make more readable and fix return value when snd_pcm_delay fails
25521         (fixes #142586)
25522
25523 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
25524         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
25525         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
25526         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
25527         (gst_pixbufscale_link), (gst_pixbufscale_init),
25528         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
25529         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
25530         (gst_pixbufscale_get_property), (pixbufscale_init):
25531         * ext/gdk_pixbuf/pixbufscale.h:
25532         Add these files I forgot earlier
25533
25534 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
25535         * ext/gdk_pixbuf/Makefile.am:
25536         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
25537         * ext/gdk_pixbuf/gstgdkpixbuf.h:
25538         Add new pixbufscale element to scale RGB video
25539         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
25540         and HYPER interpolation correctly.
25541         * ext/theora/theoraenc.c: (theora_enc_chain),
25542         Discard buffer and return if explicit caps could not be set
25543         (theora_enc_get_property):
25544         Make _get return kbps for the bitrate consistent with
25545         the _set function.
25546
25547
25548 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25549
25550         * ext/libvisual/visual.c: (gst_visual_chain):
25551           add missing visual_audio_analyze
25552
25553 2004-05-14  David Schleef  <ds@schleef.org>
25554
25555         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
25556         is killed while we're playing.
25557         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
25558         gst_element_no_more_pads().
25559
25560 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25561
25562         * gst-libs/gst/riff/riff-read.c :
25563           - fix INFO tag extraction in RIFF/AVI files
25564             because gst_event_unref (event) also freed taglist
25565           - avoid a mem leak
25566
25567 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25568
25569         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
25570         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
25571
25572         * gst/auparse/gstauparse.c :
25573           - add code (commented for now) to support audio/x-adpcm on src pad
25574             (we have no decoder for those layout yet)
25575
25576         * gst/cdxaparse/gstcdxaparse.c :
25577         * gst/cdxaparse/gstcdxaparse.h :
25578           - partial rewrite using RiffRead (ripped iain's wavparse code)
25579
25580         * gst/rtp/gstrtpL16enc.c : typo
25581         * gst/rtp/gstrtpgsmenc.c : typo
25582
25583 2004-05-13  Benjamin Otte  <otte@gnome.org>
25584
25585         * configure.ac:
25586           check for exact version of libvisual, it's not supposed to be
25587           API/ABI stable yet
25588
25589 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25590
25591         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
25592           signal no-more-pads
25593
25594 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
25595
25596         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
25597         Report which format was used for GST_FORMAT_DEFAULT
25598         * gst/debug/Makefile.am:
25599         * gst/debug/gstdebug.c: (plugin_init):
25600         * gst/debug/progressreport.c: (gst_progressreport_base_init),
25601         (gst_progressreport_class_init), (gst_progressreport_init),
25602         (gst_progressreport_report), (gst_progressreport_set_property),
25603         (gst_progressreport_get_property), (gst_progressreport_chain),
25604         (gst_progressreport_plugin_init):
25605         Add progressreport element for testing.
25606
25607 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
25608
25609         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
25610         * sys/v4l/gstv4lsrc.h:
25611         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25612         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25613         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
25614         (gst_v4lsrc_grab_frame):
25615           add more debugging
25616           send a discont at start
25617
25618 2004-05-12  Colin Walters  <walters@redhat.com>
25619
25620         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
25621         inflooping if we can't find a chunk.  Or in other words, don't blow
25622         chunks if we don't have a chunk to blow.
25623
25624 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
25625         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
25626         Remove old debug output
25627         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
25628         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
25629         (gst_dvdec_set_property), (gst_dvdec_get_property):
25630         Change the quality setting to an enum, so it works from gst-launch
25631         Don't renegotiate a non-linked pad. Allows audio only decoding.
25632         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
25633         (gst_deinterlace_link), (gst_deinterlace_init):
25634         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25635         (gst_videodrop_link):
25636         Some caps negotiation fixes
25637
25638 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25639
25640         * ext/tarkin/gsttarkin.c :
25641           - Change RANK from NONE to PRIMARY
25642         * ext/gdk_pixbuf/gstgdkpixbuf.c :
25643           - Change RANK from NONE to MARGINAL
25644         * ext/divx/gstdivxenc.c :
25645           - Change RANK from PRIMARY to NONE (encoder/spider issue)
25646
25647 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
25648
25649         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25650         (gst_vorbisenc_push_packet):
25651           copy a function that was added between 1.0 and 1.0.1 until we
25652           depend on worthwhile features of post-1.0
25653
25654 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25655
25656         * configure.ac:
25657           enable shout2 by default
25658         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
25659         (gst_shout2send_base_init), (gst_shout2send_init),
25660         (gst_shout2send_connect), (gst_shout2send_change_state):
25661         * ext/shout2/gstshout2.h:
25662           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
25663           #142262)
25664         * ext/theora/theora.c: (plugin_init):
25665           don't set rank on encoders
25666
25667 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
25668
25669         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25670           Use codec_data property instead of flag1 and flag2 for wma
25671
25672 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25673
25674         * gst/cdxaparse/gstcdxaparse.c :
25675           - Add mpegversion to CAPS to make it link
25676           - Rank is as GST_RANK_SECONDARY instead of NONE
25677         * gst/auparse/gstauparse.c :
25678           - Document all audio encoding we can encounter from Solaris 9
25679             headers and libsndfile information.
25680           - Increase max. rate from 48000 to 192000 (to match other elements)
25681           - Don't try to play junk data between header and samples
25682
25683 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25684
25685         * ext/libvisual/visual.c: (gst_visual_getcaps):
25686           use the right caps depending on endianness (I hope)
25687         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
25688           use GST_RANK_NONE for all non-decoding elements or spider gets
25689           mighty confused
25690
25691 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25692
25693         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25694           Fix some odd cases and fix BE metadata parsing of unicode16 text.
25695
25696 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25697
25698         * gst/switch/gstswitch.c: (gst_switch_release_pad),
25699         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
25700         (gst_switch_loop), (gst_switch_get_type):
25701           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
25702           HEADERS. Had to be said.
25703
25704 2004-05-10  David Schleef  <ds@schleef.org>
25705
25706         * configure.ac: Add prototype Dirac support.
25707         * ext/Makefile.am:
25708         * ext/dirac/Makefile.am:
25709         * ext/dirac/gstdirac.cc:
25710         * ext/dirac/gstdiracdec.cc:
25711
25712 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25713
25714         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
25715         (gst_auparse_init), (gst_auparse_chain),
25716         (gst_auparse_change_state):
25717           Hack around spider. Remove me some day please.
25718
25719 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25720
25721         * gst/auparse/gstauparse.c: (gst_auparse_chain):
25722           Fix for some uninitialized variables in previous patch, also
25723           makes it work. Fixes #142286 while we're at it.
25724
25725 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25726
25727         * gst/auparse/gstauparse.c:
25728                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
25729                 only unsupported formats are ADPCM/CCITT G.72x
25730                 reviewed by Ronald
25731         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
25732
25733 2004-05-10  Wim Taymans  <wim@fluendo.com>
25734
25735         * ext/vorbis/Makefile.am:
25736         * ext/vorbis/README:
25737         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
25738         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
25739         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
25740         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
25741         (gst_oggvorbisenc_convert_sink),
25742         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
25743         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
25744         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
25745         (get_constraints_string), (update_start_message),
25746         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
25747         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
25748         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
25749         * ext/vorbis/oggvorbisenc.h:
25750         * ext/vorbis/vorbis.c: (plugin_init):
25751         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
25752         (raw_caps_factory), (gst_vorbisenc_class_init),
25753         (gst_vorbisenc_init), (gst_vorbisenc_setup),
25754         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
25755         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
25756         * ext/vorbis/vorbisenc.h:
25757         Added a raw vorbis encoder to be used with the oggmuxer.
25758         We still need the old encoder for some gnome applications,
25759         read the README to find out how that works.
25760         The raw encoder is called "rawvorbisenc" until 0.9.
25761
25762 2004-05-10  Wim Taymans  <wim@fluendo.com>
25763
25764         * ext/ogg/gstogg.c: (plugin_init):
25765         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
25766         (gst_ogg_print):
25767         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
25768         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
25769         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
25770         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
25771         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
25772         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
25773         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
25774         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
25775         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
25776         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
25777         Added an ogg muxer.
25778         Small typo fixes in the demuxer.
25779
25780 2004-05-10  Wim Taymans  <wim@fluendo.com>
25781
25782         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25783         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25784         (theora_enc_change_state), (theora_enc_set_property),
25785         (theora_enc_get_property):
25786         Mark the last packet with an EOS flag which is not really needed
25787         in gstreamer.
25788         Do some better video framerate initialisation.
25789         Update the buffer timestamp.
25790
25791 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
25792
25793         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
25794         Return the result of the parent state change call
25795
25796 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25797
25798         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
25799         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
25800         * gst/law/alaw-encode.c : (idem)
25801         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
25802         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
25803         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
25804
25805 2004-05-09  Benjamin Otte  <otte@gnome.org>
25806
25807         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25808           don't use a fixed buffer size when writing variable length data to
25809           it. Fixes memory corruption and makes alsasrc work
25810
25811 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25812
25813         * ext/gnomevfs/gstgnomevfssink.c:
25814         (_gst_boolean_allow_overwrite_accumulator),
25815         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
25816           Run glib's default signal handler (??) in RUN_CLEANUP rather than
25817           RUN_LAST, and don't use that to set the accumulator value because
25818           then it's always FALSE.
25819
25820 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25821
25822         * gst-libs/gst/riff/riff-media.c:
25823         (gst_riff_create_video_caps_with_data),
25824         (gst_riff_create_audio_caps),
25825         (gst_riff_create_audio_template_caps):
25826         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
25827           Fix for unaligned RIFF files (i.e. where all the chunks together
25828           in a LIST chunk are not of the same size as the size given in
25829           the LIST chunk header). Fixes several odd WAVE files. Also fix
25830           ADPCM (block_align property) in audio, so that wavparse based
25831           on this works now as it used to stand-alone.
25832
25833 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
25834
25835         reviewed by Benjamin Otte  <otte@gnome.org>
25836
25837         * ext/a52dec/gsta52dec.c:
25838         * ext/divx/gstdivxdec.c:
25839         * ext/divx/gstdivxenc.c:
25840         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
25841         * ext/faac/gstfaac.c: (gst_faac_base_init):
25842         * ext/faad/gstfaad.c: (gst_faad_base_init):
25843         * ext/ivorbis/vorbisfile.c:
25844         * ext/lame/gstlame.c:
25845         * ext/libfame/gstlibfame.c:
25846         * ext/mpeg2enc/gstmpeg2enc.cc:
25847         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
25848         * ext/sidplay/gstsiddec.cc:
25849         * ext/speex/gstspeexdec.c:
25850         * ext/speex/gstspeexenc.c:
25851         * ext/xvid/gstxviddec.c:
25852         * ext/xvid/gstxvidenc.c:
25853           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
25854           (fixes #142193)
25855
25856 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25857
25858         * ext/alsa/gstalsa.c: (device_list),
25859         (gst_alsa_class_probe_devices):
25860         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
25861           Fix alsa oddness in mixer after the combination of using mixer
25862           in source/sink elements and using hw:x,y instead of just hw:x.
25863
25864 2004-05-09  Benjamin Otte  <otte@gnome.org>
25865
25866         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
25867         (gst_wavparse_create_sourcepad):
25868           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
25869           sourcepads
25870
25871 2004-05-09  Benjamin Otte  <otte@gnome.org>
25872
25873         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25874           allow discont events before caps nego
25875
25876 2004-05-08  Benjamin Otte  <otte@gnome.org>
25877
25878         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25879           don't leak events
25880
25881 2004-05-08  Benjamin Otte  <otte@gnome.org>
25882
25883         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
25884         (gst_level_change_state), (gst_level_init):
25885         * gst/level/gstlevel.h:
25886           figure out if we're initialized directly instead of keeping a
25887           variable that's wrong in 90% of cases
25888           don't initialize pads and then leak them and use a new unitialized
25889           pad. (fixes #142084)
25890           these were bugs so n00bish I didn't find them for an hour :/
25891
25892 2004-05-08 Iain <iain@prettypeople.org>
25893
25894         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
25895         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
25896         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
25897         return the length that was read.
25898         (gst_riff_read_strf_auds): Allow fmt tags as well.
25899
25900 2004-05-07  David Schleef  <ds@schleef.org>
25901
25902         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
25903         signed char assumption in faad.h.
25904
25905 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25906
25907         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
25908           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
25909
25910 2004-05-07  Colin Walters  <walters@redhat.com>
25911
25912         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
25913         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
25914         function.
25915         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
25916         Add dispose function.
25917
25918 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
25919         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
25920           Fix caps nego and pad templates. RGB mode caps should
25921           work now.
25922         * ext/dvdnav/gst-dvd:
25923           Move mpeg2dec inside the thread because otherwise the
25924           queue rejects cap changes mid-stream
25925         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
25926         (gst_mpeg2dec_flush_decoder):
25927           For mpeg2dec > 0.4.0, call the flush function instead of
25928           manually extracting all in-flight frames.
25929         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
25930         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
25931           Change mime type video/dv go video/x-dv to match the
25932           rest of gst-plugins
25933
25934 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25935
25936         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25937         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
25938         (gst_alsa_sink_class_init):
25939         * ext/alsa/gstalsasink.h:
25940         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
25941         (gst_alsa_src_class_init):
25942         * ext/alsa/gstalsasrc.h:
25943           Make alsasink/src a subclass of alsamixer so that mixer stuff
25944           shows up in gst-rec. Needs some finetuning.
25945
25946 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25947
25948         * ext/lame/gstlame.c: (gst_lame_chain):
25949           simplify
25950         * ext/mad/gstmad.c: (gst_mad_handle_event):
25951           fix event leak
25952         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
25953           be able to detect mp3 files < 4096 bytes
25954
25955 2004-05-06  Wim Taymans  <wim@fluendo.com>
25956
25957         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25958         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25959         (theora_enc_set_property), (theora_enc_get_property):
25960         Also encode the first frame, cleanup some code.
25961
25962 2004-05-06  Wim Taymans  <wim@fluendo.com>
25963
25964         * ext/mpeg2enc/gstmpeg2enc.cc:
25965         Forward events first before deciding that negotiation was
25966         not performed.
25967
25968 2004-05-06  Wim Taymans  <wim@fluendo.com>
25969
25970         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
25971         First process the events before deciding that negotiation
25972         was not performed.
25973
25974 2004-05-06  Wim Taymans  <wim@fluendo.com>
25975
25976         * ext/theora/Makefile.am:
25977         * ext/theora/theora.c: (plugin_init):
25978         * ext/theora/theoradec.c: (theora_dec_change_state):
25979         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
25980         (gst_theora_enc_class_init), (gst_theora_enc_init),
25981         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
25982         (theora_enc_chain), (theora_enc_change_state),
25983         (theora_enc_set_property), (theora_enc_get_property):
25984         Added a theora encoder, grouped the encoder and decoder into the
25985         same plugin.
25986
25987 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
25988
25989         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25990         (gst_jpegenc_chain):
25991         fix DURATION on outgoing buffers
25992         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
25993         debug using time formats
25994         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25995         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25996         (gst_xvimagesink_sink_link):
25997         windows with width/height 0 generate X errors, so don't allow them
25998
25999 2004-05-05  Wim Taymans  <wim@fluendo.com>
26000
26001         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
26002         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
26003         (gst_mpeg2dec_negotiate_format):
26004         * ext/mpeg2dec/gstmpeg2dec.h:
26005           removed the static pad template so that we can add the
26006           more accurate framerate value to the caps.
26007
26008
26009 2004-05-04  Benjamin Otte  <otte@gnome.org>
26010
26011         * configure.ac:
26012           check for kdemacros.h, too (should fix #141821)
26013         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
26014           don't crash if no header was sent, but nicely error out (fixes part
26015           of #141554)
26016
26017 2004-05-04  Wim Taymans  <wim@fluendo.com>
26018
26019         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
26020         parent dispose function to avoid segfault on destroy.
26021
26022 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
26023
26024         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
26025         (plugin_init):
26026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26027         (gst_xvimagesink_sink_link):
26028         clean up debugging caps
26029         also recreate xvimage when format has changed
26030
26031 2004-05-04  Benjamin Otte  <otte@gnome.org>
26032
26033         * ext/libvisual/Makefile.am:
26034         * ext/libvisual/visual.c: (gst_visual_class_init),
26035         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
26036         (gst_visual_srclink), (gst_visual_chain),
26037         (gst_visual_change_state), (plugin_init):
26038           use a GstAdapter to correctly adapt buffer sizes - allows using a
26039           framerate
26040
26041 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26042
26043         * sys/v4l/gstv4lelement.h:
26044         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
26045         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
26046         (gst_v4lsrc_buffer_free):
26047         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
26048         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
26049         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
26050         (gst_v4lsrc_requeue_frame):
26051         move some debugging categories around
26052         query for fps index and set accordingly if found
26053
26054 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26055
26056         * ext/lame/gstlame.c:
26057         correct defaults that lame_init puts out of range
26058
26059 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26060
26061         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
26062         (gst_divxenc_class_init):
26063         fix range since -1 is the default
26064         * gst/mpeg1sys/gstmpeg1systemencode.c:
26065         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
26066         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
26067         (gst_rtjpegdec_chain):
26068         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
26069         (gst_rtjpegenc_chain):
26070         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
26071         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
26072         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
26073         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
26074         * sys/v4l/gstv4lsrc.c:
26075         * sys/v4l/v4l_calls.c: (gst_v4l_open):
26076         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
26077         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
26078         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
26079         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
26080           remove gst_info calls
26081
26082 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26083
26084         * Makefile.am:
26085         * po/af.po:
26086         * po/az.po:
26087         * po/en_GB.po:
26088         * po/nl.po:
26089         * po/sr.po:
26090         * po/sv.po:
26091           Updated translations
26092
26093 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26094
26095         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26096           refactor/comment code
26097
26098 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26099
26100         * gst/asfdemux/Makefile.am:
26101         * gst/asfdemux/asfheaders.c:
26102         * gst/asfdemux/asfheaders.h:
26103         * gst/asfdemux/gstasf.c: (plugin_init):
26104         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
26105         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
26106         (gst_asf_demux_setup_pad):
26107         * gst/asfdemux/gstasfdemux.h:
26108         * gst/asfdemux/gstasfmux.c:
26109         * gst/asfdemux/gstasfmux.h:
26110           Add tagging support to demuxer, split out registration in its own
26111           file instead of in demux (hacky), and prevent having some tables
26112           in our memory multiple times (in asfheaders.h).
26113
26114 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26115
26116         * gst/matroska/matroska-demux.c:
26117         (gst_matroska_demux_parse_metadata):
26118         * gst/matroska/matroska-ids.h:
26119           Basic tag reading support.
26120
26121 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26122
26123         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
26124           Really detect ac-3 audio.
26125         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
26126           really detect matroska files (off-by-1).
26127
26128 2004-04-30  David Schleef  <ds@schleef.org>
26129
26130         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26131         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
26132         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
26133         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
26134         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
26135         hackage -- parse a lot more atoms, extract a few tags.  One might even
26136         mistake this for tag support.  Maybe it is.
26137         * gst/qtdemux/qtdemux.h:
26138
26139 2004-04-30  Colin Walters  <walters@verbum.org>
26140
26141         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
26142
26143 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
26144
26145         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26146         (gst_ffmpegcolorspace_getcaps):
26147           remove broken nego fix
26148
26149 2004-04-30  Benjamin Otte  <otte@gnome.org>
26150
26151         * configure.ac:
26152         * ext/Makefile.am:
26153         * ext/libvisual/Makefile.am:
26154         * ext/libvisual/visual.c:
26155           add initial support for libvisual (http://libvisual.sourceforge.net)
26156           libvisual is still quite alpha, so expect crashes in there :)
26157
26158 2004-04-29  David Schleef  <ds@schleef.org>
26159
26160         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
26161         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
26162         up qtdemux to make it spit out codec_data.  Do _not_ look at this
26163         code; you will no longer respect me.
26164
26165 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26166
26167         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
26168         * ext/alsa/gstalsa.h :
26169         change alsa pcm device discovery to find more than 1 device
26170         per card. code review by Ronald.
26171
26172 2004-04-29  David Schleef  <ds@schleef.org>
26173
26174         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
26175         Add a check for a driver bug on FreeBSD.  (bug #140565)
26176
26177 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
26178
26179         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
26180         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
26181         (gst_jpegenc_getcaps):
26182           move format setting to inner loop
26183         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26184         (gst_ffmpegcolorspace_getcaps):
26185           use GST_PAD_CAPS if available so that we use already negotiated
26186           caps
26187         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26188         (qtdemux_parse_moov), (qtdemux_parse):
26189           extra debugging
26190         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
26191         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
26192           move hardcoded path to DEFINE
26193
26194 2004-04-28  David Schleef  <ds@schleef.org>
26195
26196         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
26197         (bug #140064)
26198
26199 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26200
26201         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
26202           Don't probe for playback device if we're a source element. Fixes
26203           #139658.
26204
26205 2004-04-29  Benjamin Otte  <otte@gnome.org>
26206
26207         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
26208         (gst_id3_tag_chain):
26209           rewrite buffer offset
26210
26211 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26212
26213         * configure.ac:
26214         * ext/Makefile.am:
26215         * ext/dts/Makefile.am:
26216         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
26217         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
26218         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
26219         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
26220         (gst_dtsdec_loop), (gst_dtsdec_change_state),
26221         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
26222         (plugin_init):
26223         * ext/dts/gstdtsdec.h:
26224           New DTS decoder.
26225         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
26226         (gst_faad_srcconnect):
26227           Add ESDS atom handling (.m4a).
26228
26229 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26230
26231         * ext/divx/gstdivxdec.c: (plugin_init):
26232           Remove comment that makes no sense.
26233         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
26234           Fix for obvious typo that resulted in warnings during gst-register.
26235         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
26236         (gst_xviddec_sink_link):
26237           Fix caps negotiation a bit better.
26238         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
26239           We call this 'codec_data', not 'esds'.
26240
26241 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26242
26243         * gst/monoscope/gstmonoscope.c:
26244           make sure we only provide 256x128
26245         * gst/monoscope/monoscope.c: (monoscope_init):
26246           assert size of 256x128
26247
26248 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26249
26250         * Makefile.am:
26251         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
26252         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
26253           fixate to max width and height of device
26254
26255 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26256
26257         * Makefile.am:
26258         * sys/v4l/gstv4l.c:
26259         * sys/v4l/gstv4lsrc.c:
26260         * sys/v4l/v4l_calls.c:
26261         * sys/v4l/v4lsrc_calls.c:
26262           fix for qc-usb driver which fakes having more than one buffer
26263           by handing the same buffer twice, which confused GStreamer's/v4lsrc
26264           buffer_free override
26265           add debugging
26266
26267 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26268
26269         * Makefile.am:
26270         * gst/videotestsrc/gstvideotestsrc.c:
26271         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
26272         (gst_videotestsrc_init), (gst_videotestsrc_get),
26273         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
26274         * gst/videotestsrc/gstvideotestsrc.h:
26275           add num-buffers property
26276
26277         2004-04-26  Benjamin Otte  <otte@gnome.org>
26278
26279         * ext/mad/gstid3tag.c: (plugin_init):
26280           set id3mux rank to NONE so it doesn't confuse spider
26281           require audio/mpeg,mpegversion=1 in id3mux
26282
26283 2004-04-26  Benjamin Otte  <otte@gnome.org>
26284
26285         * configure.ac:
26286           detect faad correctly as non-working if it's indeed non-working
26287
26288 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26289
26290         * Makefile.am:
26291         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
26292         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
26293         fix _getcaps so it only negotiates to its supported format
26294
26295 2004-04-25  Benjamin Otte  <otte@gnome.org>
26296
26297         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26298           fix memleak
26299
26300 2004-04-23  Benjamin Otte  <otte@gnome.org>
26301
26302         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26303           audio/x-raw-int with height rules! not. Now it's depth.
26304
26305 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26306
26307         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
26308         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
26309         (gst_wavparse_loop):
26310           Missing variable initialization. Add handling of DVI ADPCM. Fix
26311           mis-parsing of LIST chunks. This works around a bug where we mis-
26312           parse non-aligning LIST chunks (so LIST chunks where the contents
26313           don't align with the actual LIST size). The correct fix is to use
26314           rifflib, I'm not going to fix wavparse - too much work. All this
26315           fixes #104878.
26316
26317 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26318
26319         reviewed by Benjamin Otte  <otte@gnome.org>
26320
26321         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
26322           fix shoutcast not working (fixes #140844)
26323
26324 2004-04-22  Benjamin Otte  <otte@gnome.org>
26325
26326         * ext/hermes/gsthermescolorspace.c:
26327         (gst_hermes_colorspace_caps_remove_format_info):
26328         * gst/colorspace/gstcolorspace.c:
26329         (gst_colorspace_caps_remove_format_info):
26330         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26331         (gst_ffmpegcolorspace_caps_remove_format_info):
26332           s/gst_caps_simplify/gst_caps_do_simplify/
26333
26334 2004-04-22  Benjamin Otte  <otte@gnome.org>
26335
26336         * gst-libs/gst/riff/riff-media.c:
26337         (gst_riff_create_video_caps_with_data):
26338           mpegversion is an int
26339         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
26340           don't try to create pad templates with NULL caps, use any caps
26341           instead.
26342
26343 2004-04-20  David Schleef  <ds@schleef.org>
26344
26345         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
26346         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
26347         (bug #140384)
26348
26349 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
26350
26351         reviewed by David Schleef
26352
26353         * ext/mad/gstid3tag.c: Add stdlib.h
26354         * gst/rtp/gstrtpgsmenc.c: same
26355         * gst/tags/gstid3tag.c: same
26356         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
26357         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
26358         GST_DISABLE_LOADSAVE use.
26359         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
26360         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
26361         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
26362         atol(3)).
26363         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
26364         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
26365         strtoul(3)).
26366         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
26367         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
26368         $(ID3_CFLAGS).
26369         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
26370         $(LIBFAME_CFLAGS).
26371
26372 2004-04-20  David Schleef  <ds@schleef.org>
26373
26374         * gst/realmedia/rmdemux.c:  This was supposed to part of the
26375         last checkin.  Same idea.
26376
26377 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
26378
26379         reviewed by David Schleef
26380
26381         * configure.ac: bump required gstreamer version to 0.8.1.1
26382         because of following changes [--ds]
26383
26384         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
26385         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
26386         (gst_riff_read_header):  Use GST_READ_UINT*
26387         macros to access possibly unaligned memory.
26388
26389         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
26390         (mp3_type_find):  Use GST_READ_UINT*
26391         macros to access possibly unaligned memory.
26392         (mp3_type_find, mpeg1_parse_header, qt_type_find)
26393         (speex_type_find): Likewise
26394
26395         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
26396
26397         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
26398         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
26399         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
26400         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
26401         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
26402         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
26403         macros to access possibly unaligned memory.
26404
26405         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
26406         Likewise.
26407
26408         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
26409         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
26410
26411         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
26412         Likewise.
26413
26414         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
26415         (gst_mpeg2subt_chain_subtitle): Likewise.
26416
26417         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
26418         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
26419         Likewise.
26420
26421         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
26422         Likewise.
26423
26424         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
26425         Likewise.
26426
26427         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
26428         Likewise.
26429
26430 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26431
26432         * configure.ac:
26433           update required version of GStreamer because of GST_TIME_FORMAT
26434
26435 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26436
26437         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
26438           remove leftover g_print
26439         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26440           don't try setting only a subset of the caps. We don't want to kill
26441           autoplugging on purpose
26442
26443 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26444
26445         * sys/ximage/ximagesink.c: (plugin_init):
26446         * sys/xvimage/xvimagesink.c: (plugin_init):
26447           add debugging categories
26448
26449 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26450
26451         * po/en_GB.po:
26452         * po/LINGUAS:
26453           Adding en_GB translation (Gareth Owen)
26454
26455 2004-04-20  David Schleef  <ds@schleef.org>
26456
26457         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26458         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
26459         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
26460         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
26461         A number of new features and hacks to extract the esds atom and
26462         put it into the caps.  (bug #137724)
26463
26464 2004-04-19  David Schleef  <ds@schleef.org>
26465
26466         * gconf/Makefile.am: Fix for non-GNU make
26467         * gst-libs/gst/Makefile.am: Change directory order to handle
26468         GstPlay linking with gstinterfaces
26469         * gst-libs/gst/audio/make_filter: make use of tr portable
26470         * gst-libs/gst/play/Makefile.am: Add intended \
26471         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
26472         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
26473         function prototype instead of void *.
26474         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
26475         macro.
26476         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26477         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
26478         * gst/videofilter/make_filter: make use of tr portable
26479         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
26480
26481 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
26482
26483         * po/LINGUAS:
26484         * po/uk.po:
26485           Added Ukrainian translation (Maxim V. Dziumanenko)
26486
26487 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26488
26489         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
26490         (gst_gsmdec_link), (gst_gsmdec_chain):
26491           Fix capsnego, simplify chain function slightly.
26492         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26493           Add GSM.
26494
26495 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26496
26497         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26498         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
26499         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
26500           Hack to make wavparse work with spider (always -> sometimes pad).
26501           Fixes #135862 && #140411.
26502
26503 2004-04-18  Benjamin Otte  <otte@gnome.org>
26504
26505         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26506         (gst_osselement_rate_probe_check),
26507         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
26508           get rid of \n in debug output
26509
26510 2004-04-17  Iain <iain@prettypeople.org>
26511
26512         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
26513         not just EOS.
26514
26515 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26516
26517         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
26518         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
26519         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
26520         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
26521         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26522         (gst_id3_tag_change_state), (plugin_init):
26523           deprecate id3tag element and replace with id3demux/id3mux.
26524           great side effect: this ugly file is now even uglier, yay!
26525         * ext/mad/gstmad.h:
26526           remove non-available function
26527           update for new get_type
26528
26529 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26530
26531         * configure.ac:
26532           require mpeg2dec >= 0.4.0
26533
26534 2004-04-17  Benjamin Otte  <otte@gnome.org>
26535
26536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26537         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
26538         (gst_xvimagesink_set_xwindow_id):
26539           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
26540           assorted cleanup fixes.
26541
26542 2004-04-16  David Schleef  <ds@schleef.org>
26543
26544         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
26545         * sys/xvimage/xvimagesink.h: same
26546
26547 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26548
26549         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26550           Fix GST_ELEMENT_ERROR with (NULL)
26551
26552 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26553
26554         * gst-libs/gst/riff/riff-media.c:
26555         (gst_riff_create_video_caps_with_data):
26556           Add div[3456] as fourccs for DivX 3 (fixes #140137).
26557
26558 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26559
26560         * gst-libs/gst/riff/riff-media.c:
26561         (gst_riff_create_video_caps_with_data),
26562         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
26563         (gst_riff_create_video_template_caps),
26564         (gst_riff_create_audio_template_caps):
26565         * gst-libs/gst/riff/riff-media.h:
26566         * gst-libs/gst/riff/riff-read.c:
26567         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
26568         * gst-libs/gst/riff/riff-read.h:
26569         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26570           Add MS RLE support. I added some functions to read out strf chunks
26571           into strf chunks and the data behind it. This is usually color
26572           palettes (as in RLE, but also in 8-bit RGB). Also use those during
26573           caps creation. Lastly, add ADPCM (similar to wavparse - which
26574           should eventually be rifflib based).
26575         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
26576         (gst_matroska_demux_init), (gst_matroska_demux_reset):
26577         * gst/matroska/matroska-demux.h:
26578           Remove placeholders for some prehistoric tagging system. Didn't add
26579           support for any tag system really anyway.
26580         * gst/qtdemux/qtdemux.c:
26581           Add support for audio/x-m4a (MPEG-4) through spider.
26582         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
26583         (gst_wavparse_loop):
26584           ADPCM support (#135862). Increase max. buffer size because we
26585           cannot split buffers for ADPCM (screws references) and I've seen
26586           files with 2048 byte chunks. 4096 seems safe for now.
26587
26588 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26589
26590         * configure.ac: bump nano to 1
26591
26592 === release 0.8.1 ===
26593
26594 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26595
26596         * configure.ac: releasing 0.8.1, "Comforting Sounds"
26597
26598 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26599
26600         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26601           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
26602           Fixes #140058
26603
26604 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26605
26606         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
26607           lower rank of dvddemux so that it's not used for mpeg playback.
26608
26609 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26610
26611         * configure.ac:
26612           save libs correctly when checking mad
26613
26614 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26615
26616         * ext/mad/gstid3tag.c: (plugin_init):
26617           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
26618
26619 2004-04-13  David Schleef  <ds@schleef.org>
26620
26621         * common/m4/gst-feature.m4: Call -config scripts with
26622         --plugin-libs if it is supported.
26623         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
26624         JPEG images are image/jpeg.
26625         * gst/debug/Makefile.am:
26626         * gst/debug/negotiation.c: (gst_negotiation_class_init),
26627         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
26628         (gst_negotiation_update_caps), (gst_negotiation_get_property),
26629         (gst_negotiation_plugin_init): Add a property that acts like
26630         filter caps.
26631         * testsuite/gst-lint:  Move license checking to be a standard
26632         test.
26633
26634 2004-04-13  David Schleef  <ds@schleef.org>
26635
26636         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
26637         patch from Sebastien Cote (bug #139958)
26638
26639 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26640
26641         * examples/gstplay/Makefile.am:
26642         * examples/gstplay/player.c: (main):
26643           make the commandline player example use gconf settings
26644
26645 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26646
26647         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
26648         (gst_cacasink_sinkconnect), (gst_cacasink_init),
26649         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
26650           init/end library during state transition, not object
26651           creation/disposal.  get rid of custom dispose handler.
26652
26653
26654 2004-04-12  Christian Schaller <Uraeus@gnome.org>
26655
26656         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
26657         be a symlink
26658
26659 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26660
26661         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
26662           Handle JUNK chunks inside data section. Prevents warnings.
26663
26664 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26665
26666         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
26667         (gst_riff_create_video_template_caps):
26668           Add MS video v1.
26669         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
26670         (gst_avi_demux_stream_data):
26671           Add support for "rec-list" chunks.
26672
26673 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26674
26675         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26676           Fix another codecname mismatch.
26677
26678 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26679
26680         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26681           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
26682           so that MJPEG plays back.
26683
26684 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26685
26686         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
26687         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
26688         * gst/mpeg1videoparse/gstmp1videoparse.h:
26689           Fix for some slight mis-cuts in buffer parsing, and for some
26690           potential overflows or faults-causers. Adds disconts. Also fixes
26691           #139105 while we're at it.
26692
26693 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26694
26695         * configure.ac:
26696         * sys/v4l2/gstv4l2element.h:
26697           Workaround for missing struct v4l2_buffer declaration in Suse 9
26698           and Mandrake 10 linux/videodev2.h header file (#135919).
26699
26700 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26701
26702         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26703           Bail out if no filename was given.
26704
26705 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26706
26707         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
26708         (gst_v4l2_fourcc_from_structure):
26709           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
26710           Y41B somewhere).
26711
26712 2004-04-09  Benjamin Otte  <otte@gnome.org>
26713
26714         * ext/gnomevfs/gstgnomevfssink.c:
26715         (_gst_boolean_allow_overwrite_accumulator),
26716         (gst_gnomevfssink_class_init):
26717           fix erase signal - if any handler returns false the file will not be
26718           overwritten. If no handler is connected, the file will not be
26719           overwritten either.
26720           renamed signal to "allow-overwrite"
26721         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
26722           free string when adding it to ID3 failed
26723         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
26724           unref event when done
26725         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26726           free caps
26727         * gst/typefind/gsttypefindfunctions.c:
26728         (mpeg_video_stream_type_find):
26729           fix invalid read
26730
26731 2004-04-08  David Schleef  <ds@schleef.org>
26732
26733         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26734         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
26735
26736 2004-04-08  David Schleef  <ds@schleef.org>
26737
26738         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
26739         we don't support (bug #139532)
26740
26741 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
26742
26743         * ext/mad/gstmad.c: (gst_mad_handle_event),
26744         (gst_mad_check_caps_reset), (gst_mad_chain),
26745         (gst_mad_change_state):
26746           only set explicit caps if they haven't been set before for
26747           this stream.  MPEG-audio sample rate/channels aren't allowed
26748           to change in-stream.
26749           Fixes #139382
26750
26751 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26752
26753         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
26754         (_gst_boolean_did_something_accumulator),
26755         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
26756         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
26757         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
26758         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
26759         (gst_gnomevfssink_change_state):
26760           Fix erase signal. Don't erase by default. Remove handoff signal.
26761           Remove erase property. Don't segfault. General cleanup.
26762
26763 2004-04-07  Benjamin Otte  <otte@gnome.org>
26764
26765         * gst-libs/gst/gconf/test-gconf.c: (main):
26766           add missing gst_init
26767
26768 2004-04-07  Benjamin Otte  <otte@gnome.org>
26769
26770         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26771           free the mutexes, too
26772
26773 2004-04-07  Benjamin Otte  <otte@gnome.org>
26774
26775         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26776           actually free the URI string
26777         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
26778           compute offset correctly when passing discont events
26779         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26780           don't leak discont events
26781         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
26782           add some missing breaks so caps aren't copied randomly
26783         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
26784           if we realloc memory, we better use it
26785
26786 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26787
26788         * ext/mad/gstmad.c: (normal_seek):
26789           fix GST_FORMAT_TIME usage
26790
26791 2004-04-05  David Schleef  <ds@schleef.org>
26792
26793         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
26794         a deprecated function (hack!)
26795
26796 2004-04-05  Benjamin Otte  <otte@gnome.org>
26797
26798         * ext/esd/esdmon.c: (gst_esdmon_get):
26799           fix nonterminated vararg and memleak
26800
26801 2004-04-05  Benjamin Otte  <otte@gnome.org>
26802
26803         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
26804         (gst_ladspa_init), (gst_ladspa_force_src_caps),
26805         (gst_ladspa_set_property), (gst_ladspa_get_property),
26806         (gst_ladspa_instantiate), (gst_ladspa_activate),
26807         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
26808           clean up debugging
26809
26810 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
26811
26812         reviewed by Benjamin Otte  <otte@gnome.org>
26813
26814         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
26815           check for broken LADSPA parameters (fixes #138635)
26816
26817 2004-04-05  Benjamin Otte  <otte@gnome.org>
26818
26819         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
26820           advertise buffer-frames correctly on sinkpads
26821
26822 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26823
26824         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
26825         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
26826         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
26827         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
26828         (gst_mad_check_caps_reset), (gst_mad_chain):
26829         add more debugging, only reset caps when we're not in error state
26830
26831 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26832
26833         * ext/mad/gstmad.c: add debugging category, comment + cleanups
26834
26835 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
26836
26837         reviewed by Benjamin Otte  <otte@gnome.org>
26838
26839         * configure.ac:
26840           fix == in test(1) operator
26841
26842 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
26843
26844         reviewed by Benjamin Otte  <otte@gnome.org>
26845
26846         * configure.ac:
26847           fix --export-symblos-regex to a working regex.
26848
26849 2004-04-04  Benjamin Otte  <otte@gnome.org>
26850
26851         * sys/oss/.cvsignore:
26852           add for oss_probe
26853
26854 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
26855
26856         reviewed by Benjamin Otte  <otte@gnome.org>
26857
26858         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26859           add missing 'new_media' argument (fixes #138168)
26860         * gst/matroska/matroska-demux.c:
26861         (gst_matroska_demux_handle_seek_event):
26862           add vararg terminator (fixes #138169)
26863
26864 2004-04-02  David Schleef  <ds@schleef.org>
26865
26866         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
26867         disted (bug #138914)
26868
26869 2004-04-01  Benjamin Otte  <otte@gnome.org>
26870
26871         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
26872         (gst_alsa_close_audio):
26873           handle case better where a soundcard can't pause
26874         * ext/ogg/gstoggdemux.c:
26875           don't crash when we get events but don't have pads yet
26876
26877 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26878
26879         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
26880           throw an error if we couldn't probe any caps.
26881
26882 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
26883
26884         * ext/dvdnav/gst-dvd:
26885         Add a really simple sample DVD player
26886
26887 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
26888
26889         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
26890         (gst_a52dec_push), (gst_a52dec_handle_event),
26891         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
26892         (gst_a52dec_change_state):
26893         * ext/a52dec/gsta52dec.h:
26894           Use a debug category, Output timestamps correctly
26895           Emit tag info, Handle events, tell liba52dec about cpu
26896           capabilities so it can use MMX etc.
26897         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
26898           Fix a crasher accessing invalid memory
26899         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
26900         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
26901         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
26902         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
26903         (dvdnavsrc_query):
26904           Some support for byte-format seeking.
26905           Small fixes for still frames and menu button overlays
26906         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
26907         (gst_mpeg2dec_alloc_buffer):
26908           Use a debug category. Adjust the report level of several items to
26909           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
26910           so it doesn't lose the GstBuffer pointer
26911         * gst/debug/Makefile.am:
26912         * gst/debug/gstdebug.c: (plugin_init):
26913         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
26914         (gst_navseek_base_init), (gst_navseek_class_init),
26915         (gst_navseek_init), (gst_navseek_seek),
26916         (gst_navseek_handle_src_event), (gst_navseek_set_property),
26917         (gst_navseek_get_property), (gst_navseek_chain),
26918         (gst_navseek_plugin_init):
26919         * gst/debug/gstnavseek.h:
26920           Add the navseek debug element for seeking back and forth in a
26921           video stream using arrow keys.
26922         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
26923         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
26924         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
26925         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
26926         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
26927         (gst_mpeg2subt_parse_header), (gst_get_nibble),
26928         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
26929         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
26930         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
26931         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
26932         * gst/mpeg2sub/gstmpeg2subt.h:
26933           Pretty much a complete rewrite. Now a loopbased element. May still
26934           require work to properly synchronise subtitle buffers.
26935         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
26936         (gst_dvd_demux_send_subbuffer):
26937         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
26938           Don't attempt to create subbuffers of size 0
26939           Reduce a couple of error outputs to warnings.
26940         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
26941         (gst_y4mencode_chain):
26942         Output the y4m frame header correctly.
26943
26944 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26945
26946         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26947           throw errors instead of allowing SIGFPE
26948
26949 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26950
26951         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
26952         (gst_gconf_render_bin_from_key):
26953           leak plugging and style fixing
26954
26955 2004-03-31  David Schleef  <ds@schleef.org>
26956
26957         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
26958         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
26959         (bug #138225)
26960         * gst/debug/Makefile.am:
26961         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
26962         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
26963         plugin.
26964         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
26965         (gst_negotiation_base_init), (gst_negotiation_class_init),
26966         (gst_negotiation_init), (gst_negotiation_getcaps),
26967         (gst_negotiation_pad_link), (gst_negotiation_chain),
26968         (gst_negotiation_set_property), (gst_negotiation_get_property),
26969         (gst_negotiation_plugin_init):  New element to talk about random
26970         negotiation things happening in a pipeline.
26971
26972 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26973
26974         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26975           fix integer addition with help of Stefan Kost
26976
26977 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26978
26979         * po/nl.po: updated Dutch translation (Elros Cyriatan)
26980
26981 2004-03-30  David Schleef  <ds@schleef.org>
26982
26983         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
26984         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
26985         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
26986         (bug #137504)
26987         * ext/mpeg2dec/gstmpeg2dec.h:
26988
26989 2004-03-30  David Schleef  <ds@schleef.org>
26990
26991         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
26992
26993 2004-03-30  David Schleef  <ds@schleef.org>
26994
26995         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
26996         Michael Petullo) to handle .mov
26997
26998 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26999
27000         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
27001         (gst_osselement_rate_check_rate):
27002           probe caps correctly for sound cards that only support one format
27003
27004 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27005
27006         * ext/kio/kiosrc.cpp: (process_events):
27007           update handling event processing if inside KDE - untested
27008
27009 2004-03-29  David Schleef  <ds@schleef.org>
27010
27011         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
27012         by 2 to not interfere with other colorspaces.
27013         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
27014         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
27015         one to not interfere with ffmpeg_colorspace.
27016
27017 2004-03-29  David Schleef  <ds@schleef.org>
27018
27019         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
27020         aren't in the caps.
27021         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
27022         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
27023
27024 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27025
27026         * gst-libs/gst/riff/riff-media.c:
27027           fail on error, don't try to set stuff on NULL caps
27028
27029 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27030
27031         * configure.ac:
27032         * ext/Makefile.am:
27033         * ext/kio/Makefile.am:
27034         * ext/kio/kioreceiver.cpp:
27035         * ext/kio/kioreceiver.h:
27036         * ext/kio/kiosrc.cpp:
27037         * ext/kio/kiosrc.h:
27038           add experimental kiosrc plugin
27039         * ext/alsa/gstalsaplugin.c: (plugin_init):
27040           initialize debugging category only when we're sure registering the
27041           plugins worked.
27042
27043 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27044
27045         * examples/gstplay/player.c: (main):
27046         * gst-libs/gst/play/play.c: (gst_play_class_init),
27047         (gst_play_set_location), (gst_play_set_data_src),
27048         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27049         (gst_play_set_visualization), (gst_play_connect_visualization):
27050           check return values of element_set_state and return FALSE where
27051           failed
27052
27053 2004-03-29  Benjamin Otte  <otte@gnome.org>
27054
27055         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
27056           try harder to check if an event is really a discont
27057
27058 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27059
27060         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
27061         * po/az.po:
27062
27063 2004-03-28  Benjamin Otte  <otte@gnome.org>
27064
27065         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27066         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
27067         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
27068           get rid of non-standard "..." ranges in case statements.
27069
27070 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
27071
27072         * gst/mpegstream/gstmpegdemux.c:
27073         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
27074         specific functionality split to the new dvddemux element.
27075         * gst/mpegstream/gstdvddemux.c:
27076         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
27077         streams, derived from mpegdemux.
27078         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
27079         up. SCR based timestamp rewriting can be turned off (will probably
27080         completely disappear soon).
27081         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
27082         hacking. General cleanup. All printf statements replaced by
27083         debugging messages. Almost complete libdvdnav support.
27084         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
27085         by events. New properties for audio and subpicture languages.
27086         (dvdnavsrc_update_highlight): Now uses events.
27087         (dvdnavsrc_user_op): Cleaned up.
27088         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
27089         based). Lots of cleanup, and propper support for most libdvdnav
27090         events.
27091         (dvdnavsrc_make_dvd_event): New function.
27092         (dvdnavsrc_make_dvd_nav_packet_event): New function.
27093         (dvdnavsrc_make_clut_change_event): New function.
27094
27095 2004-03-26  Benjamin Otte  <otte@gnome.org>
27096
27097         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
27098           fix bug where typefinding would claim it's theora whenever less then
27099           7 bytes of data were available
27100
27101 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27102
27103         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
27104         (gst_alawdec_base_init), (gst_alawdec_class_init),
27105         (gst_alawdec_init), (gst_alawdec_chain):
27106         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
27107         (gst_alawenc_base_init), (gst_alawenc_class_init),
27108         (gst_alawenc_init), (gst_alawenc_chain):
27109         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
27110         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
27111         (gst_mulawdec_init), (gst_mulawdec_chain):
27112         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
27113         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
27114         (gst_mulawenc_init), (gst_mulawenc_chain):
27115           Fix capsnego in all four, remove the unused property functions and
27116           simplify the chain functions slightly. I guess we could use macros
27117           or something similar for those, since the code is so similar, but
27118           I'm currently too lazy...
27119
27120 2004-03-24  David Schleef  <ds@schleef.org>
27121
27122         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
27123         (gst_osselement_close_audio), (gst_osselement_probe_caps),
27124         (gst_osselement_get_format_structure),
27125         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
27126         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
27127         (gst_osselement_rate_int_compare): Add code to handle rate probing
27128         (bug #120883)
27129         * sys/oss/gstosselement.h: same
27130         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
27131         Use rate probing provided by osselement.
27132         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
27133
27134 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27135
27136         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
27137         (gst_xvidenc_get_property):
27138           ulong/int mess-up.
27139
27140 2004-03-24  David Schleef  <ds@schleef.org>
27141
27142         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
27143         (gst_speexdec_init):
27144         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
27145         (gst_speexenc_init):  Create the pad template correctly (from
27146         the static pad template, not a NULL pointer.)
27147
27148 2004-03-25  Benjamin Otte  <otte@gnome.org>
27149
27150         * gst/debug/Makefile.am:
27151         * gst/debug/breakmydata.c:
27152           add element that quasi-randomly changes bytes in the stream.
27153           Intended use is robustness checking of demuxers and decoders in
27154           media tests.
27155
27156 2004-03-24  Benjamin Otte  <otte@gnome.org>
27157
27158         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
27159         (gst_alsa_probe_hw_params):
27160         * ext/alsa/gstalsa.h:
27161           debugging output fixes
27162
27163 2004-03-24  Benjamin Otte  <otte@gnome.org>
27164
27165         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
27166           don't g_return_if_fail if element is PLAYING, fail silently as every
27167           other element.
27168         * gst/effectv/gstquark.c: (gst_quarktv_chain):
27169           only fix needed for cast lvalue issues in gst-plugins
27170         * gst/volenv/gstvolenv.c: (gst_volenv_init):
27171           add proxy_getcaps
27172
27173 2004-03-24  Benjamin Otte  <otte@gnome.org>
27174
27175         * gst/level/gstlevel.c: (gst_level_init):
27176           add proxying getcaps function, so level doesn't advertise impossible
27177           caps
27178
27179 2004-03-24  David Schleef  <ds@schleef.org>
27180
27181         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
27182         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
27183         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
27184         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
27185         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
27186         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
27187         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
27188         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
27189         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
27190         messages.  Divide the chunk size by the compression ratio
27191         (needed for MACE audio)
27192
27193 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27194
27195         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27196           Fix buffer overflow read error.
27197
27198 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27199
27200         * ext/alsa/gstalsa.h:
27201           Remove unused entry.
27202         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
27203           Add cinepak.
27204         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
27205         (gst_videodrop_link), (gst_videodrop_chain):
27206           Fix, sort of. Was horribly broken with new capsnego. Bah...
27207
27208 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
27209
27210         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
27211         (plugin_init):
27212         Add a monkeysaudio typefind function
27213
27214 2004-03-23  Johan Dahlin  <johan@gnome.org>
27215
27216         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
27217         (gst_play_video_fixate): Check so the structure has the field
27218         before trying to fixate them, this makes it possible to have
27219         fakesinks for video and audio output without printing errors on
27220         the output console.
27221
27222 2004-03-22  David Schleef  <ds@schleef.org>
27223
27224         * sys/oss/Makefile.am:
27225         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
27226         (check_rate), (add_rate):  Rate probing test app.
27227
27228 2004-03-21  Benjamin Otte  <otte@gnome.org>
27229
27230         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
27231         (_fixate_caps_to_int), (gst_audio_convert_fixate):
27232           add a fixation function that pretty much does the right thing (fixes
27233           #137556)
27234
27235 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
27236
27237         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
27238
27239 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
27240
27241         reviewed by: Benjamin Otte  <otte@gnome.org>
27242
27243         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27244           terminate gst_event_new_discontinuous correctly (fixes parts of
27245           #137711)
27246
27247 2004-03-19  David Schleef  <ds@schleef.org>
27248
27249         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
27250         since it doesn't depend on X, and it's part of our ABI.
27251
27252 2004-03-19  Iain <iain@prettypeople.org>
27253
27254         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
27255         is_int in the structure, not the local variable.
27256
27257 2004-03-19  David Schleef  <ds@schleef.org>
27258
27259         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
27260         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
27261         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
27262         Improvements in caps negotiation.
27263
27264 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27265
27266         * po/LINGUAS:
27267         * po/af.po:
27268           adding Afrikaans (Petri Jooste)
27269
27270 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27271
27272         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27273         (gst_ffmpegcolorspace_chain):
27274         throw error instead of g_critical (#137588)
27275
27276 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27277
27278         * Makefile.am:
27279         * configure.ac:
27280           dist common and m4 correctly
27281         * po/sv.po:
27282
27283 2004-03-17  David Schleef  <ds@schleef.org>
27284
27285         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
27286         (bug #137348)
27287
27288 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
27289
27290         * po/LINGUAS:
27291         * po/sv.po:
27292           adding Swedish translation (Christian Rose)
27293
27294 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
27295
27296         * Makefile.am: use release.mak
27297
27298 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27299
27300         * common/ChangeLog:
27301         * common/gst-autogen.sh:
27302           add some explanation about the version detection
27303         * configure.ac:
27304           fix X check
27305
27306 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27307
27308         * configure.ac: bump nano to 1
27309
27310 === release 0.8.0 ===
27311
27312 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27313
27314         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
27315
27316 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27317
27318         * configure.ac:
27319           update libtool version
27320         * gst-libs/gst/media-info/Makefile.am:
27321           actually use libtool version
27322
27323 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27324
27325         * configure.ac: fix speex detection to work with 1.0 but not 1.1
27326
27327 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27328
27329         * configure.ac:
27330         * gst-plugins.spec.in:
27331         * pkgconfig/Makefile.am:
27332         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
27333         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27334         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27335         * pkgconfig/gstreamer-libs.pc.in:
27336         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
27337         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27338         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
27339         * pkgconfig/gstreamer-plugins.pc.in:
27340           remove @VERSION@ from some of the pc files since core and plugins
27341           are decoupled.
27342           created gstreamer-plugins.pc as it's a better name, but keeping
27343           -libs around for now to get fixes upstream done first.
27344
27345 2004-03-15  Julien MOUTTE <julien@moutte.net>
27346
27347         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
27348         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
27349         * gst-libs/gst/play/play.h:
27350
27351 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27352
27353         * *.c, *.cc: don't mix tabs and spaces
27354
27355 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27356
27357         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
27358           use the new ffmpegcolorspace
27359         * gst-plugins.spec.in:
27360           package new colorspace and media-info
27361         * configure.ac:
27362         * pkgconfig/Makefile.am:
27363           fix some more disting issues
27364         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
27365         * pkgconfig/gstreamer-media-info.pc.in:
27366           generate media-info pc files
27367
27368 2004-03-15  Johan Dahlin  <johan@gnome.org>
27369
27370         * *.h: Revert indenting
27371
27372 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27373
27374         * configure.ac:
27375           adding ffmpegcolorspace element
27376         * gst/ffmpegcolorspace/Makefile.am:
27377         * gst/ffmpegcolorspace/avcodec.h:
27378         * gst/ffmpegcolorspace/common.h:
27379         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
27380         * gst/ffmpegcolorspace/dsputil.h:
27381         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
27382         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27383         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
27384         (gst_ffmpeg_caps_to_pix_fmt):
27385         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
27386         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27387         (gst_ffmpegcolorspace_caps_remove_format_info),
27388         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
27389         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
27390         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
27391         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
27392         (gst_ffmpegcolorspace_set_property),
27393         (gst_ffmpegcolorspace_get_property),
27394         (gst_ffmpegcolorspace_register):
27395         * gst/ffmpegcolorspace/imgconvert.c:
27396         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27397         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
27398         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
27399         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
27400         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
27401         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
27402         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
27403         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
27404         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
27405         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
27406         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
27407         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
27408         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
27409         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
27410         (img_get_alpha_info), (deinterlace_line),
27411         (deinterlace_line_inplace), (deinterlace_bottom_field),
27412         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
27413         * gst/ffmpegcolorspace/imgconvert_template.h:
27414         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
27415         * gst/ffmpegcolorspace/mmx.h:
27416         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
27417           adding ffmpegcolorspace element supplied by Ronald after cleaning
27418           up and pulling in the right bits of upstream source.
27419           I'm sure a better C/compiler wizard could do some cleaning up (for
27420           example use GLIB's malloc stuff), but as a first pass this
27421           works very well
27422
27423 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27424
27425         * ext/alsa/gstalsa.h:
27426           I assume Ronald forgot to commit the change to have cardname
27427           as a struct member.  Expect some public spanking at the next
27428           opportunity.
27429
27430 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27431
27432         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
27433         (gst_alsa_open_audio), (gst_alsa_close_audio):
27434         * ext/alsa/gstalsa.c:
27435           Don't open the device if we're a mixer (= padless).
27436         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
27437         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
27438         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
27439           Open mixer during state change rather than during object
27440           initialization. Also, get a device name. Currently in a somewhat
27441           hackish fashion, but I didn't really find something better.
27442
27443 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
27444
27445         * *.c, *.h: run gst-indent
27446
27447 2004-03-14  Benjamin Otte  <otte@gnome.org>
27448
27449         * gst/modplug/gstmodplug.cc:
27450         * gst/modplug/gstmodplug.h:
27451           set correct timestamps on outgoing buffers
27452
27453 2004-03-14  Benjamin Otte  <otte@gnome.org>
27454
27455         * gst/modplug/gstmodplug.cc:
27456           handle events - don't do crap when a discont arrives that's not
27457           necessary
27458           This allows correct loading and playback of mods in Rhythmbox
27459
27460 2004-03-14  Benjamin Otte  <otte@gnome.org>
27461
27462         * configure.ac:
27463         * gst-libs/gst/gconf/Makefile.am:
27464         * pkgconfig/Makefile.am:
27465           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
27466           they get rebuilt properly
27467         * configure.ac:
27468           when checking for vorbis, try pkgconfig first.
27469         * gst/modplug/gstmodplug.cc:
27470           add fixate function
27471
27472 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27473
27474         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
27475           Fix for obvious mistake, where we first shift the offset and then
27476           read a samplesize element assuming the old offset. Note that this
27477           part still has something weird, i.e. my movies containing those
27478           don't actually play well, but at least there's something that looks
27479           like sound now.
27480
27481 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
27482         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
27483         (plugin_init):
27484         Add a typefind function for speex format
27485
27486 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27487
27488         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
27489         (gst_asf_demux_setup_pad):
27490           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
27491           instead of 0. Reason is simple: some elements have a fps range
27492           of 1-max instead of 0-max. So now ASF video actually works.
27493
27494 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27495
27496         * po/LINGUAS:
27497         * po/sr.po:
27498           adding serbian as a language
27499
27500 2004-03-13  Benjamin Otte  <otte@gnome.org>
27501
27502         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
27503           return taglist correctly from _get function, don't gst_pad_push it.
27504           (fixes #137042)
27505
27506 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
27507         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27508
27509 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27510
27511         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
27512         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
27513         (gst_alsa_mixer_track_new):
27514         * ext/alsa/gstalsamixertrack.h:
27515           Fix ancient leftovers... MixerTrack is a GObject.
27516
27517 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27518
27519         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27520         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
27521           Don't block during probing...
27522
27523 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27524
27525         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
27526         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
27527         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
27528         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
27529         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
27530         (gst_alsa_open_audio), (gst_alsa_close_audio):
27531         * ext/alsa/gstalsa.h:
27532           Add propertyprobe interface implementation, add some device-name
27533           property, all this so that it looks good in gnome-volume-control.
27534
27535 2004-03-12  David Schleef  <ds@schleef.org>
27536
27537         * configure.ac: the Hermes library controls hermescolorspace, not
27538         colorspace.
27539         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27540         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
27541         not /* */
27542         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
27543         * ext/sdl/sdlvideosink.h: ditto.
27544         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
27545
27546 2004-03-12  Benjamin Otte  <otte@gnome.org>
27547
27548         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
27549         (gst_x_overlay_got_xwindow_id):
27550         * gst-libs/gst/xoverlay/xoverlay.h:
27551           replace XID with unsigned long to get rid of the xlibs dependency in
27552           XOverlay (fixes #137004)
27553
27554 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
27555         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
27556         (gst_agingtv_setup):
27557         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
27558         (gst_dicetv_base_init), (gst_dicetv_class_init),
27559         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
27560         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
27561         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
27562         (gst_edgetv_setup), (gst_edgetv_rgb32):
27563         * gst/effectv/gsteffectv.c:
27564         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
27565         (gst_quarktv_set_property):
27566         * gst/effectv/gstrev.c: (gst_revtv_get_type),
27567         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
27568         (gst_revtv_setup), (gst_revtv_rgb32):
27569         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
27570         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
27571         (gst_shagadelictv_init), (gst_shagadelictv_setup),
27572         (gst_shagadelictv_rgb32):
27573         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
27574         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
27575         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
27576         * gst/effectv/gstwarp.c:
27577         Port everything that can be ported to videofilter and fix up the caps.
27578         Can someone with a big-endian machine please check these?
27579
27580 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27581
27582         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
27583         (gst_osssink_chain), (gst_osssink_change_state):
27584           Latest fixes for A/V sync, audio playback and such. This is about
27585           all... MPEG playback issues are mostly related to the async build-
27586           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
27587
27588 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
27589
27590         patch from: Stephane Loeuillet
27591
27592         * configure.ac:
27593           use pkg-config for some libraries, falling back to the old .m4 way
27594           (fixes #131270)
27595         * m4/libdv.m4:
27596           removed
27597
27598 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
27599
27600         * configure.ac:
27601         * tools/Makefile.am:
27602         * tools/Makefile.in:
27603         * tools/gst-launch-ext-m.m:
27604         * tools/gst-launch-ext.1.in:
27605         * tools/gst-visualise-m.m:
27606         * tools/gst-visualise.1:
27607         * tools/gst-visualise.1.in:
27608           reorganizing generation of script tools
27609
27610 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27611
27612         * ext/divx/gstdivxdec.c:
27613           Downgrade priority. We prefer ffdec_mpeg4.
27614         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
27615         (gst_faad_chain), (gst_faad_change_state):
27616           Fix capsnego. Doesn't work for some sounds because we don't have
27617           a 5:1 to stereo element.
27618         * ext/xvid/gstxvid.c: (plugin_init):
27619           Add priority.
27620         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
27621         (gst_osssink_change_state):
27622           Add discont handling.
27623
27624 2004-03-09  Colin Walters  <walters@verbum.org>
27625
27626         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
27627         conversion.
27628
27629 2004-03-09  Benjamin Otte  <otte@gnome.org>
27630
27631         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27632           the signals take 2 arguments
27633
27634 2004-03-09  David Schleef  <ds@schleef.org>
27635
27636         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
27637         (gst_alsa_fixate): Add fixate function.  (bug #136686)
27638         * ext/alsa/gstalsa.h:
27639         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
27640
27641 2004-03-09  Benjamin Otte  <otte@gnome.org>
27642
27643         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
27644         (gst_mikmod_change_state):
27645         * ext/mikmod/gstmikmod.h:
27646           make mikmod's loop function not loop infinitely and call
27647           gst_element_yield anymore
27648         * gst/modplug/gstmodplug.cc:
27649           fix pad negotiation (fixes #136590)
27650
27651 2004-03-09  David Schleef  <ds@schleef.org>
27652
27653         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
27654         doesn't conflict with the internal colorspace plugin.
27655         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
27656         satisfy the crappy-ass shell shipped by a certain vendor.
27657         * gst/videofilter/make_filter: same (bug #135299)
27658
27659 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27660
27661         * configure.ac: bump nano to 1
27662
27663 === release 0.7.6 ===
27664
27665 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27666
27667         * configure.in: releasing 0.7.6, "There"
27668
27669 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27670
27671         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27672         * pkgconfig/gstreamer-play.pc.in:
27673           synchronize the two
27674
27675 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27676
27677         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
27678         (cdparanoia_open), (cdparanoia_event):
27679           fix/add error handling
27680         * po/POTFILES.in:
27681           add cdparanoia source
27682         * tools/Makefile.am:
27683           make scripts executable
27684
27685 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27686
27687         * configure.ac:
27688         * ext/vorbis/Makefile.am:
27689         * sys/Makefile.am:
27690           remove id3types, vorbisfile and xvideosink from the build (#133783)
27691
27692 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27693
27694         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
27695           Fix metadata read crash (#136537).
27696
27697 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27698
27699         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
27700         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
27701           adding mime types, fixing the one-stop function
27702
27703 2004-03-08  Christian Schaller <Uraeus@gnome.org>
27704
27705         * ext/nas/nassink.c and /ext/nas/nassink.h:
27706         More NAS love from Arwed von Merkatz
27707         So lets all sing 'Can you feel the NAS tonight'
27708
27709 2004-03-08  Christian Schaller <Uraeus@gnome.org>
27710
27711         * tools/gst-launch-ext.in:
27712         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
27713
27714 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27715
27716         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27717         (gst_mpeg2dec_init):
27718         remove the user_data pad for now, because it is being used in
27719         fixating causing MPEG playback to fixate on 1000 Hz for playback.
27720         If someone knows how to fix this properly, please do.
27721
27722 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27723
27724         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27725         (gst_osssink_get_time):
27726         add a warning, IMO this won't get triggered anymore, remove later
27727
27728 2004-03-07  David Schleef  <ds@schleef.org>
27729
27730         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
27731         format (bug #136470)
27732
27733 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
27734
27735         * gst-libs/Makefile.am:
27736         * gst-libs/gst/media-info/Makefile.am:
27737         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
27738         (error_callback), (gst_media_info_error_create),
27739         (gst_media_info_error_element), (gmip_init), (gmip_reset),
27740         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
27741         * gst-libs/gst/media-info/media-info-priv.h:
27742         * gst-libs/gst/media-info/media-info-test.c: (main):
27743         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
27744         (gst_media_info_class_init), (gst_media_info_instance_init),
27745         (gst_media_info_set_source), (gst_media_info_read_with_idler),
27746         (gst_media_info_read_idler), (gst_media_info_read):
27747         * gst-libs/gst/media-info/media-info.h:
27748         fixed, should work now
27749
27750 2004-03-07  Christian Schaller <Uraeus@gnome.org>
27751
27752         * ext/nas/nassink.c:
27753         A bunch of NAS fixes from Arwed von Merkatz
27754
27755 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27756
27757         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
27758         (qtdemux_parse_trak):
27759           Fix crash (j might be greater than n_samples, in which case we're
27760           writing outside the allocated space for the array) and memleak.
27761
27762 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27763
27764         * sys/oss/gstosssink.c: (gst_osssink_chain):
27765           And another caller that couldn't handle delay < 0 (unsigned
27766           integer overflow). Video now continues playing on an audio
27767           buffer underrun, and the clock continues working. Audio still
27768           stalls.
27769
27770 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27771
27772         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27773         (gst_osssink_get_time):
27774           get_delay() may return values lower than 0. In those cases, we
27775           should not actually cast to *unsigned* int64, that will break
27776           stuff horribly. In my case, it screwed up A/V sync in movies
27777           in totem rather badly.
27778
27779 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27780
27781         * ext/faac/gstfaac.c: (gst_faac_chain):
27782         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
27783         * ext/libpng/gstpngenc.c: (user_write_data):
27784         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
27785         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
27786         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
27787         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27788         Fix several misuse of gst_buffer_merge (it doesn't take ownership
27789         of any buffer), should fix some leaks. I hope I didn't unref buffers
27790         that shouldn't be...
27791
27792 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27793
27794         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
27795         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
27796         (error_callback), (gmi_reset), (gmi_seek_to_track),
27797         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
27798         (gmip_find_type_post), (gmip_find_stream_post),
27799         (gmip_find_track_streaminfo_post):
27800         * gst-libs/gst/media-info/media-info-priv.h:
27801         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
27802         (info_print), (main):
27803         * gst-libs/gst/media-info/media-info.c:
27804         (gst_media_info_error_create), (gst_media_info_error_element),
27805         (gst_media_info_instance_init), (gst_media_info_get_property),
27806         (gst_media_info_new), (gst_media_info_set_source),
27807         (gst_media_info_read_idler), (gst_media_info_read):
27808         * gst-libs/gst/media-info/media-info.h:
27809           first pass at making this work again.  This seems to work on
27810           tagged ogg/vorbis and mp3 files.
27811
27812 2004-03-06  Benjamin Otte  <otte@gnome.org>
27813
27814         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
27815           fix huge leak: gst_buffer_merge doesn't unref the first argument
27816           itself.
27817
27818 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27819
27820         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
27821           report layer/mode/emphasis
27822
27823 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27824
27825         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
27826
27827 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27828
27829         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27830           signal serial
27831
27832 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27833
27834         * ext/vorbis/vorbis.c: (plugin_init):
27835         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27836         (gst_vorbis_dec_init), (vorbis_dec_event):
27837         add debug category
27838         make vorbisdec handle _BYTE and _TIME queries
27839
27840 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27841
27842         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
27843           from the xing header
27844
27845 2004-03-06  Benjamin Otte  <otte@gnome.org>
27846
27847         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
27848         (gst_audio_convert_link), (gst_audio_convert_change_state),
27849         (gst_audio_convert_buffer_from_default_format):
27850           do conversions from/to float correctly, fix some caps nego errors,
27851           export correct supported caps in template and getcaps, use correct
27852           caps in try_set_caps functions
27853
27854 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27855
27856         For some reason, I only committed a ChangeLog entry yesterday and
27857         not the corresponding code...
27858         * ext/mad/gstmad.c: Fix detection of Xing headers
27859         * gst/tags/gstid3tag.c: Changes to support TLEN tags
27860
27861 2004-03-06  Benjamin Otte  <otte@gnome.org>
27862
27863         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
27864         (gst_ogg_demux_src_query):
27865           make sure to handle the case where there's no current chain
27866           gracefully.
27867
27868 2004-03-05  David Schleef  <ds@schleef.org>
27869
27870         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
27871         Add fixate function. (bug #131128)
27872         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
27873         (gst_sdlvideosink_fixate):  Add fixate function.
27874         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27875         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
27876         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
27877         Fix missing break that was causing ulaw to be interpreted as
27878         raw int.
27879
27880 2004-03-05  David Schleef  <ds@schleef.org>
27881
27882         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27883         Fix code that ignores return value of gst_buffer_merge().
27884         (bug #114560)
27885         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
27886         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
27887         * testsuite/gst-lint:  Check for above.
27888
27889 2004-03-05  David Schleef  <ds@schleef.org>
27890
27891         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
27892         caps and throw an element error.  (bug #136334)
27893
27894 2004-03-05  David Schleef  <ds@schleef.org>
27895
27896         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
27897         (gst_faad_chain): Fix negotiation.
27898         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
27899         key and button events.
27900         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
27901         dung heap of code.
27902         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
27903         depends on gconf
27904         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
27905         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27906         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
27907         function to encourage better negotiation, particularly between
27908         audioconvert and osssink.
27909         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
27910         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
27911         more important.
27912         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
27913         typefinding.
27914         * gst/vbidec/vbiscreen.c:  Add glib header
27915         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
27916
27917 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
27918
27919         * ext/mad/gstmad.c: Fix detection of Xing headers
27920         * gst/tags/gstid3tag.c: Changes to support TLEN tags
27921
27922 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27923
27924         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
27925         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
27926           debug updates
27927
27928 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27929
27930         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27931         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
27932         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
27933         files, and report the parsed length as a GST_TAG_DURATION tag.
27934         * gst/tags/gstid3tag.c: support TLEN (duration) tag
27935
27936 2004-03-05  Benjamin Otte  <otte@gnome.org>
27937
27938         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
27939           convert channels correctly. convert correctly to unsigned.
27940
27941 2004-03-05  Julien MOUTTE <julien@moutte.net>
27942
27943         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
27944         we have a window before clearing it.
27945
27946 2004-03-05  Julien MOUTTE <julien@moutte.net>
27947
27948         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
27949         have a window before clearing it.
27950
27951 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27952
27953         * gconf/gstreamer.schemas.in:
27954         * gst-libs/gst/gconf/Makefile.am:
27955           version installation path the same way as for 0.6
27956         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27957         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27958         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27959           remove comment that was fixed
27960
27961 2004-03-05  David Schleef  <ds@schleef.org>
27962
27963         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
27964         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
27965         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
27966         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
27967         Add prototype code for handling seeking and querying.
27968
27969 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27970
27971         * examples/gstplay/player.c: (main):
27972           Initialize variables to NULL. Prevents a segfault because the
27973           (uninitialized) variable is not NULL, resulting in a crash on
27974           trying to reach error->message.
27975
27976 2004-03-05  Benjamin Otte  <otte@gnome.org>
27977
27978         * gst/audioconvert/gstaudioconvert.c:
27979         (gst_audio_convert_buffer_to_default_format):
27980         make float=>int conversion work correctly even in cornercases.
27981
27982 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
27983
27984         * debian/README.Debian:
27985         * debian/build-deps:
27986         * debian/changelog:
27987         * debian/control:
27988         * debian/control.in:
27989         * debian/copyright:
27990         * debian/gstreamer-a52dec.files:
27991         * debian/gstreamer-aa.files:
27992         * debian/gstreamer-alsa.files:
27993         * debian/gstreamer-alsa.manpages:
27994         * debian/gstreamer-arts.files:
27995         * debian/gstreamer-artsd.files:
27996         * debian/gstreamer-audiofile.files:
27997         * debian/gstreamer-avifile.files:
27998         * debian/gstreamer-cdparanoia.files:
27999         * debian/gstreamer-colorspace.files:
28000         * debian/gstreamer-doc.files:
28001         * debian/gstreamer-dv.files:
28002         * debian/gstreamer-dvd.files:
28003         * debian/gstreamer-esd.files:
28004         * debian/gstreamer-festival.files:
28005         * debian/gstreamer-flac.files:
28006         * debian/gstreamer-gconf.conffiles:
28007         * debian/gstreamer-gconf.files:
28008         * debian/gstreamer-gconf.postinst:
28009         * debian/gstreamer-gnomevfs.files:
28010         * debian/gstreamer-gsm.files:
28011         * debian/gstreamer-http.files:
28012         * debian/gstreamer-jack.files:
28013         * debian/gstreamer-jpeg.files:
28014         * debian/gstreamer-mad.files:
28015         * debian/gstreamer-mikmod.files:
28016         * debian/gstreamer-misc.files:
28017         * debian/gstreamer-mpeg2dec.files:
28018         * debian/gstreamer-oss.files:
28019         * debian/gstreamer-plugin-apps.files:
28020         * debian/gstreamer-plugin-apps.manpages:
28021         * debian/gstreamer-plugin-libs-dev.files:
28022         * debian/gstreamer-plugin-libs.files:
28023         * debian/gstreamer-plugin-template.postinst:
28024         * debian/gstreamer-plugin-template.postrm:
28025         * debian/gstreamer-sdl.files:
28026         * debian/gstreamer-sid.files:
28027         * debian/gstreamer-vorbis.files:
28028         * debian/gstreamer-x.files:
28029         * debian/mk.control:
28030         * debian/rules:
28031         Debian package info not maintained here.
28032
28033 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28034
28035         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
28036         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
28037         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
28038         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
28039         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
28040         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
28041         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
28042         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
28043         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
28044         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
28045         * gst-libs/gst/colorbalance/colorbalance.c:
28046         (gst_color_balance_class_init):
28047         * gst-libs/gst/colorbalance/colorbalancechannel.c:
28048         (gst_color_balance_channel_class_init):
28049         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
28050         * gst-libs/gst/play/play.c: (gst_play_class_init):
28051         * gst-libs/gst/propertyprobe/propertyprobe.c:
28052         (gst_property_probe_iface_init):
28053         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
28054         * gst-libs/gst/tuner/tunerchannel.c:
28055         (gst_tuner_channel_class_init):
28056         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
28057         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
28058         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
28059         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
28060         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
28061         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
28062         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
28063         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
28064         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
28065           fix signals to use - instead of _
28066         * ext/libcaca/gstcacasink.h:
28067         * ext/sdl/sdlvideosink.h:
28068           fix header rename
28069
28070 2004-03-04  David Schleef  <ds@schleef.org>
28071
28072         * testsuite/gst-lint:  Add a check for bad signal names.
28073
28074 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
28075
28076         reviewed by David Schleef
28077
28078         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
28079         modified the alpha channel and caused a warning. (bug #136192)
28080
28081 2004-04-03  Christian Schaller <Uraeus@gnome.org>
28082
28083         * gst-plugins.spec.in:
28084         Change names of plugins to actually be correct. Try to keep things
28085         alphabetical to avoid getting beat up by Thomas
28086
28087 2004-03-03  Julien MOUTTE <julien@moutte.net>
28088
28089         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
28090         Using ximagesink as a default if no gconf key found. We should
28091         probably consider using alsasink instead of osssink for the audio
28092         part.
28093
28094 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28095
28096         * configure.ac:
28097           fix --with-plugins, don't think it ever worked before
28098         * gst-plugins.spec.in:
28099           even more updates
28100
28101 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28102
28103         * ext/sdl/sdlvideosink.h:
28104         * sys/ximage/ximagesink.h:
28105         * sys/xvideo/xvideosink.h:
28106         * sys/xvimage/xvimagesink.h:
28107           Fix for move of gstvideosink.h -> videosink.h.
28108
28109 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28110
28111         * gst-libs/gst/xwindowlistener/Makefile.am:
28112           this is a plugin library, not a library
28113
28114 2004-03-01  David Schleef  <ds@schleef.org>
28115
28116         * AUTHORS:  Added some names.  Add yourself if you're still
28117         missing.
28118
28119 2004-03-01  David Schleef  <ds@schleef.org>
28120
28121         * MAINTAINERS: Add
28122
28123 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28124
28125         * gst-plugins.spec.in: clean up spec file
28126
28127 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28128
28129         * gst-libs/gst/video/Makefile.am:
28130         * gst-libs/gst/video/gstvideosink.c:
28131         * gst-libs/gst/video/gstvideosink.h:
28132           rename gstvideosink.h to videosink.h to match other headers
28133         * gst/mixmatrix/Makefile.am:
28134           fix plugin filename
28135         * gst/tags/Makefile.am: fix plugin filename
28136
28137 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28138
28139         * gst/tags/Makefile.am: fix plugin filename
28140
28141 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28142
28143         * examples/gstplay/player.c: (got_time_tick), (main):
28144           add error handler
28145           display time_tick more readably
28146         * gst/mixmatrix/Makefile.am:
28147           fix plugin file name
28148
28149 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
28150
28151         * sys/oss/gstosselement.c: (gst_osselement_probe),
28152         (device_combination_append), (gst_osselement_class_probe_devices):
28153         * sys/oss/gstosselement.h:
28154           Reworked enumeration of oss dsps and mixers so that gst-mixer works
28155           on my system using alsa oss emulation, fixes bug #135597
28156
28157 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28158
28159         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
28160         (gst_videodrop_chain), (gst_videodrop_change_state):
28161         * gst/videodrop/gstvideodrop.h:
28162           Work based on timestamp of input data, not based on the expected
28163           framerate from the input. The consequence is that this element now
28164           not only scales framerates, but also functions as a framerate
28165           corrector or framerate stabilizer/constantizer.
28166
28167 2004-02-27  David Schleef  <ds@schleef.org>
28168
28169         patches from jmmv@menta.net (Julio M. Merino Vidal)
28170
28171         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
28172         GST_ELEMENT_ERROR call (bug #135634)
28173         * gst/interleave/interleave.c: (interleave_buffered_loop),
28174         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
28175         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
28176         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
28177         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
28178         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
28179         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
28180         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
28181         Fix GST_ELEMENT_ERROR call.
28182         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
28183         GST_ELEMENT_ERROR call.
28184
28185 2004-02-27  Benjamin Otte  <otte@gnome.org>
28186
28187         * gst-libs/gst/audio/audio.h:
28188           add macro to make sure header isn't included twice
28189         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
28190           don't use gst_buffer_free
28191         * gst/playondemand/filter.func:
28192           don't use gst_data_free. Free data only once.
28193
28194 2004-02-26  David Schleef  <ds@schleef.org>
28195
28196         * gst-libs/gst/colorbalance/Makefile.am:
28197         * gst-libs/gst/mixer/Makefile.am:
28198         * gst-libs/gst/tuner/Makefile.am:
28199         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
28200         should not be disted, -marshal.h files should not be installed,
28201         and -enum.h files _should_ be installed.  Fix to make this the
28202         case.
28203
28204 === release 0.7.5 ===
28205
28206 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
28207
28208         * configure.ac: release 0.7.5, "Under The Sea"
28209
28210 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28211
28212         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
28213         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
28214         * gst/videoscale/gstvideoscale.c:
28215         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
28216           assorted debug/warning fixes
28217
28218 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28219
28220         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
28221         (gst_videoscale_init), (gst_videoscale_chain),
28222         (gst_videoscale_set_property), (plugin_init):
28223         * gst/videoscale/gstvideoscale.h:
28224         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
28225         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
28226         (gst_videoscale_planar400), (gst_videoscale_packed422),
28227         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
28228         (gst_videoscale_24bit), (gst_videoscale_16bit),
28229         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
28230         (gst_videoscale_scale_plane_slow),
28231         (gst_videoscale_scale_point_sample),
28232         (gst_videoscale_scale_nearest),
28233         (gst_videoscale_scale_nearest_str2),
28234         (gst_videoscale_scale_nearest_str4),
28235         (gst_videoscale_scale_nearest_32bit),
28236         (gst_videoscale_scale_nearest_24bit),
28237         (gst_videoscale_scale_nearest_16bit):
28238         add debugging category and use it properly
28239         fix use of GST_PTR_FORMAT
28240
28241 2004-02-25  Andy Wingo  <wingo@pobox.com>
28242
28243         * gst/interleave/interleave.c (interleave_buffered_loop): Always
28244         push only when channel->buffer is NULL. Prevents segfaults doing
28245         the state change after a nonlocal exit, like a scheme exception.
28246
28247         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
28248         Handle the case where the intersected caps is empty.
28249
28250 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28251
28252         * gst/law/mulaw-decode.c: (mulawdec_link):
28253         * gst/law/mulaw.c: (plugin_init):
28254           fix mulawdec so it actually works again
28255
28256 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
28257
28258         reviewed by: David Schleef  <ds@schleef.org>
28259
28260         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
28261         (gst_gamma_init), (gst_gamma_set_property),
28262         (gst_gamma_get_property), (gst_gamma_calculate_tables),
28263         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
28264         for RGB, with separate r g and b correction factors. (#131167)
28265
28266 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28267
28268         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28269           only signal tags for bitrate if they're > 0 (#134894)
28270
28271 2004-02-24  David Schleef  <ds@schleef.org>
28272
28273         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
28274         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
28275         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
28276         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
28277         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
28278         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
28279         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
28280         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
28281         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
28282         category.  Attempt to fix timestamp calculation.
28283
28284 2004-02-24  Johan Dahlin  <johan@gnome.org>
28285
28286         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
28287
28288 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28289
28290         * configure.ac:
28291         * gconf/Makefile.am:
28292         * gconf/gstreamer.schemas:
28293         * gst-libs/gst/gconf/Makefile.am:
28294         * gst-libs/gst/gconf/gconf.c:
28295           version gconf schemas and install locations
28296
28297 2004-02-23  Benjamin Otte  <otte@gnome.org>
28298
28299         * ext/xine/xineinput.c: (gst_xine_input_dispose):
28300         (gst_xine_input_subclass_init):
28301           call parent dispose.
28302           change pad template for CD reader correctly
28303         * ext/xine/Makefile.am:
28304         * ext/xine/gstxine.h:
28305         * ext/xine/xine.c: (plugin_init):
28306         * ext/xine/xineaudiosink.c:
28307           wrap audio sinks, too
28308         * gst-libs/gst/resample/private.h:
28309         * gst-libs/gst/resample/resample.c: (gst_resample_init),
28310         (gst_resample_reinit), (gst_resample_scale),
28311         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
28312         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
28313         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
28314         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
28315         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
28316         * gst-libs/gst/resample/resample.h:
28317         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
28318         (gst_audioscale_class_init), (gst_audioscale_link),
28319         (gst_audioscale_get_buffer), (gst_audioscale_init),
28320         (gst_audioscale_chain), (gst_audioscale_set_property),
28321         (gst_audioscale_get_property):
28322         * gst/audioscale/gstaudioscale.h:
28323           s/resample_*/gst_resample_*/i to not clobber namespaces
28324
28325 2004-02-23  Julien MOUTTE  <julien@moutte.net>
28326
28327         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
28328         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
28329         (gst_riff_create_video_template_caps),
28330         (gst_riff_create_audio_template_caps),
28331         (gst_riff_create_iavs_template_caps):
28332         * gst-libs/gst/riff/riff-media.h:
28333         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
28334         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
28335         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
28336         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
28337         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
28338         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
28339         (gst_matroska_demux_plugin_init): First batch implementing audio and
28340         video codec tags in demuxers.
28341
28342 2004-02-22  Benjamin Otte  <otte@gnome.org>
28343
28344         * ext/xine/Makefile.am:
28345         * ext/xine/gstxine.h:
28346         * ext/xine/xine.c: (plugin_init):
28347         * ext/xine/xineinput.c:
28348           add input plugin wrapper. Playback from files, http, mms and cdda
28349           works.
28350         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
28351           remove leftover G_GNUC_UNUSED
28352         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
28353         (gst_asf_demux_identify_guid):
28354           improve debugging output
28355
28356 2004-02-22  Benjamin Otte  <otte@gnome.org>
28357
28358         reported by: Padraig O'Briain <padraig.obriain@sun.com>
28359
28360         * autogen.sh:
28361           replace test -e with test -x for mkinstalldirs to be more portable.
28362           (fixes #134816)
28363
28364 2004-02-22  Benjamin Otte  <otte@gnome.org>
28365
28366         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
28367
28368         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
28369           set rank to PRIMARY
28370         * gst/volume/gstvolume.c: (plugin_init):
28371           set rank to NONE
28372         fixes #134960
28373
28374 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
28375
28376         reviewed by Benjamin Otte  <otte@gnome.org>
28377
28378         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
28379           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
28380
28381 2004-02-22  Benjamin Otte  <otte@gnome.org>
28382
28383         * configure.ac:
28384           export [_]*{gst,Gst,GST}.* symbols from plugins
28385
28386 2004-02-22  Christophe Fergeau <teuf@gnome.org>
28387
28388         reviewed by: Benjamin Otte  <otte@gnome.org>
28389
28390         * ext/lame/gstlame.c: (add_one_tag):
28391         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28392         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
28393         (gst_vorbisenc_metadata_set1):
28394         * gst/tags/gstid3tag.c:
28395         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
28396           apply fixes from bugs #135042 (lame can't write tags) and #133817
28397           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
28398
28399 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
28400
28401         * configure.ac: Export only gst_plugin_desc from plugins.
28402          Note that this change only makes any effect with Linux using libtool
28403          1.5.2 or higher. Otherwise it is silently ignored, but it would build
28404          fine. And don't try to have several versions of libtool in different
28405          directories.
28406
28407 2004-02-20  Andy Wingo  <wingo@pobox.com>
28408
28409         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
28410         interleave respectively.
28411
28412         * gst/interleave/deinterleave.c: New plugin: deinterleave
28413         (replaces on oneton).
28414         * gst/interleave/interleave.c: New plugin: interleave.
28415         * gst/interleave/plugin.h: Support file.
28416         * gst/interleave/plugin.c: Support file.
28417
28418         * configure.ac: Remove intfloat and oneton, add interleave.
28419
28420         * ext/sndfile/gstsf.c: Handle events better.
28421
28422         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
28423         and float2int operation. int2float has scheduling problems as
28424         noted in in2float_chain.
28425
28426 2004-02-20  Benjamin Otte  <otte@gnome.org>
28427
28428         * ext/xine/Makefile.am:
28429         * ext/xine/gstxine.h:
28430         * ext/xine/xine.c:
28431         * ext/xine/xineaudiodec.c:
28432         * ext/xine/xinecaps.c:
28433           add first version of xine plugin wrapper. Currently only wraps the
28434           QDM2 win32 DLL, and even that only in proof-of-concept quality.
28435         * configure.ac:
28436         * ext/Makefile.am:
28437           add xine plugin wrapper, disabled by default. Use --enable-xine to
28438           build. Note that it'll segfault on gst-register if you don't remove
28439           the goom and tvtime post plugins from xine.
28440         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
28441         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
28442           add extradata parsing for QDM2.
28443           change around debugging prints.
28444
28445 2004-02-19  Benjamin Otte  <otte@gnome.org>
28446
28447         * ext/lame/gstlame.c: (gst_lame_chain):
28448         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28449           use gst_tag_list_insert when you want to insert tags
28450
28451 2004-02-18  David Schleef  <ds@schleef.org>
28452
28453         * configure.ac:  Move massink to gst-rotten
28454         * ext/Makefile.am:
28455         * ext/mas/Makefile.am:
28456         * ext/mas/massink.c:
28457         * ext/mas/massink.h:
28458
28459 2004-02-18  David Schleef  <ds@schleef.org>
28460
28461         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
28462         typefinding, since it seems to be worse than nothing.
28463         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
28464         atom to recognize .mp4 and .m4a files as video/quicktime.
28465
28466 2004-02-18  David Schleef  <ds@schleef.org>
28467
28468         * gst/sine/demo-dparams.c: (quit_live),
28469         (dynparm_log_value_changed), (dynparm_value_changed), (main):
28470         Use double dparams, not float.
28471         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28472         (gst_sinesrc_init): Change sync default to FALSE, since multiple
28473         sync'd elements don't really work correctly.
28474         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
28475         (volume_update_volume), (volume_get_property):  Change dparam
28476         to double.
28477
28478 2004-02-18  Julien MOUTTE  <julien@moutte.net>
28479
28480         * sys/ximage/ximagesink.c:
28481         (gst_ximagesink_xwindow_update_geometry),
28482         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28483         (gst_ximagesink_change_state), (gst_ximagesink_expose),
28484         (gst_ximagesink_init): Rework the way software video scaling works. So
28485         now we check on each chain call if the video frames are feeling the
28486         window. If not we try to renegotiate caps. On failure we memorize that
28487         and we won't try again for that PLAYING sessions.
28488         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
28489         failure.
28490         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
28491         synchronous flag.
28492
28493 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28494
28495         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
28496           break up _link so we can give a better debug message for errors
28497
28498 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28499
28500         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28501           set up debug category
28502
28503 2004-02-18  Julien MOUTTE <julien@moutte.net>
28504
28505         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28506         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
28507         the way renegotiation work. The event handling function is not taking
28508         care of external windows and renegotiate method check for pad flags
28509         NEGOTIATING. Should fix : #133209
28510
28511 2004-02-17  Julien MOUTTE  <julien@moutte.net>
28512
28513         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
28514         pad is negotiating before trying renegotiation.
28515
28516 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28517
28518         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28519           pass on all possible mime types as typefind hints
28520
28521 2004-02-17  Julien MOUTTE <julien@moutte.net>
28522
28523         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
28524         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
28525         possible SHM leak if we crash. All other apps using XShm are doing
28526         that.
28527
28528 2004-02-17  Julien MOUTTE  <julien@moutte.net>
28529
28530         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28531         (gst_ximagesink_expose): Renegotiate size on expose.
28532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
28533         size on expose.
28534
28535 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28536
28537         * testsuite/alsa/sinesrc.c:
28538           cosmetic fix to fix compile issue with gcc 2.95.4
28539
28540 2004-02-16  Julien MOUTTE <julien@moutte.net>
28541
28542         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28543         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
28544         failed opening the audio device.
28545         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
28546         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
28547         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
28548         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
28549         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28550         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
28551         (gst_ximagesink_change_state), (gst_ximagesink_chain),
28552         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
28553         Removing some useless g_return_if_fail like wingo suggested.
28554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
28555         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
28556         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
28557         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
28558         (gst_xvimagesink_update_colorbalance),
28559         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
28560         (gst_xvimagesink_xcontext_clear),
28561         (gst_xvimagesink_get_fourcc_from_caps),
28562         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
28563         (gst_xvimagesink_set_xwindow_id),
28564         (gst_xvimagesink_colorbalance_list_channels),
28565         (gst_xvimagesink_colorbalance_set_value),
28566         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
28567         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
28568
28569 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28570
28571         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
28572           throw error when not negotiated instead of asserting
28573
28574 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28575
28576         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
28577         correct data refcounting.
28578
28579 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28580
28581         * gst/switch/gstswitch.c: (gst_switch_change_state),
28582         (gst_switch_class_init): Cleaning the sinkpads correctly on state
28583         change, mostly the EOS flag.
28584
28585 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28586
28587         * examples/gstplay/player.c: (got_eos), (main): Adding some
28588         output for debugging.
28589         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
28590         timeouts if we go to any state different from PLAYING.
28591         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
28592         more EOS bugs in riff lib.
28593
28594 2004-02-14  Julien MOUTTE  <julien@moutte.net>
28595
28596         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
28597         visualization until i find a way to fix switch correctly.
28598         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
28599         EOS arrives.
28600         * gst/switch/gstswitch.c: (gst_switch_release_pad),
28601         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
28602         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
28603         Reworked switch to get a more correct behaviour with events and refing
28604         of data stored in sinkpads.
28605         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
28606         we don't pull from a pad in EOS.
28607
28608 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28609
28610         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28611           remove v1 tag even if we can't read it (makes sure we don't detect
28612           it again)
28613
28614 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28615
28616         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
28617         (gst_alsa_xrun_recovery):
28618         * ext/alsa/gstalsa.h:
28619           try xrun recovery when wait failed. Make xrun recovery function
28620           return TRUE/FALSE to indicate success. (might fix #134354)
28621
28622 2004-02-13  David Schleef  <ds@schleef.org>
28623
28624         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
28625         (dynparm_value_changed), (main): Convert from float to double.
28626         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
28627
28628 2004-02-13  David Schleef  <ds@schleef.org>
28629
28630         * gst/silence/gstsilence.c: (gst_silence_class_init),
28631         (gst_silence_set_clock), (gst_silence_get),
28632         (gst_silence_set_property), (gst_silence_get_property):
28633         * gst/silence/gstsilence.h: Add sync property.
28634         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28635         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
28636         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
28637         * gst/sine/gstsinesrc.h: Add sync property.
28638
28639 2004-02-13  David Schleef  <ds@schleef.org>
28640
28641         * gst/intfloat/gstint2float.c: (conv_f32_s16),
28642         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
28643
28644 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28645
28646         * configure.ac:
28647         * ext/Makefile.am:
28648         * gst-libs/ext/Makefile.am:
28649           move ffmpeg plugin to gst-ffmpeg module
28650
28651 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28652
28653         * configure.ac: use GST_ARCH to detect architecture
28654
28655 2004-02-12  Julien MOUTTE  <julien@moutte.net>
28656
28657         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
28658
28659 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
28660
28661         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
28662           classify LADSPA plugins based on number of src/sink pads
28663           (#133663, Stefan Kost)
28664         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
28665           fix dparams registration
28666           (#133528, Stefan Kost)
28667         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
28668           fix use of isprint and use g_ascii_isprint instead
28669           (#133316, Stefan Kost)
28670
28671 2004-02-11  David Schleef  <ds@schleef.org>
28672
28673         Convert a few inner loops to use liboil.  This is currently
28674         optional, and is only enabled if liboil is present (duh!).
28675         * configure.ac: Check for liboil-0.1
28676         * gst/intfloat/Makefile.am:
28677         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
28678         (gst_int2float_chain_gint16):
28679         * gst/videofilter/Makefile.am:
28680         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
28681         (tablelookup_u8), (gst_videobalance_planar411):
28682         * gst/videotestsrc/Makefile.am:
28683         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
28684         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
28685         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
28686         (paint_hline_RGB565), (paint_hline_xRGB1555):
28687
28688 2004-02-11  David Schleef  <ds@schleef.org>
28689
28690         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
28691         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
28692         (gst_colorspace_getcaps), (gst_colorspace_link),
28693         (gst_colorspace_base_init), (gst_colorspace_init),
28694         (gst_colorspace_chain), (gst_colorspace_change_state),
28695         (plugin_init): Merge Ronald's patch (bug #117897) and update
28696         for new caps and negotiation.  Seems to work, although it
28697         shows off bugs in lcs.
28698
28699 2004-02-11  David Schleef  <ds@schleef.org>
28700
28701         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
28702         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
28703
28704 2004-02-11  David Schleef  <ds@schleef.org>
28705
28706         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
28707         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
28708         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
28709         Add server and port properties
28710
28711 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
28712
28713         * m4/a52.m4:
28714         * m4/aalib.m4:
28715         * m4/as-ffmpeg.m4:
28716         * m4/as-liblame.m4:
28717         * m4/as-slurp-ffmpeg.m4:
28718         * m4/check-libheader.m4:
28719         * m4/esd.m4:
28720         * m4/freetype2.m4:
28721         * m4/gconf-2.m4:
28722         * m4/glib.m4:
28723         * m4/gst-alsa.m4:
28724         * m4/gst-artsc.m4:
28725         * m4/gst-ivorbis.m4:
28726         * m4/gst-matroska.m4:
28727         * m4/gst-sdl.m4:
28728         * m4/gst-shout2.m4:
28729         * m4/gst-sid.m4:
28730         * m4/gtk.m4:
28731         * m4/libdv.m4:
28732         * m4/libfame.m4:
28733         * m4/libmikmod.m4:
28734         * m4/ogg.m4:
28735         * m4/vorbis.m4:
28736           fix underquotedness of macros (#133800)
28737         * m4/as-avifile.m4:
28738         * m4/xmms.m4:
28739           removed because no longer used
28740
28741 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
28742
28743         * configure.ac:
28744           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
28745           by autopoint (fixes #132996)
28746
28747 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28748
28749         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
28750         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
28751         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
28752         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
28753           fix memleaks
28754
28755 2004-02-11  David Schleef  <ds@schleef.org>
28756
28757         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
28758         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
28759         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
28760         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
28761         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
28762         (gst_jpegenc_class_init), (gst_jpegenc_init),
28763         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
28764         (gst_jpegenc_chain), (gst_jpegenc_set_property),
28765         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
28766         * ext/jpeg/gstjpegenc.h: Fix negotiation.
28767
28768 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28769
28770         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
28771         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
28772         * ext/mikmod/gstmikmod.h:
28773           fix caps negotiation in mikmod
28774         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
28775           output debug information
28776
28777 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28778
28779         * gst-libs/gst/colorbalance/Makefile.am:
28780         * gst-libs/gst/navigation/Makefile.am:
28781         * gst-libs/gst/xoverlay/Makefile.am:
28782           remove unused GST_OPT_CFLAGS from Makefiles
28783           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
28784
28785 2004-02-07  David Schleef  <ds@schleef.org>
28786
28787         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
28788         push events to pads that haven't been created (#133508)
28789
28790 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
28791
28792         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
28793         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
28794         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28795         (gst_dvdec_loop), (gst_dvdec_change_state):
28796         Second attempt at committing a working dvdec element.
28797
28798 2004-02-06  David Schleef  <ds@schleef.org>
28799
28800         Build fixes for OS X: (see #129600)
28801         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
28802         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
28803         (gst_riff_read_strf_iavs):
28804         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
28805         (gst_avi_demux_stream_odml):
28806         * gst/playondemand/Makefile.am:
28807         * gst/rtp/rtp-packet.c:
28808
28809 2004-02-05  David Schleef  <ds@schleef.org>
28810
28811         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
28812         last change, because it Just Doesn't Compile.
28813
28814 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28815
28816         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28817           skip undecodable id3v2 tag instead of keeping it
28818
28819 2004-02-05  David Schleef  <ds@schleef.org>
28820
28821         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28822         Unref leaked buffer.  (Noticed by Ronald)
28823
28824 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
28825
28826         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28827         Sync requires with other checks.  >= vs =.
28828
28829 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
28830
28831         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
28832         (gst_dvdec_video_link), (gst_dvdec_loop):
28833         * ext/dv/gstdvdec.h:
28834           rework the caps negotiation so that dvdec works again instead
28835           of just segfaulting.
28836
28837 === release 0.7.4 ===
28838
28839 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28840
28841         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
28842         * configure.ac: changed for release
28843
28844 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28845
28846         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
28847         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
28848         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28849         * pkgconfig/gstreamer-play-uninstalled.pc.in:
28850           reworked patch by David Lehn to fix libdir and includedir for
28851           uninstalled libraries
28852           removed play and gconf from gstreamer-libs since they have their
28853           own pkgconfig files
28854
28855 2004-02-04  David Schleef  <ds@schleef.org>
28856
28857         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
28858         memleak.
28859
28860 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28861
28862         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
28863           use correct GST_TAG_ENCODER tag
28864
28865 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28866
28867         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28868           be sure to stop the clock when going to paused
28869         * sys/oss/gstosssink.c: (gst_osssink_change_state):
28870           reset number of transmitted when going to ready.
28871         fixes #132935
28872
28873 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
28874
28875         reviewed by Benjamin Otte
28876
28877         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28878           extract track count (fixes #133410)
28879
28880 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28881
28882         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
28883           that should be !=, not == (fixes #132519)
28884
28885 2004-02-04  David Schleef  <ds@schleef.org>
28886
28887         Make sure set_explicit_caps() is called before adding pad.
28888         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28889         * gst/id3/gstid3types.c: (gst_id3types_loop):
28890         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
28891         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28892
28893 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28894
28895         * configure.ac:
28896           bump nano to 2, first prerelease
28897           put back AM_PROG_LIBTOOL
28898
28899 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28900
28901         * testsuite/alsa/Makefile.am:
28902           these are user test apps, not automatic testsuite tests
28903
28904 2004-02-04  David Schleef  <ds@schleef.org>
28905
28906         Convert GST_DEBUG_CAPS() to GST_DEBUG():
28907         * gst/mpeg1videoparse/gstmp1videoparse.c:
28908         (mp1videoparse_parse_seq):
28909         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28910         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28911         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
28912         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
28913         (gst_xvideosink_getcaps):
28914         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28915         * testsuite/gst-lint: more tests
28916
28917 2004-02-04  David Schleef  <ds@schleef.org>
28918
28919         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
28920         with the code that they would expand to.
28921         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
28922         (gst_flacdec_get_src_query_types),
28923         (gst_flacdec_get_src_event_masks):
28924         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
28925         (gst_gnomevfssrc_get_query_types),
28926         (gst_gnomevfssrc_get_event_mask):
28927
28928 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28929
28930         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28931         (gst_sinesrc_dispose):
28932           fix memleak by properly disposing sinesrc
28933
28934 2004-02-04  Julien MOUTTE  <julien@moutte.net>
28935
28936         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
28937         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
28938         an overlay to redraw the image because it has been exposed.
28939         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
28940         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
28941         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
28942         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
28943         interface
28944         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
28945         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
28946         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
28947         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
28948         interface
28949
28950 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28951
28952         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28953           more memleak fixage
28954
28955 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28956
28957         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28958         * gst/typefind/gsttypefindfunctions.c:
28959           fix memleaks shown by gst-typefind
28960
28961 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28962
28963         * common/glib-gen.mak:
28964           add hack rule to touch .Plo files
28965         * gst-libs/gst/colorbalance/Makefile.am:
28966         * gst-libs/gst/mixer/Makefile.am:
28967         * gst-libs/gst/play/Makefile.am:
28968         * gst-libs/gst/tuner/Makefile.am:
28969           remove glib_root variable
28970
28971 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28972
28973         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
28974           set explicit caps before adding the element, so the autopluggers can
28975           plug correctly.
28976         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28977         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
28978         (mpeg_video_type_find), (mpeg_video_stream_type_find),
28979         (dv_type_find):
28980           fix memleaks in typefind functions. gst_type_find_suggest takes a const
28981           argument.
28982
28983 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28984
28985         * gst-libs/gst/colorbalance/Makefile.am:
28986         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
28987         * gst-libs/gst/colorbalance/colorbalance.c:
28988         * gst-libs/gst/colorbalance/colorbalance.h:
28989         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
28990         * gst-libs/gst/mixer/Makefile.am:
28991         * gst-libs/gst/mixer/mixer-marshal.list:
28992         * gst-libs/gst/mixer/mixer.c:
28993         * gst-libs/gst/mixer/mixer.h:
28994         * gst-libs/gst/mixer/mixermarshal.list:
28995         * gst-libs/gst/play/Makefile.am:
28996         * gst-libs/gst/play/play.h:
28997         * gst-libs/gst/tuner/Makefile.am:
28998         * gst-libs/gst/tuner/tuner-marshal.list:
28999         * gst-libs/gst/tuner/tuner.c:
29000         * gst-libs/gst/tuner/tuner.h:
29001         * gst-libs/gst/tuner/tunermarshal.list:
29002           use new glib-gen.mak snippet to clean up Makefile.am
29003           fix various bugs in Makefile.am's
29004
29005 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29006
29007         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
29008           handle chain parsing correctly in the multichain case
29009         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
29010         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
29011         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
29012         (theora_dec_chain):
29013           handle events and queries correctly
29014
29015 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
29016
29017         * .cvsignore:
29018         Ignore generated file _stdint.h.
29019
29020 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
29021
29022         * gst-libs/gst/colorbalance/Makefile.am:
29023         * gst-libs/gst/colorbalance/colorbalance.h:
29024         * gst-libs/gst/mixer/Makefile.am:
29025         * gst-libs/gst/mixer/mixer.h:
29026         * gst-libs/gst/play/Makefile.am:
29027         * gst-libs/gst/play/play.h:
29028         * gst-libs/gst/tuner/Makefile.am:
29029         * gst-libs/gst/tuner/tuner.h:
29030         Generate enum type code with glib-mkenums.
29031         * gst-libs/gst/colorbalance/.cvsignore:
29032         * gst-libs/gst/mixer/.cvsignore:
29033         * gst-libs/gst/play/.cvsignore:
29034         * gst-libs/gst/tuner/.cvsignore:
29035         Ignore generated files.
29036
29037 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
29038
29039         * gst-libs/gst/audio/.cvsignore:
29040         Ignore generated file.
29041         * gst-libs/gst/audio/Makefile.am:
29042         Do not install example filter.
29043
29044 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
29045
29046         * examples/switch/.cvsignore:
29047         Ignore generated file.
29048
29049 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29050
29051         * common/m4/ax_create_stdint_h.m4:
29052         * configure.ac:
29053           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
29054           _stdint.h.
29055         * Makefile.am:
29056           remove generated _stdint.h in DISTCLEANFILES
29057         * ext/a52dec/gsta52dec.c:
29058           include _stdint.h for a52dec. (should fix #133064)
29059
29060 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
29061
29062         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
29063         (gst_tag_to_vorbis_comments):
29064         Add replaygain support to vorbistag
29065
29066 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
29067         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
29068         (gst_ffmpeg_caps_to_extradata):
29069           Fix SVQ3 caps flag properties
29070           Use glib macro for bytes swap
29071
29072 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29073
29074         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
29075         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
29076         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29077         * ext/sndfile/gstsf.c: (plugin_init):
29078         * gst/avi/gstavi.c: (plugin_init):
29079         * sys/dxr3/dxr3init.c: (plugin_init):
29080         * sys/oss/gstossaudio.c: (plugin_init):
29081         * sys/v4l/gstv4l.c: (plugin_init):
29082         * sys/v4l2/gstv4l2.c: (plugin_init):
29083           remove textdomain calls
29084         * po/nl.po:
29085           update Dutch translation
29086
29087 2004-02-02  Julien MOUTTE  <julien@moutte.net>
29088
29089         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
29090         (gst_play_set_audio_sink): Moving volume in the audio thread for
29091         instantaneous volume change. Maybe i will add another volume in front
29092         of visualization later, not sure yet though.
29093
29094 2004-02-02  Julien MOUTTE  <julien@moutte.net>
29095
29096         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
29097         (gst_ximagesink_handle_xevents): Better X events handling, only take
29098         the latest events for configure and motion.
29099         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
29100
29101 2004-02-02  Jon Trowbridge  <trow@gnu.org>
29102
29103         reviewed by: David Schleef  <ds@schleef.org>
29104
29105         Fix memory leaks:
29106         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
29107         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
29108
29109 2004-02-02  David Schleef  <ds@schleef.org>
29110
29111         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
29112         of lines.
29113         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
29114         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29115         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
29116         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
29117         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
29118         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
29119         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
29120         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
29121         (gst_float2_2_int_link):
29122         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
29123         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
29124         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
29125         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
29126         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
29127         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
29128         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
29129         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
29130         * testsuite/gst-lint: Add tests for bzero and ;;
29131
29132 2004-02-02  David Schleef  <ds@schleef.org>
29133
29134         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
29135
29136 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29137
29138         * ext/aalib/gstaasink.c: (gst_aasink_open):
29139         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
29140         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29141         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29142         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
29143         (gst_afsink_close_file):
29144         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
29145         (gst_afsrc_close_file):
29146         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29147         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29148         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
29149         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
29150         * ext/esd/esdmon.c: (gst_esdmon_get):
29151         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
29152         * ext/faac/gstfaac.c: (gst_faac_chain):
29153         * ext/faad/gstfaad.c: (gst_faad_chain):
29154         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
29155         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
29156         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
29157         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
29158         (gst_flacdec_loop):
29159         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
29160         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29161         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
29162         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29163         (gst_gnomevfssink_close_file):
29164         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
29165         (gst_gnomevfssrc_open_file):
29166         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
29167         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
29168         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
29169         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
29170         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
29171         * ext/mad/gstmad.c: (gst_mad_chain):
29172         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
29173         * ext/mpeg2dec/gstmpeg2dec.c:
29174         * ext/mpeg2enc/gstmpeg2enc.cc:
29175         * ext/mplex/gstmplex.cc:
29176         * ext/mplex/gstmplexibitstream.cc:
29177         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
29178         (gst_ogg_demux_push):
29179         * ext/raw1394/gstdv1394src.c:
29180         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
29181         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
29182         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
29183         (gst_sf_loop):
29184         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
29185         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
29186         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
29187         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
29188         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
29189         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
29190         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
29191         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
29192         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29193         (gst_riff_read_element_data), (gst_riff_read_seek),
29194         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
29195         * gst/adder/gstadder.c: (gst_adder_loop):
29196         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
29197         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
29198         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
29199         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
29200         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
29201         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
29202         * gst/goom/gstgoom.c: (gst_goom_chain):
29203         * gst/id3/gstid3types.c: (gst_id3types_loop):
29204         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
29205         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
29206         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
29207         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29208         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
29209         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
29210         (gst_ebml_read_float), (gst_ebml_read_header):
29211         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
29212         (gst_matroska_demux_parse_blockgroup):
29213         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
29214         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
29215         * gst/oneton/gstoneton.c: (gst_oneton_chain):
29216         * gst/silence/gstsilence.c: (gst_silence_get):
29217         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29218         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
29219         * gst/speed/gstspeed.c: (speed_loop):
29220         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29221         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
29222         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
29223         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
29224         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
29225         (gst_wavparse_loop):
29226         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
29227         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
29228         (dxr3audiosink_close):
29229         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
29230         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
29231         (dxr3videosink_close), (dxr3videosink_write_data):
29232         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29233         * sys/oss/gstosssink.c: (gst_osssink_chain):
29234         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29235         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
29236         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
29237         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
29238         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
29239         (gst_v4l_set_window), (gst_v4l_enable_overlay):
29240         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
29241         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
29242         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
29243         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
29244         (gst_v4l_set_audio):
29245         * sys/v4l/v4l_calls.h:
29246         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
29247         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
29248         (gst_v4lmjpegsink_playback_init),
29249         (gst_v4lmjpegsink_playback_start):
29250         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
29251         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29252         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
29253         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
29254         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
29255         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29256         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29257         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29258         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
29259         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
29260         (gst_v4l2_get_output), (gst_v4l2_set_output),
29261         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
29262         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
29263         (gst_v4l2_set_attribute):
29264         * sys/v4l2/v4l2_calls.h:
29265         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
29266         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
29267         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
29268         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
29269         (gst_v4l2src_capture_stop):
29270         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
29271         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29272         (gst_ximagesink_chain):
29273         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
29274         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
29275         (gst_xvideosink_xwindow_new):
29276         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29277         (gst_xvimagesink_chain):
29278
29279 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29280
29281         * gst/volume/gstvolume.c: (gst_volume_set_volume),
29282         (gst_volume_get_volume), (volume_class_init), (volume_init),
29283         (volume_chain_int16), (volume_update_volume):
29284         * gst/volume/gstvolume.h:
29285           make code more readable by removing magic numbers
29286           make mixer interface export 0-100 range
29287           make it internally map to 0.0-1.0 range so users don't distort
29288           output by putting the sliders at full volume
29289
29290 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29291
29292         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
29293         (gst_play_state_change), (gst_play_seek_to_time):
29294         block the tick callback for 0.5 secs after doing a seek
29295
29296 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29297
29298         * gst-libs/gst/play/play.c: (gst_play_new):
29299           check for GError
29300
29301 2004-02-01  Julien MOUTTE  <julien@moutte.net>
29302
29303         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
29304         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
29305         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29306         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
29307         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29308         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
29309
29310 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29311
29312         * configure.ac:
29313         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29314           check for a function added in vorbis 1.1
29315
29316 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29317
29318         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
29319         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
29320           really start/stop clock only on PLAYING <=> PAUSED
29321         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29322           remove \n from debugging lines
29323         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
29324           make it work when seeking does not
29325         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29326           reset on DISCONT
29327
29328 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29329
29330         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
29331           start clock on PAUSED=>PLAYING, not later
29332         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29333           extract correct time for different discont formats
29334         (gst_alsa_sink_get_time):
29335           don't segfault when no format is negotiated yet, just return 0
29336         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29337         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
29338         (gst_ogg_pad_push):
29339           handle flush and discont events correctly
29340         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
29341           handle discont events correctly
29342
29343 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
29344
29345         * gst-libs/gst/play/play.c: (gst_play_error_quark),
29346         (gst_play_error_create), (gst_play_error_plugin),
29347         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
29348         * gst-libs/gst/play/play.h:
29349           add error handling during creation
29350         * examples/gstplay/player.c: (main):
29351           use new gst_play_new
29352
29353
29354 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29355
29356         * ext/theora/theoradec.c: (theora_dec_chain):
29357           make comments work
29358         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
29359         (vorbis_dec_src_event), (vorbis_dec_chain):
29360           add encoder tag, fix tag reading to be more error tolerant, change
29361           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
29362           gst_pad_event_default.
29363         * gst/tags/gstvorbistag.c:
29364         (gst_tag_list_from_vorbiscomment_buffer):
29365           undefine function specific define at end of function
29366
29367 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
29368
29369         * ext/flac/gstflac.c: (plugin_init):
29370         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
29371         * ext/flac/gstflacdec.h:
29372         * ext/flac/gstflacenc.h:
29373           Fix typos
29374
29375 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
29376
29377         * examples/gstplay/player.c: s/gstplay.h/play.h/
29378
29379 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29380
29381         * gst-libs/gst/play/Makefile.am:
29382         * gst-libs/gst/play/gstplay.c:
29383         * gst-libs/gst/play/gstplay.h:
29384         * gst-libs/gst/play/play.c:
29385           more surgery, operation complete
29386
29387 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29388
29389         * gst-libs/gst/play/play.old.c:
29390         * gst-libs/gst/play/play.old.h:
29391           after CVS surgery by moving, remove
29392         * gst-libs/gst/play/playpipelines.c:
29393           remove
29394
29395         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
29396           add negotiation error
29397
29398 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29399
29400         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29401         (gst_ogg_demux_push):
29402           add some seeking debug info
29403           send a flush when seeking
29404
29405 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29406
29407         * configure.ac:
29408           use AC_C_INLINE
29409         * configure.ac:
29410         * ext/Makefile.am:
29411         * ext/theora/Makefile.am:
29412         * ext/theora/theoradec.c:
29413           add theora video decoder. Does just do simple decoding for now and
29414           has been tested against Theora cvs only. It only works when theora
29415           is compiled with --enable-static.
29416         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29417           always reset packetno on DISCONT
29418
29419 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29420
29421         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
29422           Fix audio.
29423
29424 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29425
29426         * gst/mpegaudioparse/gstmpegaudioparse.c:
29427         (mp3_type_frame_length_from_header):
29428           Fix header parsing - stolen from ffmpeg (thank you! :) ).
29429
29430 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29431
29432         * ext/esd/esdsink.c: (gst_esdsink_init):
29433           Since we have static pad template caps, we don't need to negotiate;
29434           either the core errors out or we know the format.
29435
29436 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29437
29438         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29439         (gst_riff_read_seek):
29440         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29441         (gst_ebml_read_seek):
29442           Fix event handling.
29443
29444 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29445
29446         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
29447           removee video/x-theora from vp3 decoder, it doesn't handle raw
29448           theora streams
29449         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
29450           fix bug with finalizing element that never went to PAUSED
29451         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
29452           length and position queries were swapped
29453         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
29454         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
29455         (vorbis_dec_src_event):
29456           implement querying time and bytes
29457
29458 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29459
29460         * just about every source file:
29461           gst_element_error -> GST_ELEMENT_ERROR
29462
29463 2004-01-29  Julien MOUTTE  <julien@moutte.net>
29464
29465         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
29466         emiting FLUSH and even before DISCONT.
29467         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
29468         get the best instant seeking as possible yay!
29469
29470 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29471
29472         * gst/mpeg1videoparse/gstmp1videoparse.c:
29473         (gst_mp1videoparse_real_chain):
29474           Committed wrong version last week... Grr... Didn't notice until now.
29475
29476 2004-01-29  Julien MOUTTE <julien@moutte.net>
29477
29478         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
29479         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
29480         have_xwindow_id signal in xwindow_create.
29481
29482 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29483
29484         * ext/ogg/gstoggdemux.c:
29485           lots of changes - mainly support for chained bitstreams, seeking,
29486           querying and bugfixes of course
29487         * ext/vorbis/Makefile.am:
29488         * ext/vorbis/vorbisdec.c:
29489         * ext/vorbis/vorbisdec.h:
29490           add vorbisdec raw vorbis decoder
29491         * ext/vorbis/vorbis.c: (plugin_init):
29492           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
29493         * gst/intfloat/Makefile.am:
29494         * gst/intfloat/float22int.c:
29495         * gst/intfloat/float22int.h:
29496         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
29497           add float2intnew plugin. It converts multichannel interleaved float to
29498           multichannel interleaved int. The name should probably be changed.
29499         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
29500         (plugin_init):
29501           add typefinding for raw theora video so oggdemux can detect it.
29502
29503 2004-01-28  Julien MOUTTE  <julien@moutte.net>
29504
29505         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
29506         sink element first.
29507         * gst/videoscale/gstvideoscale.c:
29508         (gst_videoscale_handle_src_event): Fixing src event handler.
29509
29510 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29511
29512         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
29513         (gst_v4lsrc_open), (gst_v4lsrc_close),
29514         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
29515         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
29516         * sys/v4l/gstv4lsrc.h:
29517         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
29518         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
29519           Implement resizing... Hack. But that's why v4l is b0rked...
29520
29521 2004-01-28  Julien MOUTTE <julien@moutte.net>
29522
29523         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
29524         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
29525         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
29526         (gst_ximagesink_xwindow_destroy):
29527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
29528         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
29529         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
29530         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
29531         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
29532         correctly cleaning the image created to check xshm calls on succes,
29533         added a lot of XSync calls in X11 functions, and fixed a segfault when
29534         no image format was defined before negotiation happened.
29535
29536 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29537
29538         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
29539           use gst_element_get_time to get correct time
29540
29541 2004-01-28  Julien MOUTTE  <julien@moutte.net>
29542
29543         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
29544         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
29545         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
29546         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
29547         (gst_xvimagesink_check_xshm_calls),
29548         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
29549         X plugins are now able to detect that XShm calls will fail even if the
29550         server claims that it has XShm support (remote displays most of the
29551         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
29552         so that we use non XShm functions. This feature is almost useless for
29553         xvimagesink as Xv is not supported on remote displays anyway, but
29554         it might happen than even on the local display XShm calls fail.
29555
29556 2004-01-27  David Schleef  <ds@schleef.org>
29557
29558         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
29559         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
29560         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
29561         changed esdsink to only use 44100,16,2, since esd sucks at rate
29562         conversion and esdsink has had difficulty negotiating.
29563
29564 2004-01-27  Julien MOUTTE <julien@moutte.net>
29565
29566         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
29567         (gst_play_seek_to_time): Fixing the way to get current position.
29568
29569 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29570
29571         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
29572           use gst_element_get_time to get correct time
29573
29574 2004-01-27  Julien MOUTTE <julien@moutte.net>
29575
29576         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
29577         fix ever... Inverting 2 lines of code make spider autoplug correctly
29578         tagged mp3 !
29579
29580 2004-01-27  David Schleef  <ds@schleef.org>
29581
29582         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29583         Use gst_pad_try_set_caps_nonfixed().
29584
29585 2004-01-27  David Schleef  <ds@schleef.org>
29586
29587         * gst/ac3parse/gstac3parse.c: update to checklist 5
29588         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
29589         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
29590         * gst/audioscale/gstaudioscale.c: same
29591         * gst/auparse/gstauparse.c: same
29592         * gst/avi/gstavidemux.c: same
29593
29594 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29595
29596         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
29597           stop processing after EOS
29598
29599 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29600
29601         * gst/asfdemux/asfheaders.h:
29602         * gst/asfdemux/gstasfdemux.c:
29603         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
29604         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
29605         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
29606           lot's of fixes to make data extraction simpler and get the code
29607           architecture and compiler independant. Add debugging category
29608         * gst/goom/gstgoom.c: (gst_goom_change_state):
29609           reset channel count on PAUSED=>READY, not READY=>PAUSED
29610
29611 2004-01-26  Colin Walters  <walters@verbum.org>
29612
29613         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
29614         code to pull a bigger buffer in iradio mode.  This as a side effect
29615         makes typefinding work.
29616
29617 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
29618
29619         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29620         Fix SVQ3 decoding on PPC
29621
29622 2004-01-26  Julien MOUTTE <julien@moutte.net>
29623
29624         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
29625         that one managed to stay there... Fixed.
29626
29627 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
29628
29629         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
29630         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
29631         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
29632         (qtdemux_video_caps):
29633         * gst/qtdemux/qtdemux.h:
29634         Add SVQ3 specific flags to qtdemux and ffmpeg
29635
29636 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29637
29638         * gst-libs/gst/audio/audio.h:
29639           remove buffer-frames from audio caps
29640         * gst/audioconvert/gstaudioconvert.c:
29641           fix plugin to really work.
29642
29643 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29644
29645         * gst-libs/gst/mixer/mixer.c:
29646         * gst-libs/gst/propertyprobe/propertyprobe.c:
29647         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
29648         (gst_tuner_find_channel_by_name):
29649         * gst-libs/gst/tuner/tuner.h:
29650           Add gtk-doc style comments. Also fix a function name.
29651
29652 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29653
29654         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
29655         (gst_divxdec_negotiate):
29656           Fix for new capsnego - also fixes gst-player with divxdec.
29657
29658 2004-01-25  Julien MOUTTE  <julien@moutte.net>
29659
29660         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29661         (gst_play_identity_handoff), (gst_play_set_location),
29662         (gst_play_set_visualization), (gst_play_connect_visualization): Another
29663         try in visualization implementation. Still have an issue with switch
29664         blocking when pulling from video_queue and only audio comes out of
29665         spider.
29666         * gst/switch/gstswitch.c: (gst_switch_release_pad),
29667         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
29668         release method. And check if the pad is usable before pulling.
29669
29670 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29671
29672         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
29673         (gst_videobalance_init),
29674         (gst_videobalance_colorbalance_list_channels),
29675         (gst_videobalance_colorbalance_set_value),
29676         (gst_videobalance_colorbalance_get_value),
29677         (gst_videobalance_update_properties),
29678         (gst_videobalance_update_tables_planar411),
29679         (gst_videobalance_planar411):
29680         * gst/videofilter/gstvideobalance.h:
29681           Implement lookup-tables. +/- 10x faster.
29682
29683 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29684
29685         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29686         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29687           The index reading was broken. The rest worked fine, but the whole
29688           goal of my rewrite was to make avidemux readable, and this was
29689           not at all readable. Please use typed variables.
29690
29691 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29692
29693         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29694           Additional pad usability check.
29695         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
29696         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
29697         (gst_mp1videoparse_real_chain):
29698           Fix MPEG video stream parsing. The original plugin had several
29699           issues, including not timestamping streams where the source was
29700           not timestamped (this happens with PTS values in mpeg system
29701           streams, but MPEG video is also a valid stream on its own so
29702           that needs timestamps too). We use the display time code for that
29703           for now. Also, if one incoming buffer contains multiple valid
29704           frames, we push them all on correctly now, including proper EOS
29705           handling. Lastly, several potential segfaults were fixed, and we
29706           properly sync on new sequence/gop headers to include them in next,
29707           not previous frames (since they're header for the next frame, not
29708           the previous). Also see #119206.
29709         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
29710         (bpf_from_header):
29711           Move caps setting so we only do it after finding several valid
29712           MPEG-1 fraes sequentially, not right after the first one (which
29713           might be coincidental).
29714         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
29715         (mpeg_video_type_find), (mpeg_video_stream_type_find),
29716         (plugin_init):
29717           Add unsynced MPEG video stream typefinding, and change some
29718           probability values so we detect streams rightly. The idea is as
29719           follows: I can have an unsynced system stream which contains
29720           video. In the current code, I would randomly get a type for either
29721           system or video stream type found, because the probabilities are
29722           being calculated rather randomly. I now use fixed values, so we
29723           always prefer system stream if that was found (and that is how it
29724           should be). If no system stream was found, we can still identity                the stream as video-only.
29725
29726 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29727
29728         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29729         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29730           don't write to buffer. Extract data without the need of
29731           __attribute__ ((packed))
29732
29733 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29734
29735         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
29736         (mpeg1_sys_type_find):
29737           Fix MPEG-1 stream typefinding.
29738
29739 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29740
29741         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
29742           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
29743
29744 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29745
29746         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
29747         * ext/esd/gstesd.c: (plugin_init):
29748           private debugging, better error reporting
29749
29750 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29751
29752         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
29753         (gst_riff_read_init), (gst_riff_read_change_state):
29754         * gst-libs/gst/riff/riff-read.h:
29755           Remove stuff fromold metadata system.
29756
29757 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29758
29759         * ext/ogg/gstoggdemux.c:
29760           Fix wrong file comment.
29761         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29762         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
29763           Add metadata reading properly.
29764
29765 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29766
29767         * ext/Makefile.am:
29768           Fix nas DIST_SUBDIRS
29769           Uraeus:
29770           Fix bug where make distcheck doesn't get run on adding stuff to
29771           the build.
29772
29773 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29774
29775         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
29776         * ext/divx/gstdivxdec.h:
29777           Fix divx3 ("msmpeg4") playback using divxdec.
29778
29779 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29780
29781         * gst/typefind/gsttypefindfunctions.c:
29782         (mp3_type_frame_length_from_header): fix bug in length computation
29783         (mp3_type_find): improve debugging output
29784
29785 2004-01-23  Julien MOUTTE  <julien@moutte.net>
29786
29787         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29788         (gst_play_set_location), (gst_play_seek_to_time),
29789         (gst_play_set_audio_sink), (gst_play_set_visualization),
29790         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
29791         the pipeline from scratch. Visualization is back and switch went out as
29792         i realized it was not possible to use the way i wanted.
29793         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
29794         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
29795         clearing in state change from READY to NULL. So that one can clean the
29796         X ressources keeping the element.
29797         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29798         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
29799         (gst_xvimagesink_colorbalance_set_value),
29800         (gst_xvimagesink_colorbalance_get_value),
29801         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
29802         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
29803         change from READY to NULL and fixed some stupid bugs in colorbalance
29804         get/set values. Also added the following feature : when nobody tries to
29805         set some values to the colorbalance levels before the xcontext is
29806         grabbed, then when creating channels list from Xv attributes we set the
29807         internal values to the Xv defaults. This way we handle buggy Xv drivers
29808         that set default hue values far from the middle of the range (Thanks
29809         to Jon Trowbridge for pointing that issue).
29810         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
29811         colorbalance levels have been set before xcontext is grabbed.
29812
29813 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29814
29815         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29816           Fix the ossmixer case where we shouldn't open /dev/dsp* because
29817           it might block operations (which is bad for a mixer).
29818
29819 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
29820
29821         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
29822         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
29823         (gmip_find_type_pre):
29824         * gst-libs/gst/media-info/media-info-priv.h:
29825         * gst-libs/gst/media-info/media-info.c:
29826         (gst_media_info_instance_init), (gst_media_info_read_idler):
29827         add fakesink to get caps on decoder src pad again
29828         fix callback prototype to match new have_type signal signature
29829
29830 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
29831
29832         * gst/adder/gstadder.c: (gst_adder_link):
29833           fix non-compile and cut-n-paste code
29834
29835 2004-01-21  David Schleef  <ds@schleef.org>
29836
29837         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
29838         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
29839         (gst_swfdec_init), (gst_swfdec_change_state):
29840         * ext/swfdec/gstswfdec.h:
29841         Fix negotiation.
29842         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
29843         (gst_adder_request_new_pad): Fix negotiation.
29844         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
29845         Add a fixate function.
29846         * gst/intfloat/gstfloat2int.c:
29847         * gst/intfloat/gstfloat2int.h:
29848         * gst/intfloat/gstint2float.c:
29849         * gst/intfloat/gstint2float.h:
29850         Completely rewrite the negotiation.  Doesn't quite work yet,
29851         due to some buffer-frames problem.
29852
29853 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
29854
29855         * ext/gnomevfs/gstgnomevfssrc.c:
29856         * sys/v4l2/v4l2_calls.h:
29857           fix includes for distcheck
29858
29859 2004-01-21  Christian Schaller <uraeus@gnome.org>
29860
29861         * ext/nas/
29862         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
29863         based on earlier patch from Laurent Vivier
29864
29865 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
29866
29867         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29868         Fix wma caps property
29869         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29870         Fix typo (flags1 and flags2)
29871
29872 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29873
29874         * gst-libs/gst/media-info/media-info-priv.c:
29875         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
29876         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
29877         (gmip_find_stream), (gmip_find_track_metadata),
29878         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
29879         (gmip_find_track_format):
29880         * gst-libs/gst/media-info/media-info-priv.h:
29881         * gst-libs/gst/media-info/media-info-test.c: (main):
29882         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
29883         (gst_media_info_read_idler), (gst_media_info_read):
29884         * gst-libs/gst/media-info/media-info.h:
29885           register debugging category and use it for debugging
29886
29887 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29888
29889         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
29890         (gst_vorbisfile_new_link):
29891           signal streaminfo through tags
29892
29893 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29894
29895         * ext/mplex/gstmplex.cc:
29896         * ext/mplex/gstmplexibitstream.cc:
29897           g++ doesn't like NULL in our i18n/error macros, should be
29898           either (NULL) or ("").
29899
29900 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29901
29902         * sys/dxr3/dxr3audiosink.c:
29903         * sys/dxr3/dxr3init.c:
29904         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
29905         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
29906           Fix more error error error errors (missing includes here).
29907
29908 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29909
29910         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29911           fix thomas' error errors.
29912
29913 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29914
29915         * ext/mpeg2enc/gstmpeg2enc.cc:
29916           fix error errors.
29917
29918 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29919
29920         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29921         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29922           Fix for new error system.
29923
29924 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29925
29926         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29927           fix for new error reporting
29928
29929 2004-01-20  David Schleef  <ds@schleef.org>
29930
29931         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
29932         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
29933         (gst_ximagesink_set_xwindow_id): Change to using a framerate
29934         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
29935         and neither is 100+, most likely.
29936         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
29937         (gst_xvimagesink_getcaps): same
29938
29939 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29940
29941         * configure.ac:
29942           Up version requirement to 2.0.3 (not yet released) to avoid symbol
29943           clashes with ffmpeg.
29944
29945 2004-01-20  Julien MOUTTE  <julien@moutte.net>
29946
29947         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
29948         (gst_switch_init): Fixed switch element : proxying link and setting
29949         caps from src to sink on request.
29950
29951 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29952
29953         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29954         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29955         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29956         fix element_error
29957
29958 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29959
29960         * sys/v4l/v4l_calls.h:
29961         * sys/v4l2/v4l2_calls.h:
29962           element_error fixes
29963
29964 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29965
29966         * gst-libs/gst/gst-i18n-plugin.h:
29967           add locale.h
29968           remove config.h inclusion
29969
29970 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29971
29972         * autogen.sh:
29973           adding autopoint invocation
29974         * Makefile.am:
29975         * configure.ac:
29976         * gst-libs/gst/gettext.h:
29977           adding gettext bits
29978         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
29979         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
29980         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29981         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29982         (gst_gnomevfssink_close_file):
29983         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
29984         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
29985         * gst-libs/gst/gst-i18n-plugin.h:
29986         * gst/avi/gstavi.c: (plugin_init):
29987         * sys/dxr3/dxr3init.c: (plugin_init):
29988         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
29989         * sys/oss/gstossaudio.c: (plugin_init):
29990         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29991         * sys/v4l/gstv4l.c: (plugin_init):
29992         * sys/v4l/v4l_calls.c: (gst_v4l_open):
29993         * sys/v4l2/gstv4l2.c: (plugin_init):
29994         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29995         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
29996         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
29997         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
29998         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
29999         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
30000           make sure locale and translation domain are set
30001           fix translated strings
30002         * po/.cvsignore:
30003         * po/LINGUAS:
30004         * po/Makevars:
30005         * po/POTFILES.in:
30006         * po/nl.po:
30007           put translation files into place
30008         * sys/xvideo/imagetest.c: (main):
30009         * ext/dv/demo-play.c: (main):
30010           fix unnecessary translations
30011
30012 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30013
30014         * ext/sndfile/gstsf.c:
30015         * gst/avi/gstavimux.c:
30016         * ext/audiofile/gstafsink.c:
30017         * ext/audiofile/gstafsrc.c:
30018         * ext/gnomevfs/gstgnomevfssink.c:
30019         * ext/gnomevfs/gstgnomevfssrc.c:
30020         * sys/oss/gstosselement.c:
30021         * sys/v4l/v4l_calls.h:
30022           fix i18n include
30023
30024 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
30025
30026         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
30027         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
30028         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
30029         (gst_v4l2_get_output), (gst_v4l2_set_output),
30030         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
30031         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
30032         (gst_v4l2_set_attribute):
30033         update to new error handling
30034
30035 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
30036
30037         * ext/sidplay/gstsiddec.cc:
30038         * gst/modplug/gstmodplug.cc:
30039           parenthese NULL because C++ seems angry about it
30040
30041 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
30042
30043         * gst-libs/gst/gst-i18n-plugin.h:
30044           add skeleton i18n stuff, but needs to be further implemented
30045
30046 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
30047
30048         * examples/gstplay/player.c: (main):
30049         * ext/aalib/gstaasink.c: (gst_aasink_open):
30050         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
30051         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30052         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
30053         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
30054         (gst_afsink_close_file):
30055         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
30056         (gst_afsrc_close_file):
30057         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
30058         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
30059         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
30060         * ext/esd/esdmon.c: (gst_esdmon_get):
30061         * ext/esd/esdsink.c: (gst_esdsink_chain):
30062         * ext/faac/gstfaac.c: (gst_faac_chain):
30063         * ext/faad/gstfaad.c: (gst_faad_chain):
30064         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
30065         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
30066         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
30067         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
30068         (gst_flacdec_loop):
30069         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
30070         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
30071         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
30072         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
30073         (gst_gnomevfssink_close_file):
30074         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
30075         (gst_gnomevfssrc_open_file):
30076         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
30077         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
30078         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
30079         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
30080         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
30081         * ext/mad/gstmad.c: (gst_mad_chain):
30082         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
30083         * ext/mpeg2dec/gstmpeg2dec.c:
30084         * ext/mpeg2enc/gstmpeg2enc.cc:
30085         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30086         * ext/mplex/gstmplex.cc:
30087         * ext/mplex/gstmplexibitstream.cc:
30088         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
30089         (gst_ogg_demux_push), (gst_ogg_pad_push):
30090         * ext/raw1394/gstdv1394src.c:
30091         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
30092         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
30093         * ext/sidplay/gstsiddec.cc:
30094         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
30095         (gst_sf_loop):
30096         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
30097         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
30098         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
30099         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
30100         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
30101         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
30102         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
30103         * gst-libs/gst/Makefile.am:
30104         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
30105         (gst_riff_read_element_data), (gst_riff_read_seek),
30106         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
30107         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
30108         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
30109         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
30110         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
30111         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
30112         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
30113         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30114         * gst/goom/gstgoom.c: (gst_goom_chain):
30115         * gst/id3/gstid3types.c: (gst_id3types_loop):
30116         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
30117         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
30118         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
30119         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30120         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
30121         (gst_ebml_read_float), (gst_ebml_read_header):
30122         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
30123         (gst_matroska_demux_parse_blockgroup):
30124         * gst/modplug/gstmodplug.cc:
30125         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
30126         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
30127         * gst/oneton/gstoneton.c: (gst_oneton_chain):
30128         * gst/silence/gstsilence.c: (gst_silence_get):
30129         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
30130         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
30131         * gst/speed/gstspeed.c: (speed_loop):
30132         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
30133         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30134         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
30135         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
30136         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
30137         (gst_wavparse_loop):
30138         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
30139         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
30140         (dxr3audiosink_close):
30141         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
30142         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
30143         (dxr3videosink_close), (dxr3videosink_write_data):
30144         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
30145         * sys/oss/gstosselement.h:
30146         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
30147         (gst_osssink_chain):
30148         * sys/oss/gstosssrc.c: (gst_osssrc_get):
30149         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
30150         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
30151         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
30152         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
30153         (gst_v4l_enable_overlay):
30154         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
30155         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
30156         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
30157         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
30158         (gst_v4l_set_audio):
30159         * sys/v4l/v4l_calls.h:
30160         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
30161         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
30162         (gst_v4lmjpegsink_playback_init),
30163         (gst_v4lmjpegsink_playback_start):
30164         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
30165         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
30166         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
30167         (gst_v4lmjpegsrc_requeue_frame):
30168         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
30169         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
30170         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
30171         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
30172         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
30173         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
30174         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
30175         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
30176         (gst_v4l2src_capture_stop):
30177         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
30178         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30179         (gst_ximagesink_chain):
30180         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
30181         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
30182         (gst_xvideosink_xwindow_new):
30183         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30184         (gst_xvimagesink_chain):
30185         use new error signal, function and categories
30186
30187 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
30188
30189         * configure.ac:
30190         * ext/Makefile.am:
30191         * ext/musicbrainz/gsttrm.c:
30192         * ext/musicbrainz/gsttrm.h:
30193         * ext/musicbrainz/Makefile.am:
30194         Add a trm plugin
30195
30196 2004-01-18  Julien MOUTTE  <julien@moutte.net>
30197
30198         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
30199         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
30200         synchronous property for debugging.
30201         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
30202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30203         (gst_xvimagesink_set_property): Moving a pointer declaration to a
30204         smaller block, fixing indent.
30205
30206 2004-01-16  David Schleef  <ds@schleef.org>
30207
30208         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
30209         property affects the video stream.
30210         * sys/xvimage/xvimagesink.c:
30211         * sys/xvimage/xvimagesink.h:
30212         Add synchronous property for debugging.  Should probably be
30213         disabled in non-CVS builds.  Make sure that the Xv attribute
30214         exists before we set it (crash!).  Fix a silly float bug that
30215         caused colorbalance to just not work.
30216
30217 2004-01-17  Christian Schaller <Uraeus@gnome.org>
30218
30219         * tools/gst-launch-ext.in - update for new plugins
30220
30221 2004-01-16  David Schleef  <ds@schleef.org>
30222
30223         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
30224         already-freed caps.
30225
30226 2994-01-16  Christian Schaller <Uraeus@gnome.org>
30227
30228         * Update spec for new colorspace plugin and libcaca plugin
30229         * Fix compilation of libcaca plugin (clock -> id)
30230
30231 2004-01-16  Julien MOUTTE <julien@moutte.net>
30232
30233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
30234         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
30235         (gst_xvimagesink_set_xwindow_id),
30236         (gst_xvimagesink_colorbalance_set_value),
30237         (gst_xvimagesink_colorbalance_get_value),
30238         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30239         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
30240         correct colorbalance properties. They can now be set when the element
30241         is still in NULL state. The values will be committed to the Xv Port
30242         when xcontext is initialized.
30243         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
30244         brightness int values in the GstXvImagesink structure.
30245
30246 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30247
30248         * gst-libs/gst/Makefile.am:
30249           restructure so having local patches works easier.
30250
30251 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30252
30253         * ext/mpeg2enc/Makefile.am:
30254         * ext/mpeg2enc/gstmpeg2enc.cc:
30255         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30256           Bugfix with respect to EOS handling.
30257
30258 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30259
30260         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30261           Link with right caps (else, it segfaults).
30262         * ext/mplex/gstmplexjob.cc:
30263           Fix for slight API change in 1.6.1.93 release of mjpegtools.
30264
30265 2004-01-15  David Schleef  <ds@schleef.org>
30266
30267         * gst-libs/gst/audio/Makefile.am:
30268         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
30269         from the template.
30270         * gst-libs/gst/audio/gstaudiofilter.c:
30271         * gst-libs/gst/audio/gstaudiofilter.h:
30272         Add bytes_per_sample and size and n_samples calculation.
30273         * gst-libs/gst/audio/gstaudiofilterexample.c:
30274         Remove, now autogenerated.
30275         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
30276         Moved from gstaudiofilterexample, object name changed, code added
30277         so that it actually works.
30278         * gst-libs/gst/audio/make_filter:
30279         Script to build an audiofilter subclass from the template.
30280         * gst/colorspace/Makefile.am:
30281         * gst/colorspace/yuv2yuv.c:
30282         Remove file, since it's GPL, and we don't use it.
30283
30284 2004-01-15  Julien MOUTTE  <julien@moutte.net>
30285
30286         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30287         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
30288         them use the buffer free function to test how the buffer was allocated.
30289
30290 2004-01-15  David Schleef  <ds@schleef.org>
30291
30292         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
30293         that handles osssink fallback.
30294         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
30295         (gst_audio_convert_getcaps):
30296         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30297         Add audio/x-qdm2 for QDM2 audio.
30298         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
30299         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
30300         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
30301         Decrease minimum size to 16x16.
30302         * gst/wavparse/gstwavparse.c:
30303         Convert disabled pad template caps to new caps.
30304         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30305         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30306         (gst_xvimagesink_chain): Throw element error when display cannot
30307         be opened.  Increase minimum framerate to 1.0.  Check the data
30308         free function on a buffer to make sure it is the type we expect
30309         before manipulating it.
30310
30311 2004-01-15  Julien MOUTTE <julien@moutte.net>
30312
30313         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
30314         (gst_videobalance_colorbalance_set_value): Implement passthru if
30315         settings are in the middle.
30316         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
30317
30318 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30319
30320         * gst/videofilter/Makefile.am:
30321         * gst/volume/Makefile.am:
30322           Since we use videofilter symbols, link to it.
30323
30324 2004-01-15  Julien MOUTTE <julien@moutte.net>
30325
30326         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
30327         mixer interface type to HARDWARE.
30328         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
30329         type to SOFTWARE.
30330         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
30331         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
30332         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
30333         (gst_volume_interface_init), (gst_volume_list_tracks),
30334         (gst_volume_set_volume), (gst_volume_get_volume),
30335         (gst_volume_set_mute), (gst_volume_mixer_init),
30336         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
30337         (volume_init): Implementing mixer interface.
30338         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
30339         * sys/oss/gstosselement.c: (gst_osselement_get_type),
30340         (gst_osselement_change_state): Removing some trailing commas in
30341         structures.
30342         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
30343         interface type to HARDWARE.
30344         * sys/v4l/gstv4lcolorbalance.c:
30345         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
30346         type to HARDWARE.
30347         * sys/v4l2/gstv4l2colorbalance.c:
30348         (gst_v4l2_color_balance_interface_init): Setting colorbalance
30349         interface type to HARDWARE.
30350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
30351         same code than ximagesink for event handling.
30352
30353 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30354
30355         * ext/snapshot/Makefile.am:
30356         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
30357         (gst_snapshot_chain):
30358         * ext/snapshot/gstsnapshot.h:
30359           This has to be a joke... Snapshot should be connected to a tee,
30360           colorspace element before it and EOS after that, where the other
30361           src of the tee receives normal data.
30362           The current way is *wrong*.
30363
30364 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30365
30366         * ext/hermes/gsthermescolorspace.c:
30367           Fix another compile error. Same as below.
30368
30369 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30370
30371         * gst/colorspace/gstcolorspace.c:
30372         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
30373         (gst_colorspace_i420_to_yv12):
30374           Fix compiling... Didn't test if it actually works.
30375
30376 2004-01-15  David Schleef  <ds@schleef.org>
30377
30378         * configure.ac:
30379         * gst/colorspace/Makefile.am:
30380         * gst/colorspace/gstcolorspace.c:
30381         * gst/colorspace/gstcolorspace.h:
30382         * gst/colorspace/yuv2rgb.c:
30383         * gst/colorspace/yuv2rgb.h:
30384         Duplicate the ext/hermes colorspace plugin, and remove Hermes
30385         code and GPL code.  Fix for new caps negotiation.  Rewrite
30386         much of the format handling code, and some of the conversion
30387         code.  Basically, rewrote almost everything.  This element
30388         handles I420, YV12 to RGB conversions.
30389         * ext/hermes/Makefile.am:
30390         * ext/hermes/gsthermescolorspace.c:
30391         Rename colorspace to hermescolorspace.  Fix negotiation issues.
30392         Remove non-Hermes related code.  This element handles lots of
30393         RGB to RGB conversions, but no YUV.
30394         * ext/hermes/gstcolorspace.c:
30395         * ext/hermes/gstcolorspace.h:
30396         * ext/hermes/rgb2yuv.c:
30397         * ext/hermes/yuv2rgb.c:
30398         * ext/hermes/yuv2rgb.h:
30399         * ext/hermes/yuv2rgb_mmx16.s:
30400         * ext/hermes/yuv2yuv.c:
30401         * ext/hermes/yuv2yuv.h:
30402         Remove old code.
30403
30404 2004-01-14  Colin Walters  <walters@verbum.org>
30405
30406         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
30407         they've already been.
30408
30409 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30410
30411         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
30412           assume tag mode when pad is not connected
30413
30414 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30415
30416         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30417           Don't update the time of the clock
30418         (gst_alsa_sink_loop):
30419           sync to the clock given to alsasink, not the own clock
30420         * sys/oss/gstosssink.c: (gst_osssink_chain):
30421           sync to the clock
30422         (gst_osssink_change_state):
30423           activate the clock
30424         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30425         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30426           remove bogus code that made DISCONT events unhandled
30427         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
30428           explicitly case to double in _set_simple. (fixes 2nd warning in bug
30429           #131502)
30430         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
30431         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
30432         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
30433           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
30434           2nd warning in bug #131502)
30435
30436 2004-01-14  Julien MOUTTE  <julien@moutte.net>
30437
30438         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
30439         (gst_videobalance_colorbalance_set_value),
30440         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
30441         for colorbalance interface implementation.
30442         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30443         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
30444         (gst_ximagesink_dispose), (gst_ximagesink_init),
30445         (gst_ximagesink_class_init): Adding DISPLAY property.
30446         * sys/ximage/ximagesink.h: Adding display_name to store display.
30447         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30448         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30449         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
30450         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
30451         properties (they still need polishing though for gst-launch use : no
30452         xcontext yet, i ll do that tomorrow).
30453         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
30454
30455 2004-01-14  Julien MOUTTE  <julien@moutte.net>
30456
30457         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
30458         (gst_play_set_location), (gst_play_set_visualization): Preparing
30459         switch integration, adding videobalance in the pipeline.
30460
30461 2004-01-14  Julien MOUTTE <julien@moutte.net>
30462
30463         * gst-libs/gst/colorbalance/colorbalance.c:
30464         (gst_color_balance_class_init): Adding a default type.
30465         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
30466         the type.
30467         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
30468         (gst_videobalance_dispose), (gst_videobalance_class_init),
30469         (gst_videobalance_init), (gst_videobalance_interface_supported),
30470         (gst_videobalance_interface_init),
30471         (gst_videobalance_colorbalance_list_channels),
30472         (gst_videobalance_colorbalance_set_value),
30473         (gst_videobalance_colorbalance_get_value),
30474         (gst_videobalance_colorbalance_init): Implementing colorbalance
30475         interface.
30476         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
30477         list.
30478         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
30479         bug which was triggering a BadAccess X error when setting an overlay
30480         before pad was really negotiated.
30481         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
30482         Using the colorbalance type macro.
30483
30484 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30485
30486         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
30487         (gst_flacenc_chain):
30488           handle tags correctly
30489         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
30490           extract ID3v1 tags correctly
30491
30492 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30493
30494         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
30495         (plugin_init):
30496           Improve matroska typefinding for odd-typed headers...
30497
30498 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30499
30500         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
30501           Fix for using incremental number on padnames.
30502
30503 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30504
30505         * ext/divx/gstdivxdec.c:
30506         * ext/divx/gstdivxenc.c:
30507           Set category to divx4linux instead of divx (too generic).
30508         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30509         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
30510         (gst_wavparse_loop), (gst_wavparse_change_state):
30511         * gst/wavparse/gstwavparse.h:
30512           fix parsing of WAV files with non-standard fmt-tag size and fix
30513           skipping of unrecognized chunks... Someone please fix this thing
30514           to use rifflib so all this is automated.
30515         * sys/v4l/Makefile.am:
30516         * sys/v4l2/Makefile.am:
30517           Add X_CFLAGS because we depend on X (for overlay).
30518
30519 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
30520
30521         * ext/mpeg2dec/gstmpeg2dec.c:
30522           Don't issue a timestamp unless we tagged the frame
30523           with a PTS.
30524
30525 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30526
30527         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
30528           Query the audio element to get the time, not the clock. We're
30529           interested in the element's time here.
30530
30531 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30532
30533         * ext/aalib/gstaasink.c: (gst_aasink_chain):
30534         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30535         * ext/esd/esdsink.c: (gst_esdsink_chain):
30536         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
30537         * ext/mas/massink.c: (gst_massink_chain):
30538         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
30539         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
30540         (gst_matroska_demux_parse_metadata):
30541         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
30542         (gst_mpeg_parse_release_locks):
30543         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
30544         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
30545         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30546         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
30547         (gst_osssink_change_state):
30548         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
30549         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30550         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
30551         (gst_xvideosink_release_locks):
30552         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30553           use element time.
30554         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
30555         (gst_alsa_clock_stop):
30556         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
30557         (gst_audio_clock_get_internal_time):
30558           simplify for use with new clocking code.
30559         * testsuite/alsa/Makefile.am:
30560         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
30561           fix testsuite for new caps system
30562
30563 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30564
30565         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
30566         * ext/flac/gstflacenc.c: (add_one_tag):
30567           length is already host endian, no need to convert. Fixes playback of
30568           tagged files on PPC. (bug #128384)
30569
30570 2004-01-13  Julien MOUTTE <julien@moutte.net>
30571
30572         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
30573         colorbalance interface stating if it is hardware based or software
30574         based.
30575         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
30576         Removing a trailing comma.
30577         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30578         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
30579         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
30580         the documentation seems to be wrong on the -1000 to 1000 interval.
30581
30582 2004-01-12  David Schleef  <ds@schleef.org>
30583
30584         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
30585         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
30586         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
30587         Fix negotiation.  Add a bufferalloc function for the sink pad,
30588         and generally clean up some of the code.
30589
30590 2004-01-12  Julien MOUTTE <julien@moutte.net>
30591
30592         * gst-libs/gst/colorbalance/colorbalancechannel.c:
30593         (gst_color_balance_channel_dispose): Adding safety check in dispose
30594         method.
30595         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30596         (gst_xvimagesink_xcontext_clear),
30597         (gst_xvimagesink_interface_supported),
30598         (gst_xvimagesink_colorbalance_list_channels),
30599         (gst_xvimagesink_colorbalance_set_value),
30600         (gst_xvimagesink_colorbalance_get_value),
30601         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
30602         Adding colorbalance interface support to set XV parameters such as
30603         HUE, BRIGHTNESS, CONTRAST, SATURATION.
30604         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
30605         interface.
30606
30607 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30608
30609         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
30610         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
30611         (gst_audio_convert_init), (gst_audio_convert_set_property),
30612         (gst_audio_convert_get_property), (gst_audio_convert_chain),
30613         (gst_audio_convert_link),
30614         (gst_audio_convert_buffer_to_default_format),
30615         (gst_audio_convert_buffer_from_default_format), (plugin_init):
30616           - implement _getcaps and use it
30617           - improve linking
30618           - remove float caps since no float conversion is actually done
30619           - remove properties and arguments that were to be used for rate
30620             conversion
30621
30622 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30623
30624         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
30625         (gst_audio_structure_set_int):
30626         * gst-libs/gst/audio/audio.h:
30627           add helper functions for _getcaps matching the standard audio
30628           templates
30629
30630 2004-01-12  David Schleef  <ds@schleef.org>
30631
30632         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30633         Test that pad is negotiated before getting its caps.
30634
30635 2004-01-12  Julien MOUTTE <julien@moutte.net>
30636
30637         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
30638         analyzing the pads of an element the bin is mostly in READY state so
30639         no caps were negotiated. This helper function needs to work with
30640         _get_caps directly then. I was not freeing them though, added that to
30641         fix the mem leak.
30642
30643 2004-01-12  Julien MOUTTE <julien@moutte.net>
30644
30645         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30646         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
30647         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
30648         than the free_func.
30649
30650 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30651
30652         * sys/oss/gstossaudio.c: (plugin_init):
30653         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30654         * sys/oss/gstosselement.h:
30655           make an oss debugging category
30656           make failure more descriptive
30657
30658 2004-01-11  David Schleef  <ds@schleef.org>
30659
30660         * ext/ffmpeg/gstffmpeg.c:
30661         * ext/ffmpeg/gstffmpegcodecmap.c:
30662         * ext/ffmpeg/gstffmpegdec.c:
30663         * ext/ffmpeg/gstffmpegenc.c:
30664         * ext/ffmpeg/gstffmpegprotocol.c:
30665         * ext/gdk_pixbuf/gstgdkanimation.c:
30666         * ext/jpeg/gstjpeg.c:
30667         * ext/libpng/gstpng.c:
30668         * ext/mpeg2dec/perftest.c:
30669         * ext/speex/gstspeex.c:
30670         * gst-libs/gst/resample/dtos.c:
30671         * gst/intfloat/gstintfloatconvert.c:
30672         * gst/oneton/gstoneton.c:
30673         * gst/rtjpeg/RTjpeg.c:
30674         * gst/rtp/gstrtp.c:
30675         * sys/dxr3/dxr3init.c:
30676         * sys/glsink/gstgl_nvimage.c:
30677         * sys/glsink/gstgl_pdrimage.c:
30678         * sys/glsink/gstglsink.c:
30679         * testsuite/gst-lint:
30680         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
30681
30682 2004-01-11  David Schleef  <ds@schleef.org>
30683
30684         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
30685         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
30686         * ext/gdk_pixbuf/gstgdkanimation.c:
30687         (gst_gdk_animation_iter_create_pixbuf):
30688         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30689         (gst_gdk_pixbuf_chain):
30690         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30691         * ext/jack/gstjack.c: (gst_jack_change_state):
30692         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
30693         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
30694         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
30695         * gst/videofilter/gstvideofilter.c:
30696         (gst_videofilter_set_output_size):
30697         Remove all usage of gst_pad_get_caps(), and replace it with
30698         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
30699
30700 2004-01-11  David Schleef  <ds@schleef.org>
30701
30702         * configure.ac:
30703         * ext/Makefile.am: Fixes to make ext/libcaca compile.
30704         * ext/divx/gstdivxdec.c:
30705         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30706         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
30707         handle images that span multiple buffers.  Now work with both
30708         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
30709         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30710         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
30711         video/video.h changes
30712         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
30713         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30714         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
30715         of GstData free function.
30716         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30717         same.
30718
30719 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30720
30721         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
30722         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
30723         (gst_v4l2element_get_property):
30724         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
30725           add norm, channel and frequency properties.
30726         * sys/v4l2/gstv4l2tuner.c:
30727           fixes for tuner interface changes
30728         * sys/v4l2/gstv4l2element.h:
30729         * sys/v4l2/gstv4l2src.c:
30730         * sys/v4l2/gstv4l2src.h:
30731         * sys/v4l2/v4l2src_calls.c:
30732         * sys/v4l2/v4l2src_calls.h:
30733           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
30734
30735 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30736
30737         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
30738         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
30739         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
30740         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
30741         * gst-libs/gst/tuner/tuner.h:
30742           GObjects aren't const.
30743           Add find_by_name functions.
30744           Add checks to _changed functions.
30745         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
30746         (gst_v4l_tuner_get_norm):
30747           Fixes for above.
30748
30749 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30750
30751         * gst-libs/gst/video/video.h:
30752           Fix caps template names to be understandable.
30753           Prefix everything with GST_VIDEO.
30754         * ext/aalib/gstaasink.c:
30755         * ext/divx/gstdivxdec.c:
30756         * ext/divx/gstdivxenc.c:
30757         * ext/gdk_pixbuf/gstgdkpixbuf.c:
30758         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
30759         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
30760         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
30761         * ext/libcaca/gstcacasink.c:
30762         * ext/libpng/gstpngenc.c: (raw_caps_factory):
30763         * ext/snapshot/gstsnapshot.c:
30764         * ext/swfdec/gstswfdec.c:
30765         * ext/xvid/gstxviddec.c:
30766         * ext/xvid/gstxvidenc.c:
30767         * gst/chart/gstchart.c:
30768         * gst/deinterlace/gstdeinterlace.c:
30769         * gst/effectv/gsteffectv.c:
30770         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30771         * gst/goom/gstgoom.c:
30772         * gst/median/gstmedian.c:
30773         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
30774         (gst_monoscope_srcconnect), (gst_monoscope_chain):
30775         * gst/overlay/gstoverlay.c:
30776         * gst/smooth/gstsmooth.c:
30777         * gst/smpte/gstsmpte.c:
30778         * gst/synaesthesia/gstsynaesthesia.c:
30779         * gst/videocrop/gstvideocrop.c:
30780         * gst/videodrop/gstvideodrop.c:
30781         * gst/y4m/gsty4mencode.c:
30782         * sys/qcam/gstqcamsrc.c:
30783         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
30784           Make them work with new video.h file.
30785         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30786         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30787         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30788         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30789           Make it work with new buffer allocation system.
30790
30791 2004-01-11  Julien MOUTTE  <julien@moutte.net>
30792
30793         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
30794         pad_alloc_buffer implementation to use ->srcpad
30795         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
30796         pad_alloc_buffer implementation to use ->srcpad
30797         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
30798         pad_alloc_buffer implementation to use ->srcpad
30799         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
30800         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
30801         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30802         a reference to everything we need.
30803         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
30804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
30805         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
30806         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30807         a reference to everything we need.
30808         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
30809
30810 2004-01-11  David Schleef  <ds@schleef.org>
30811
30812         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
30813         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
30814         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
30815         structure members.
30816         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
30817         value during a resize/renegotiation.
30818         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
30819         gst_pad_alloc_buffer();
30820         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30821         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
30822         structure members.
30823         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30824         Fix for rename of buffer private structure members.
30825         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30826         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30827         Fix for rename of buffer private structure members.
30828         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30829         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30830         Fix for rename of buffer private structure members.
30831
30832 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
30833
30834         reviewed by: David Schleef <ds@schleef.org>
30835
30836         * gst/videofilter/Makefile.am:
30837         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
30838         from the patch by ds to fit in with recent make_filter changes.
30839
30840 2004-01-11  Julien MOUTTE  <julien@moutte.net>
30841
30842         * configure.ac: Adding examples/switch/Makefile
30843         * examples/Makefile.am: Adding examples/switch
30844         * examples/switch/Makefile.am: Adding switcher example.
30845         * examples/switch/switcher.c: (got_eos), (idle_iterate),
30846         (switch_timer), (main): Adding an example demonstrating switch usage
30847         with 2 videotestsrc showing different patterns.
30848         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
30849         (gst_switch_init): Fixing switch with the new caps system.
30850
30851 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30852
30853         * gst-libs/gst/video/video.h:
30854           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
30855           They should probably be like
30856           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
30857
30858 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30859
30860         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30861         (qtdemux_parse_trak):
30862           fix audio chunk size/timestamp calculation
30863
30864 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30865
30866         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
30867           fix SVQ3 caps
30868
30869 2004-01-11  Steve Baker  <steve@stevebaker.org>
30870
30871         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
30872         (gst_agingtv_base_init), (gst_agingtv_class_init),
30873         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
30874         (gst_agingtv_set_property), (gst_agingtv_get_property):
30875         Port agingTV to videofilter
30876
30877 2004-01-09  Julien MOUTTE <julien@moutte.net>
30878
30879         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
30880         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30881
30882 2004-01-09  Julien MOUTTE <julien@moutte.net>
30883
30884         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
30885         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30886         * gst-libs/gst/xoverlay/xoverlay.c:
30887         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
30888         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
30889         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30890         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30891         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30892         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30893         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
30894         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
30895         the bufferalloc_function to replace bufferpools, fixing the XOverlay
30896         interface implementation to handle xid being 0 and fix some bugs
30897         triggered by Benjamin's testcase.
30898         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30899         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
30900         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
30901         the bufferalloc_function to replace bufferpools, fixing the XOverlay
30902         interface implementation to handle xid being 0 and fix some bugs
30903         triggered by Benjamin's testcase.
30904
30905 2004-01-09  David Schleef  <ds@schleef.org>
30906
30907         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
30908         mouse pointer events.  It works.
30909
30910 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30911
30912         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
30913           Use explicit caps - fix capsnego.
30914         * ext/xvid/gstxviddec.c:
30915         * ext/xvid/gstxvidenc.c:
30916           Remove macro-inside-macro which caused compile errors.
30917         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
30918           Error out if it's not a RIFF file. Else we error out without
30919           gst_element_error() which is not good...
30920
30921 2004-01-08  David Schleef  <ds@schleef.org>
30922
30923         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30924         Fix pad_link function to handle formats that ffmpeg returns
30925         as multiple caps structures.
30926         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
30927         Only complain if source buffer is _smaller_ than expected.
30928         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
30929         (gst_videoscale_handle_src_event): Resize navigation events
30930         when passing them upstream.
30931         * gst/videotestsrc/gstvideotestsrc.c:
30932         * gst/videotestsrc/gstvideotestsrc.h:
30933         * gst/videotestsrc/videotestsrc.c:
30934         * gst/videotestsrc/videotestsrc.h:
30935         Rewrite many of the buffer painting functions to handle odd
30936         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
30937         been verified to work with my video card.
30938         * testsuite/gst-lint:  Add check for elements calling
30939         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
30940
30941 2004-01-08  David Schleef  <ds@schleef.org>
30942
30943         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30944         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
30945
30946 2004-01-08  Julien MOUTTE  <julien@moutte.net>
30947
30948         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
30949         configure event is not emiting the desired size signal. That fixes
30950         aspect ratio issues with gst-player.
30951
30952 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30953
30954         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
30955           Fix capsnego.
30956
30957 2004-01-08  Julien MOUTTE  <julien@moutte.net>
30958
30959         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
30960         public method to fire size signal.
30961
30962 2004-01-07  Julien MOUTTE  <julien@moutte.net>
30963
30964         * examples/gstplay/Makefile.am: Adding the interface library.
30965         * gst-libs/gst/play/Makefile.am: Adding the interface library.
30966         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
30967         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
30968         GST_IS_X_OVERLAY before signal connect.
30969         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
30970         Removing the have_video_size signal.
30971         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
30972         and associated public method.
30973         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
30974         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
30975         signal.
30976         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
30977         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
30978         signal.
30979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
30980         Using XOverlay public method to fire size signal.
30981
30982 2004-01-07  David Schleef  <ds@schleef.org>
30983
30984         * gst/videofilter/Makefile.am:
30985         * gst/videofilter/gstvideotemplate.c:
30986         * gst/videofilter/make_filter:
30987         Create gstvideoexample.c in a srcdir!=builddir friendly way.
30988         Convert make_filter to /bin/sh script.
30989
30990 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
30991
30992         * gst/modplug/gstmodplug.cc: fix element description
30993
30994 2004-01-07  Julien MOUTTE  <julien@moutte.net>
30995
30996         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
30997         (got_video_size): Adding some new lines in g_print calls.
30998         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30999         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
31000         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
31001         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
31002         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
31003         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
31004         Complete code review, reverting some stuff i disagree with, adding
31005         some fixes : time synchronization on invalid timestamps, renegotiation
31006         of private window.
31007         * sys/ximage/ximagesink.h:
31008         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
31009         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
31010         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
31011         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
31012         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
31013         (gst_xvimagesink_buffer_new),
31014         (gst_xvimagesink_navigation_send_event),
31015         (gst_xvimagesink_set_xwindow_id),
31016         (gst_xvimagesink_get_desired_size),
31017         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
31018         stuff i disagree with, adding some fixes : Renegotiation of private
31019         window, implementing get_desired_size.
31020
31021 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31022
31023         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
31024         (gst_afsink_handle_event):
31025         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
31026         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
31027         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
31028         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
31029         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
31030           Fix for instantiate-test (see core). Also remove dead code from
31031           jpegenc (which still needs fixing, but that's lower on my TODO
31032           list...).
31033         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
31034           Never return NULL as caps.
31035
31036 2004-01-07  David Schleef  <ds@schleef.org>
31037
31038         * configure.ac:
31039         * ext/Makefile.am:
31040         * ext/librfb/Makefile.am:
31041         * ext/librfb/gstrfbsrc.c:
31042         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
31043         is the protocol used by VNC.
31044
31045 2004-01-07  David Schleef  <ds@schleef.org>
31046
31047         * gst/videofilter/gstvideotemplate.c:
31048         * gst/videofilter/gstvideotemplate.h:
31049         * gst/videofilter/make_filter:
31050         Merge videotemplate header into source file.
31051         * gst/effectv/Makefile.am:
31052         * gst/effectv/gsteffectv.c: (plugin_init):
31053         * gst/effectv/gstwarp.c:
31054         Make warpTV a subclass of videofilter.
31055
31056 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31057
31058         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
31059           Add guard against invalid utf-8 conversions in mad. Just in case.
31060
31061 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31062
31063         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
31064           Fix for bug shown by poisoning
31065
31066 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31067
31068         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
31069         (gst_v4lmjpegsrc_buffer_free):
31070         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
31071         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
31072         (gst_v4lsrc_buffer_free):
31073           Fix for removed bufferpools.
31074
31075 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
31076
31077         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
31078         Fix caps negotiation.
31079
31080         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
31081         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
31082         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
31083         (dvdnavsrc_event):
31084         * ext/mpeg2dec/gstmpeg2dec.c:
31085         * gst-libs/gst/navigation/navigation.c:
31086         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
31087         * gst-libs/gst/navigation/navigation.h:
31088         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
31089         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
31090         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
31091         Super-simple first version of mouse and keyboard events. Clicking
31092         on a DVD menu now works, although it may not take you where you
31093         expected.
31094
31095         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
31096         * gst/videotestsrc/gstvideotestsrc.c:
31097         (gst_videotestsrc_src_fixate):
31098         These fixate functions were broken - they never actually
31099         fixated :)
31100
31101 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31102
31103         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
31104         (gst_icecastsend_init):
31105           fix for new caps system.
31106         * gst-libs/gst/mixer/mixertrack.h:
31107         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
31108           Add 'master track' flag (for tools like ACME that only want to
31109           change the main volume).
31110
31111 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
31112
31113         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
31114         (gst_xvid_csp_to_caps):
31115         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
31116         * ext/xvid/gstxvidenc.c:
31117         ifdef out ARGB type when it isn't available
31118         in xvidcore 1.0.0beta2
31119
31120 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31121
31122         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
31123           When we have received a new SCR right in the first buffer after
31124           a seek (so in the same cycle that handles the discont), we should
31125           handle the buffer instead of unreffing it, else we lose data.
31126
31127 2004-01-06  Iain <iain@prettypeople.org>
31128
31129         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
31130           buffer-frames caps too.
31131
31132         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
31133           caps that we need, don't destroy them all and rebuild them. And when
31134           creating src pads, use the src pad template rather than the sink...
31135
31136 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31137
31138         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
31139           Add pad to element *after* setting functions such as event handler.
31140           Without this, the scheduler (opt) will link pads, set the event
31141           handler from the default event function (dispatcher in gstpad.c)
31142           and *after* that, we will set our own event function, which will
31143           thus never be used (and thus mpegdemux doesn't handle events).
31144
31145 2004-01-04  David Schleef  <ds@schleef.org>
31146
31147         Fix the fixate functions to handle new prototype:
31148         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
31149         * gst/videotestsrc/gstvideotestsrc.c:
31150         (gst_videotestsrc_src_fixate):
31151         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
31152         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
31153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
31154
31155 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31156
31157         * sys/ximage/ximagesink.h:
31158         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
31159         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
31160         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
31161         (gst_ximagesink_xoverlay_init):
31162           assorted fixes to make (re)embedding work
31163         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
31164         (gst_ximagesink_get_desired_size):
31165           implement desired size additions to XOverlay
31166
31167 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31168
31169         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
31170         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
31171         (gst_x_overlay_got_desired_size):
31172         * gst-libs/gst/xoverlay/xoverlay.h:
31173           Add optional "desired size" signal and querying.
31174
31175 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31176
31177         * gst/matroska/matroska-demux.c:
31178         (gst_matroska_demux_parse_blockgroup):
31179           Fix EBML-laced block parsing. Diffs are relative to previous
31180           lace, not the first lace. Thanks to Mosu from the Matroska
31181           team for detecting this.
31182         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31183         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
31184         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
31185         (gst_wavparse_change_state):
31186         * gst/wavparse/gstwavparse.h:
31187           Quickfix for capsnego.
31188
31189 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31190
31191         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
31192           Fix indenting, fix pad creation.
31193
31194 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31195
31196         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
31197         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
31198         (gst_xviddec_sink_link):
31199           Implement src_getcaps() so proper size caps is negotiated.
31200
31201 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31202
31203         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
31204           Finish flac decoder on EOS. See #116178.
31205
31206 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31207
31208         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
31209         (gst_matroska_demux_add_stream):
31210         * gst/matroska/matroska-ids.h:
31211           Add getcaps() function to fix capsnego...
31212
31213 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31214
31215         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31216         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
31217         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
31218           Fix more integer overflows. Again, see #126967.
31219
31220 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31221
31222         * ext/mpeg2dec/gstmpeg2dec.c:
31223           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
31224           #130416.
31225
31226 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31227
31228         * configure.ac:
31229         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
31230         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
31231         * ext/xvid/gstxvid.h:
31232         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
31233         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
31234         (gst_xviddec_src_link), (gst_xviddec_sink_link),
31235         (gst_xviddec_change_state):
31236         * ext/xvid/gstxviddec.h:
31237         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
31238         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
31239         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
31240         (gst_xvidenc_link), (gst_xvidenc_set_property),
31241         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
31242         * ext/xvid/gstxvidenc.h:
31243           Update xvid plugin to latest xvid (1.0.0-beta3) API.
31244
31245 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31246
31247         * gst/rtp/rtp-packet.c:
31248           Add sys/types.h include, since OS X doesn't define in_addr_t
31249           in netinet/in.h, like it does on Linux (see #129600).
31250
31251 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
31252
31253         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
31254
31255         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
31256           Correct logic of dispose function (see #129306).
31257
31258 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31259
31260         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
31261         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
31262         (gst_mpeg_parse_init):
31263         * gst/mpegstream/gstmpegparse.h:
31264           Remove clock (which was never provided, i.e. dead code), and
31265           also fix integer overflows at high PTS values (see #126967).
31266
31267 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31268
31269         * ext/flac/gstflacdec.c:
31270         * ext/libpng/gstpngenc.h:
31271         * ext/mikmod/gstmikmod.h:
31272           OS X fixes (see #126628).
31273
31274 2004-01-02  David Schleef  <ds@schleef.org>
31275
31276         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
31277         (gst_alsa_src_base_init): Remove bogus "src" request pad.
31278         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
31279         (gst_mpeg_parse_class_init): Move pad template registration
31280         to class_init, since the derived class (mpegdemux) doesn't
31281         want them.
31282
31283 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31284
31285         * sys/ximage/Makefile.am:
31286         * sys/xvideo/Makefile.am:
31287         * sys/xvimage/Makefile.am:
31288           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
31289           after installation (see #127664).
31290
31291 2004-01-02  David Schleef  <ds@schleef.org>
31292
31293         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
31294         (gst_ffmpegenc_connect):  Negotiation fixes.
31295         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
31296         Remove inappropriate gst_caps_free().
31297         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31298         Reenable Ronald's internal resize code, since the core handles
31299         it correctly now.
31300
31301 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31302
31303         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
31304         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
31305         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
31306           Fix pad template stuff.
31307
31308 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31309
31310         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
31311         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
31312           fix signed integer reading/writing.
31313
31314 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31315
31316         * ext/alsa/README:
31317           Remove outdated document
31318
31319 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
31320
31321         * gst/cutter/gstcutter.c: (gst_cutter_init):
31322           src pad was being created twice - oops.
31323
31324 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31325
31326         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31327           Comment out internal resize. It doesn't handle the resulting
31328           XEvent internally, does another try_set_caps() which leads to
31329           a really nice loop.
31330           Real fix will come when Julien and Dave are awake. ;).
31331
31332 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31333
31334         * ext/mpeg2enc/gstmpeg2enc.cc:
31335           fix const/nonconst compile issue.
31336
31337 2004-01-02  David Schleef  <ds@schleef.org>
31338
31339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
31340         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
31341         Add fixate function and a check for bad formats.
31342
31343 2004-01-01  David Schleef  <ds@schleef.org>
31344
31345         Negotiation fixes:
31346         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
31347         (gst_audiofilter_init):
31348         * gst/debug/efence.c: (gst_efence_init):
31349         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
31350         (gst_deinterlace_init):
31351         * gst/volume/gstvolume.c: (volume_connect):
31352
31353 2004-01-01  David Schleef  <ds@schleef.org>
31354
31355         Convert elements to use gst_pad_use_explicit_caps() where
31356         appropriate:
31357         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
31358         * ext/audiofile/gstafparse.c: (gst_afparse_init),
31359         (gst_afparse_open_file):
31360         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
31361         (gst_afsrc_open_file):
31362         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
31363         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
31364         (gst_ffmpegdec_chain):
31365         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
31366         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
31367         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
31368         (gst_gdk_pixbuf_chain):
31369         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
31370         (gst_jpegdec_chain):
31371         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
31372         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
31373         (gst_mikmod_negotiate):
31374         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
31375         (gst_mpeg2dec_negotiate_format):
31376         * ext/mpeg2enc/gstmpeg2enc.cc:
31377         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31378         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
31379         (gst_speexdec_sinkconnect):
31380         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
31381         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
31382         (gst_vorbisfile_new_link):
31383         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
31384         (gst_ac3parse_chain):
31385         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
31386         (gst_asf_demux_setup_pad):
31387         * gst/auparse/gstauparse.c: (gst_auparse_init),
31388         (gst_auparse_chain):
31389         * gst/id3/gstid3types.c: (gst_id3types_loop):
31390         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
31391         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
31392         (mp1videoparse_parse_seq):
31393         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
31394         (bpf_from_header):
31395         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31396         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
31397         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
31398         (gst_mpeg_parse_send_data):
31399         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
31400         (gst_qtdemux_add_stream):
31401         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
31402         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31403         (gst_wavparse_parse_fmt):
31404
31405 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31406
31407         * configure.ac:
31408           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
31409           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
31410           it therefore uses the wrong include paths. Too bad... Note
31411           that 1.6.1.93 is not release yet. ;).
31412           Also add a check for mplex, which is now using the lib'ified
31413           mplex from mjpegtools, too.
31414         * ext/ffmpeg/gstffmpegcodecmap.c:
31415           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
31416           issues. I don't think ffmpeg handles 3ivx correctly, so this
31417           probably won't work. But it won't hurt either.
31418         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
31419         (gst_ffmpegdec_chain):
31420         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
31421         (gst_ffmpegenc_chain_audio):
31422           Fix memleak in audio encoding. Close codec if open fails, this
31423           calls the cleanup routines so we can re-use the context.
31424         * ext/mpeg2enc/gstmpeg2enc.cc:
31425           Fix pad template names/types, fix memory issue with getcaps().
31426         * ext/mpeg2enc/gstmpeg2encoder.cc:
31427         * ext/mpeg2enc/gstmpeg2encoder.hh:
31428           Fix compile issue with new caps system (const thingy).
31429         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31430         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
31431           We read a first frame right on initing, so that we have a caps
31432           when we init the output. This caps is cached in padprivate and
31433           read as first frame.
31434         * ext/mplex/Makefile.am:
31435         * ext/mplex/gstmplex.cc:
31436         * ext/mplex/gstmplex.h:
31437         * ext/mplex/gstmplex.hh:
31438         * ext/mplex/gstmplexibitstream.cc:
31439         * ext/mplex/gstmplexibitstream.hh:
31440         * ext/mplex/gstmplexjob.cc:
31441         * ext/mplex/gstmplexjob.hh:
31442         * ext/mplex/gstmplexoutputstream.cc:
31443         * ext/mplex/gstmplexoutputstream.hh:
31444           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
31445           had issues, didn't do capsnego, supported only a subset of the
31446           mplex features and required a mplex fork in our local CVS. Plus
31447           that it worked agaist a very old mplex version. Rewriting was
31448           faster than updating it.
31449         * gst-libs/ext/Makefile.am:
31450         * gst-libs/ext/mplex/INSTRUCT:
31451         * gst-libs/ext/mplex/Makefile.am:
31452         * gst-libs/ext/mplex/README:
31453         * gst-libs/ext/mplex/TODO:
31454         * gst-libs/ext/mplex/ac3strm_in.cc:
31455         * gst-libs/ext/mplex/audiostrm.hh:
31456         * gst-libs/ext/mplex/audiostrm_out.cc:
31457         * gst-libs/ext/mplex/aunit.hh:
31458         * gst-libs/ext/mplex/bits.cc:
31459         * gst-libs/ext/mplex/bits.hh:
31460         * gst-libs/ext/mplex/buffer.cc:
31461         * gst-libs/ext/mplex/buffer.hh:
31462         * gst-libs/ext/mplex/fastintfns.h:
31463         * gst-libs/ext/mplex/format_codes.h:
31464         * gst-libs/ext/mplex/inputstrm.cc:
31465         * gst-libs/ext/mplex/inputstrm.hh:
31466         * gst-libs/ext/mplex/lpcmstrm_in.cc:
31467         * gst-libs/ext/mplex/mjpeg_logging.cc:
31468         * gst-libs/ext/mplex/mjpeg_logging.h:
31469         * gst-libs/ext/mplex/mjpeg_types.h:
31470         * gst-libs/ext/mplex/mpastrm_in.cc:
31471         * gst-libs/ext/mplex/mpegconsts.cc:
31472         * gst-libs/ext/mplex/mpegconsts.h:
31473         * gst-libs/ext/mplex/mplexconsts.hh:
31474         * gst-libs/ext/mplex/multplex.cc:
31475         * gst-libs/ext/mplex/outputstream.hh:
31476         * gst-libs/ext/mplex/padstrm.cc:
31477         * gst-libs/ext/mplex/padstrm.hh:
31478         * gst-libs/ext/mplex/stillsstream.cc:
31479         * gst-libs/ext/mplex/stillsstream.hh:
31480         * gst-libs/ext/mplex/systems.cc:
31481         * gst-libs/ext/mplex/systems.hh:
31482         * gst-libs/ext/mplex/vector.cc:
31483         * gst-libs/ext/mplex/vector.hh:
31484         * gst-libs/ext/mplex/videostrm.hh:
31485         * gst-libs/ext/mplex/videostrm_in.cc:
31486         * gst-libs/ext/mplex/videostrm_out.cc:
31487         * gst-libs/ext/mplex/yuv4mpeg.cc:
31488         * gst-libs/ext/mplex/yuv4mpeg.h:
31489         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
31490         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
31491           We don't fork mjpegtools' mplex in our CVS anymore.
31492         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
31493         (gst_avi_demux_add_stream):
31494         * gst/avi/gstavidemux.h:
31495           Add getcaps() function for proper caps nego. This makes some
31496           parts of AVI playback/reading work.
31497         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31498           Resize window on new capsnego. This is probably wrong, but
31499           I'm still committing it because with current capsnego, the
31500           first successfull capsnego is auto-fixated, therefore rounded
31501           down to the lowest values in the caps. this results in a 16x16
31502           XWindow that is not reized when real capsnego finishes.
31503           Dave, I see more cases of this, do you know a proper solution?
31504         * tools/gst-launch-ext.in:
31505           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
31506
31507 2003-12-31  David Schleef  <ds@schleef.org>
31508
31509         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
31510         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
31511           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
31512
31513 2003-12-30  David Schleef  <ds@schleef.org>
31514
31515         * ext/ffmpeg/gstffmpegcolorspace.c:
31516         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
31517         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
31518         (gst_ffmpegcsp_chain): Negotiation fixes
31519         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
31520         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
31521         (gst_audio_convert_link), (gst_audio_convert_channels):
31522         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
31523         (gst_audioscale_link), (gst_audioscale_get_buffer),
31524         (gst_audioscale_chain): Negotiation fixes
31525         * gst/audioscale/gstaudioscale.h:
31526         * gst/videofilter/gstvideofilter.c:
31527         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
31528         (gst_videofilter_link), (gst_videofilter_init),
31529         (gst_videofilter_set_output_size), (gst_videofilter_setup),
31530         (gst_videofilter_find_format_by_structure):
31531         * gst/videofilter/gstvideofilter.h: Negotiation fixes
31532         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
31533         (gst_videoscale_link):
31534         * gst/videoscale/videoscale.c: (videoscale_get_structure),
31535         (videoscale_find_by_structure), (gst_videoscale_setup):
31536         * gst/videoscale/videoscale.h: Negotiation fixes
31537         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
31538         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
31539         function, restrict resizing to a multiple of 4 (hack until
31540         everyone supports odd sizes correctly).
31541
31542 2003-12-29  Colin Walters  <walters@verbum.org>
31543
31544         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
31545         signed.
31546
31547 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
31548
31549         * ext/sndfile/gstsf.c: (gst_sf_loop):
31550           Fix warning about discarding const qualifier
31551
31552 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
31553
31554         * gst/cutter/gstcutter.c:
31555         * gst/videoscale/gstvideoscale.c:
31556         * gst/volenv/gstvolenv.c:
31557         * gst-libs/gst/audio/audio.c:
31558         * gst-libs/gst/video/video.c:
31559           Fix warnings
31560
31561 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31562
31563         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
31564           Don't send ALSA debugging to stderr.
31565         * ext/alsa/gstalsa.h:
31566           Use GST_WARNING instead of g_warning when ALSA functions fail.
31567
31568 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31569
31570         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
31571           Free XVAdapterInfo correctly.
31572
31573 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31574
31575         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
31576         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
31577           Make id3tag use correct caps nego.
31578
31579 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
31580
31581         * ext/ivorbis/vorbis.c:
31582         * ext/ivorbis/vorbisenc.h:
31583         * ext/ivorbis/vorbisfile.c:
31584           Modify so that it uses the new caps things
31585
31586 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31587
31588         * testsuite/spider/spider1.c: (main):
31589         * testsuite/spider/spider2.c: (main):
31590         * testsuite/spider/spider3.c: (main):
31591           Make tests compile again. They probably don't work.
31592
31593 2003-12-24  Colin Walters  <walters@verbum.org>
31594
31595         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
31596         we can't fixate the caps anymore.
31597
31598 2003-12-23  David Schleef  <ds@schleef.org>
31599
31600         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
31601         * sys/oss/gstosssink.c: (gst_osssink_init),
31602         (gst_osssink_sink_fixate): Add fixate function.
31603
31604 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31605
31606         * ext/ffmpeg/gstffmpegcodecmap.c:
31607         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
31608         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
31609         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
31610         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
31611         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
31612         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
31613         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
31614           fix typo in RGB masks, and move back to "old" colorspace
31615           capsnego code until whoever wrote this new crap has actually
31616           tested it so that it works.
31617           And yes, this works, keep it that way please.
31618
31619 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31620
31621         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
31622         (gst_divxdec_init), (gst_divxdec_negotiate):
31623         * ext/divx/gstdivxdec.h:
31624         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
31625         (gst_divxenc_init):
31626         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
31627         (gst_faac_sinkconnect), (gst_faac_srcconnect):
31628         * ext/mpeg2enc/gstmpeg2enc.cc:
31629         * ext/mpeg2enc/gstmpeg2encoder.cc:
31630         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31631         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
31632         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
31633         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
31634         (dxr3spusink_init):
31635         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
31636         (dxr3videosink_init):
31637           Fix caps breakage after Dave's caps branch merge.
31638
31639 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31640
31641         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31642           Fix for 24bpp display.
31643
31644 2003-12-23  Colin Walters  <walters@verbum.org>
31645
31646         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
31647         a GnomeVFSHandle directly.
31648
31649 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31650
31651         * gst/volume/Makefile.am:
31652         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
31653         (volume_base_init), (volume_init):
31654           Reenable volume element and fix to work with new caps stuff.
31655           Rhythmbox needs this.
31656
31657 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31658
31659         * gst/qtdemux/qtdemux.c: (plugin_init):
31660           qtdemux requires bytestream
31661
31662 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31663
31664         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
31665           Fix remaining caps handling errors due to CAPS merge.
31666
31667 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31668
31669         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
31670         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
31671         (gst_faad_srcconnect):
31672           Port to new caps system.
31673
31674 2003-12-21  Julien MOUTTE  <julien@moutte.net>
31675
31676         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
31677         (got_video_size), (main): using g_print instead of g_message.
31678         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
31679         signal which was not emitted because of "switch" element added to the
31680         bin but not connected. (Removing from the bin temporarily)
31681
31682 2003-12-21  Julien MOUTTE  <julien@moutte.net>
31683
31684         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
31685         find X development files. I don't understand the previous tests and
31686         they fail on my debian/ppc unstable. This one works.
31687         * examples/gstplay/player.c: (main): Set the pipeline to READY before
31688         exiting.
31689         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
31690         (gst_play_set_video_sink), (gst_play_set_audio_sink),
31691         (gst_play_set_visualization): Add some safety checks in set_ methods
31692         and state_change. This was throwing some ugly CRITICAL messages when
31693         pipeline was getting disposed and casts were failing.
31694
31695 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31696
31697         * configure.ac:
31698           Improve mpeg2enc detection. This is for distributions that do
31699           ship mjpegtools, but without mpeg2enc. Also does object check
31700           for might there ever be ABI incompatibility.
31701         * ext/mpeg2enc/gstmpeg2enc.cc:
31702           Add Andrew as second maintainer (he's helping me), and also add
31703           an error if no caps was set. This happens if I pull before capsnego
31704           and that's something I should solve sometime else.
31705         * gst/matroska/matroska-demux.c:
31706         (gst_matroska_demux_parse_blockgroup):
31707           Fix time parsing.
31708         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
31709         (gst_matroska_mux_track_header):
31710           Add caps to templates.
31711         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
31712           Add mpegversion=1 to prevent confusion with MPEG/AAC.
31713         * gst/mpegstream/gstmpegdemux.c:
31714           Remove layer since it causes warnings about unfixed caps.
31715         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31716           Fix obvious typo (we error out if caps were set, we should of
31717           course error out if *no* caps were set).
31718         * sys/oss/gstosselement.c: (gst_osselement_convert):
31719           Fix format conversion, we confused bits/bytes.
31720         * sys/oss/gstosselement.h:
31721           Improve documentation for 'bps'.
31722         * sys/v4l/TODO:
31723           Remove stuff about plugins that need removing - this was done
31724           ages ago.
31725         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
31726         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
31727         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
31728         (gst_v4lsrc_src_query):
31729         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
31730         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
31731           Add get_query_types(), get_formats() and query() functions.
31732
31733 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
31734
31735         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
31736           * moved CVS to freedesktop.org