2b89000372582d8773addd75f4c5899faafc70bd
[platform/upstream/gst-plugins-base.git] / ChangeLog
1 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
2
3         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
4         Disable max-lateness by setting it to -1 for now, so that 
5         we can bed QoS stuff in thoroughly between now and the next
6         release.
7
8 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9
10         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11           Make sure we don't read beyond the palette buffer in case of
12           broken or manipulated files (#333488, patch by: Fabrizio
13           Gennari)
14
15 2006-03-10  Edward Hervey  <edward@fluendo.com>
16
17         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
18         Fix for variable not initialized.
19
20 2006-03-09  Wim Taymans  <wim@fluendo.com>
21
22         * ext/libvisual/visual.c: (gst_visual_get_type),
23         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
24         (gst_visual_chain):
25         Small cleanups.
26
27         * ext/theora/gsttheoradec.h:
28         * ext/theora/theoradec.c: (gst_theora_dec_init),
29         (gst_theora_dec_reset), (_theora_granule_time),
30         (theora_dec_src_convert), (theora_dec_sink_convert),
31         (theora_dec_src_query), (theora_dec_src_event),
32         (theora_dec_sink_event), (theora_handle_comment_packet),
33         (theora_handle_header_packet), (theora_dec_push),
34         (theora_handle_data_packet), (theora_dec_chain),
35         (theora_dec_change_state):
36         Add simple QoS.
37
38 2006-03-09  Wim Taymans  <wim@fluendo.com>
39
40         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
41         (audiocast_register_listener), (gst_gnome_vfs_src_start):
42         Some cleanups.
43
44 2006-03-09  Wim Taymans  <wim@fluendo.com>
45
46         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
47         Don't try to activate NULL chains.
48
49 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
50
51         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
52           Fix invalid memory access to region before peek'd data (#332964).
53
54 2006-03-09  Wim Taymans  <wim@fluendo.com>
55
56         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
57         * ext/pango/gsttextrender.c: (gst_text_render_init):
58         * gst/adder/gstadder.c: (gst_adder_init):
59         Don't leak padtemplates, patch by Christophe Fergeau,
60         closes #333510.
61
62 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
63
64         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
65           Fix invalid memory access: make sure string passed to
66           regexec() is NUL-termianted.
67
68 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
69
70         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
71         (mp3_type_find):
72           Refactor mpeg/audio typefinding to make it more maintainable
73           and easier to fine-tune. Make probing into middle of the file
74           work properly (fixes #333900, also see #152688).
75
76 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
77
78         * gst/typefind/gsttypefindfunctions.c:
79         (utf8_type_find_have_valid_utf8_at_offset):
80           Remove part from previous commit that was bogus:
81           g_utf8_validate() does in fact not accept embedded
82           zeroes, so we don't need to check for those (thanks
83           to Mike for the hint).
84
85 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
86
87         * gst/typefind/gsttypefindfunctions.c:
88         (utf8_type_find_count_embedded_zeroes),
89         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
90           Make plain/text typefinder more conservative: firstly, check
91           for embedded zeroes, which are perfectly valid UTF-8 characters,
92           but also a fairly good sign that something is not a plain text
93           file; secondly, probe into the middle of the file if possible.
94           If we can't probe into the middle, limit the probability value
95           to be returned to TYPE_FIND_POSSIBLE (see #333900).
96
97 2006-03-08  Michael Smith  <msmith@fluendo.com>
98
99         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
100           Make typefind function name for mpeg4 video unique.
101
102 2006-03-08  Wim Taymans  <wim@fluendo.com>
103
104         * ext/libvisual/visual.c: (gst_visual_init),
105         (gst_visual_clear_actors), (gst_visual_dispose),
106         (gst_visual_reset), (gst_visual_src_setcaps),
107         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
108         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
109         (gst_visual_chain), (gst_visual_change_state):
110         Cleanups, post nice errors.
111         Handle sink and src events.
112         Implement simple QoS.
113
114         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
115         Use new basesink methods to configure max-lateness.
116         Small doc update.
117
118         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
119         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
120         Debug statement cleanups.
121
122         * gst/volume/gstvolume.c: (gst_volume_class_init):
123         Simple cleanup.
124
125 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
126
127         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
128         (gst_text_overlay_init), (gst_text_overlay_set_property),
129         (gst_text_overlay_get_property):
130           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
131           as string type properties, but mark them deprecated. Add
132           'halignment' and 'valignment' properties that use enums
133           instead of strings.
134
135 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
136
137         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
138           Allow palettes with less than 256 colours in AVI files
139           (#333488, patch by: Fabrizio Gennari).
140
141 2006-03-07  Julien MOUTTE  <julien@moutte.net>
142
143         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
144         (gst_text_overlay_video_event): Fix wrong EOS handling on text
145         pad. We were releasing the queued text buffer when we should keep
146         it until video pad gets EOS or discard the text buffer because it's
147         too old. That was eating the last subtitle buffer. Add some more
148         debug.
149
150 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
151
152         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
153         (gst_text_overlay_video_chain):
154           Fix invalid memory access (we can't access a buffer after it's been
155           pushed downstream without taking a reference); fix memory leak (if
156           there's no text to render, bail out before allocating stuff).
157
158 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
159
160         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
161         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
162         * ext/pango/gsttextoverlay.h:
163           If input is plain text, escape it before passing it to
164           pango_layout_set_markup().
165
166 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
167
168         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
169           Don't ignore flow return from gst_pad_push().
170
171 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
172
173         * ext/libvisual/visual.c: (gst_visual_getcaps),
174         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
175         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
176         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
177         (gst_vorbisenc_convert_sink):
178         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
179         (gst_audio_duration_from_pad_buffer):
180         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
181         (gst_audio_filter_chain):
182         * gst-libs/gst/rtp/gstbasertpdepayload.c:
183         (gst_base_rtp_depayload_setcaps):
184         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
185         (gst_video_get_size):
186         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
187           Don't leak references returned by gst_pad_get_parent()
188           (#333663, based on patch by: Christophe Fergeau).
189
190 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
191
192         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
193           change location param details
194         * gst/volume/gstvolume.c: (plugin_init):
195           correct plugin description
196
197 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
198
199         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
200         (gst_gnome_vfs_src_check_get_range):
201           Override GstBaseSrc::check_get_range() in order to avoid opening
202           the resource just to check whether we can operate in pull-mode or
203           not - we can predict that pretty well from the URI alone. Should
204           fix problems with last.fm (#331690). (Requires latest core CVS).
205
206 2006-03-06  Wim Taymans  <wim@fluendo.com>
207
208         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
209         (gst_video_sink_class_init):
210         Throw away frames that are later than 20 ms.
211
212 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
213
214         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
215           Set depth on WMA caps (#333545, patch by: Fabrizio Gennari).
216
217 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
218
219         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
220         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
221           put Theora BOS pages before others.  This hardcodes
222           the Ogg/Theora I profile, but hey.
223
224 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
225
226         * ext/ogg/README:
227           updated with some examples
228         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
229         (granulepos_add), (theora_buffer_from_packet):
230         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
231         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
232         (gst_vorbisenc_chain):
233           implement strategy from ext/ogg/README
234         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
235         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
236         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
237         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
238           Fix muxer so that oggz-validate is happy with all streams;
239           except for no eos mark, and the BOS page ordering
240         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
241         (check_buffer_granulepos):
242         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
243           update tests to check for OFFSET being set as requested
244           fixed type of granulepos, it's not a ClockTime
245
246 2006-03-05  Julien MOUTTE  <julien@moutte.net>
247
248         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
249         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
250         Check that the xvimage we are creating has a correct size
251         before returning it. (#314897)
252
253 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
254
255         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
256           Give id3 and ape tag typefinders a rank slightly higher
257           than PRIMARY to ensure they're always run before any of
258           the other typefinders (in particular wav and mp3) (#324186).
259
260 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
261
262         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
263           Add support for '3IVD' fourcc (#333403).
264
265 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
266
267         * configure.ac:
268           Bump requirements to GStreamer CVS for the new error enum.
269
270         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
271           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
272           space left on the device (fixes #333352).
273
274 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
275
276         * win32/vs6:
277           add a project file for libgstvolume
278           update the workspace
279
280 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
281
282         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
283         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
284         (GST_START_TEST):
285           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
286           Set IN_CAPS on header buffers
287
288 2006-03-02  Wim Taymans  <wim@fluendo.com>
289
290         * docs/plugins/Makefile.am:
291         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
292         * docs/plugins/gst-plugins-base-plugins-sections.txt:
293         Add audioresample to docs.
294
295         * gst/audioconvert/gstaudioconvert.c:
296         Add revision date.
297
298         * gst/audioresample/gstaudioresample.c:
299         (gst_audioresample_base_init), (gst_audioresample_class_init),
300         (gst_audioresample_init), (gst_audioresample_dispose),
301         (audioresample_get_unit_size), (audioresample_transform_caps),
302         (resample_set_state_from_caps), (audioresample_transform_size),
303         (audioresample_set_caps), (audioresample_event),
304         (audioresample_do_output), (audioresample_transform),
305         (audioresample_pushthrough), (gst_audioresample_set_property),
306         (gst_audioresample_get_property), (plugin_init):
307         * gst/audioresample/gstaudioresample.h:
308         Added docs.
309         Small code cleanups.
310
311 2006-03-02  Wim Taymans  <wim@fluendo.com>
312
313         * docs/plugins/Makefile.am:
314         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
315         * docs/plugins/gst-plugins-base-plugins-sections.txt:
316         Added videoscale to docs.
317
318         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
319         (gst_video_rate_swap_prev), (gst_video_rate_event),
320         (gst_video_rate_chain):
321         Fix typo in docs.
322
323         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
324         (gst_video_scale_init), (gst_video_scale_prepare_size),
325         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
326         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
327         * gst/videoscale/gstvideoscale.h:
328         Added docs, examples.
329         Some code cleanups.
330         Post errors instead of g_warning.
331
332 2006-03-02  Wim Taymans  <wim@fluendo.com>
333
334         * docs/libs/gst-plugins-base-libs-docs.sgml:
335         * docs/libs/gst-plugins-base-libs-sections.txt:
336         * docs/libs/gst-plugins-base-libs.types:
337         * docs/plugins/Makefile.am:
338         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
339         * docs/plugins/gst-plugins-base-plugins-sections.txt:
340         Added some more docs to libs and plugins.
341
342         * gst-libs/gst/audio/gstringbuffer.c:
343         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
344         * gst-libs/gst/audio/gstringbuffer.h:
345         Document ringbuffer some more.
346
347         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
348         (gst_video_rate_setcaps), (gst_video_rate_reset),
349         (gst_video_rate_init), (gst_video_rate_flush_prev),
350         (gst_video_rate_swap_prev), (gst_video_rate_event),
351         (gst_video_rate_chain), (gst_video_rate_change_state):
352         * gst/videorate/gstvideorate.h:
353         Fix videorate to use segments.
354         Make it work with 0/1 framerates (closes #331903)
355         Handle EOS correctly.
356         Added docs.
357
358 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
359
360         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
361         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
362         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
363           In state change function, first chain up to parent class,
364           then handle downwards state change stuff. Remove some
365           commented out cruft from 0.8 code.
366
367 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
368
369         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
370         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
371         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
372         (gst_ogm_parse_chain):
373           Don't remove/re-add source pad if the new caps are the same as
374           the old caps anyway (#333042). When removing source pad, don't
375           unref it afterwards - we didn't ref it when adding. Sprinkle some
376           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
377           after using gst_pad_get_parent(). Return downstream flow return
378           value in chain function.
379
380 2006-03-02  Wim Taymans  <wim@fluendo.com>
381
382         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
383         * docs/plugins/gst-plugins-base-plugins.args:
384         * docs/plugins/gst-plugins-base-plugins.hierarchy:
385         * docs/plugins/gst-plugins-base-plugins.interfaces:
386         * docs/plugins/gst-plugins-base-plugins.signals:
387         Fix hierarchy, added some more elements to the docs.
388
389         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
390         (gst_ffmpegcsp_get_type):
391         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
392         Fix docs for ffmpegcolorspace.
393
394 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
395
396         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
397         (apetag_type_find), (ape_type_find), (plugin_init):
398           Some typefinding fine-tuning:
399           - rank ID3/APE tags in order of preference via probabilities, so that
400             ID3v2 > APEv2 > APEv1 > ID3v1.
401           - three or four bytes don't really justify MAXIMUM probability,
402             change those to 'very likely' (musepack and monkeysaudio).
403
404 2006-03-01  Wim Taymans  <wim@fluendo.com>
405
406         * docs/plugins/Makefile.am:
407         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
408         * docs/plugins/gst-plugins-base-plugins-sections.txt:
409         * ext/alsa/gstalsamixer.c:
410         * ext/alsa/gstalsamixer.h:
411         * ext/alsa/gstalsamixerelement.c:
412         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
413         * ext/alsa/gstalsamixerelement.h:
414         * ext/alsa/gstalsasink.c:
415         * ext/alsa/gstalsasink.h:
416         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
417         (gst_alsasrc_init):
418         * ext/alsa/gstalsasrc.h:
419         Added alsa docs.
420         Small code cleanups.
421
422 2006-03-01  Wim Taymans  <wim@fluendo.com>
423
424         * ext/theora/Makefile.am:
425         Dist new header too,
426
427 2006-03-01  Wim Taymans  <wim@fluendo.com>
428
429         * docs/plugins/Makefile.am:
430         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
431         * docs/plugins/gst-plugins-base-plugins-sections.txt:
432         * ext/gnomevfs/gstgnomevfssink.h:
433         * ext/gnomevfs/gstgnomevfssrc.h:
434         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
435         * ext/vorbis/vorbisdec.h:
436         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
437         * ext/vorbis/vorbisenc.h:
438         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
439         (vorbis_parse_chain), (vorbis_parse_change_state):
440         * ext/vorbis/vorbisparse.h:
441         * gst/audioconvert/gstaudioconvert.h:
442         * gst/tcp/gsttcpserversink.h:
443         * gst/videotestsrc/gstvideotestsrc.c:
444         * gst/videotestsrc/gstvideotestsrc.h:
445         * gst/volume/gstvolume.c:
446         * gst/volume/gstvolume.h:
447         Fix some more docs.
448         Added docs for vorbisdec and vorbisparse.
449         Fix vorbisparse.
450
451 2006-03-01  Wim Taymans  <wim@fluendo.com>
452
453         * docs/plugins/Makefile.am:
454         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
455         * docs/plugins/gst-plugins-base-plugins-sections.txt:
456         * ext/pango/gstclockoverlay.h:
457         * ext/pango/gsttextoverlay.h:
458         * ext/pango/gsttextrender.h:
459         * ext/pango/gsttimeoverlay.h:
460         * ext/theora/gsttheoradec.h:
461         * ext/theora/gsttheoraenc.h:
462         * ext/theora/theoradec.c:
463         * ext/theora/theoraenc.c:
464         * gst/audioconvert/gstaudioconvert.h:
465         * gst/audiotestsrc/gstaudiotestsrc.h:
466         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
467         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
468         * gst/tcp/gstmultifdsink.h:
469         Updated/added documentation.
470
471         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
472         (gst_text_overlay_halign_get_type),
473         (gst_text_overlay_wrap_mode_get_type),
474         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
475         (gst_text_overlay_init), (gst_text_overlay_set_property),
476         (gst_text_overlay_get_property):
477         Fix up properties to be enums instead of string to make bindings,
478         introspection and automatic GUI creation possible.
479         Add getters for the properties.
480
481 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
482
483         * gst/audiotestsrc/gstaudiotestsrc.c:
484           added defines of M_PI and M_PI_2
485         * gst/ffmpegcolorspace/avcodec.h:
486           removed #include "stdint.h" for win32 as _stdint.h is 
487           autogenerated to win32/common
488         * win32/common/libgstaudio.def:
489         * win32/common/libgsttag.def:
490           added some exports
491         * win32/vs6:
492           some project files bugs corrected
493         * win32/vs7:
494           project files are reset to the default vs7 configuration 
495           (they link to msvcr71.dll using default optimizations)
496           
497 2006-02-28  Wim Taymans  <wim@fluendo.com>
498
499         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
500         Fix some docs.
501
502 2006-02-28  Edward Hervey  <edward@fluendo.com>
503
504         * ext/alsa/gstalsasrc.c:
505         Set proper class on the ElementDetails:
506         Source/Audio instead of Src/Audio/
507
508 2006-02-28  Edward Hervey  <edward@fluendo.com>
509
510         * gst/videoscale/vs_scanline.c:
511         (vs_scanline_resample_nearest_RGBA):
512         Revert optimization in videoscale. It should go in liboil and have
513         an appropriate liboil function.
514
515 2006-02-28  Wim Taymans  <wim@fluendo.com>
516
517         * gst-libs/gst/audio/gstbaseaudiosink.c:
518         (gst_base_audio_sink_provide_clock):
519         Don't try to provide a clock in the NULL state.
520
521 2006-02-28  Wim Taymans  <wim@fluendo.com>
522
523         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
524         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
525         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
526         (gst_ogg_demux_deactivate_current_chain),
527         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
528         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
529         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
530         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
531         Use GstSegment infrastructure to remove duplicated code
532         and handle more seek cases correctly.
533
534 2006-02-28  Wim Taymans  <wim@fluendo.com>
535
536         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
537         (gst_ffmpegcsp_transform):
538         Don't ignore return code from ffmpeg convert function.
539
540         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
541         Split out some long statements to ease debugging.
542
543 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
544
545         * ext/libvisual/visual.c: (gst_visual_init),
546         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
547         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
548         being able to renegotiate the size. Instead, use the negotiation
549         algorithm from the goom plugin to pick an initial output caps. 
550
551         Also, allow theoretical libvisual plugins that might support non-GL 
552         output even if they also do GL.
553
554 2006-02-26  Julien MOUTTE  <julien@moutte.net>
555
556         * ext/libvisual/visual.c: (gst_visual_init),
557         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
558         (plugin_init): Load only non GL plugins. Fix some memleaks and 
559         possible negotiation issues.
560
561 2006-02-25  Julien MOUTTE  <julien@moutte.net>
562
563         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
564
565 2006-02-24  Michael Smith  <msmith@fluendo.com>
566
567         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
568         (cmml_type_find), (plugin_init):
569           Fix CMML type find function to not require a specific minor version
570           of the CMML header.
571
572           Add an MPEG4 video elementary stream typefind function.
573
574 2006-02-04  Michael Smith  <msmith@fluendo.com>
575
576         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
577         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
578         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
579         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
580         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
581         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
582           Annodex support in ogg demuxer. Doesn't do very much without the
583           other annodex patches (to come).
584
585 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
586
587         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
588           Pick up palette for MS video v1 (#327028, patch by:
589           Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
590
591 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
592
593         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
594         (gst_ffmpegcsp_caps_remove_format_info),
595         (gst_ffmpegcsp_get_unit_size):
596           The 'palette_data' field from incoming RGB caps shouldn't be
597           proxied on outgoing YUV caps; also, restrict unit size
598           adjustment in case of paletted data only to the unit that
599           actually has a palette. Fixes #330711.
600
601 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
602
603         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
604         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
605         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
606         (gst_ffmpegcsp_get_unit_size):
607           Plug some memory leaks.
608
609 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
610
611         * sys/ximage/Makefile.am:
612         * sys/xvimage/Makefile.am:
613           Add some _CFLAGS and _LIBS that seem to be missing
614           and/or required for Cygwin (see #317048).
615
616 2006-02-22  Wim Taymans  <wim@fluendo.com>
617
618         * ext/alsa/gstalsasrc.c:
619         Fix description as pointed out by caugier.
620
621 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
622
623         Reviewed by : Edward Hervey  <edward@fluendo.com>
624
625         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
626         (qt_type_find):
627         Better 3gp typefinding (#331526).
628
629 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
630
631         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
632           Don't send EOS event here, the base class will send one for us.
633   
634         * gst/playback/gstplaybasebin.c: (prepare_output):
635           Subpictures without video stream aren't allowed either.
636         
637         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
638           Fix debug statement copy'n'paste-o.
639
640 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
641
642         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
643           Fix issues with mixer keeping state when muting/unmuting
644           and when changing the volume whilst muted (see #331763
645           and #331765).
646
647 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
648
649         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
650         (parse_subrip), (gst_sub_parse_format_autodetect):
651           Set right caps given that we send escaped text. Also,
652           honour <i></i>, <b></b> and <u></u> markers that can be found
653           in .srt files (fixes #310202).
654
655 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
656
657         * gst-libs/gst/audio/mixerutils.c:
658         (element_factory_rank_compare_func):
659           Make order in which elements are tried more determinable.
660
661 2006-02-20  Julien MOUTTE  <julien@moutte.net>
662
663         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
664         (remove_element_chain), (cleanup_decodebin),
665         (gst_decode_bin_change_state): Make decodebin reusable by
666         fixing remove_element_chain first and then introduce a
667         cleaner in state change to ->NULL. (Closes #331678)
668
669 2006-02-19  Wim Taymans  <wim@fluendo.com>
670
671         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
672         use 0666 mask when creating files so umask gets applied
673         correctly. Fixes #331295.
674
675 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
676
677         * gst/subparse/Makefile.am:
678         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
679         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
680         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
681         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
682         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
683         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
684         * gst/subparse/gstssaparse.h:
685         * gst/subparse/gstsubparse.c: (plugin_init):
686           Add very basic parser for SSA subtitle streams (as often
687           found in matroska files).
688
689 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
690
691         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
692           That should be text/x-pango-markup, not text/x-pango-layout.
693
694 2006-02-19  Julien MOUTTE  <julien@moutte.net>
695
696         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
697         Polishing.
698
699 2006-02-19  Julien MOUTTE  <julien@moutte.net>
700
701         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
702         (gst_text_overlay_finalize), (gst_text_overlay_init),
703         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
704         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
705         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
706         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
707         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
708         Fix state change deadlock.
709
710 2006-02-19  Julien MOUTTE  <julien@moutte.net>
711
712         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
713         (gst_text_overlay_finalize), (gst_text_overlay_init),
714         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
715         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
716         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
717         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
718         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
719         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
720         and subtitles files.
721
722 2006-02-19  Julien MOUTTE  <julien@moutte.net>
723
724         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
725         should be considered as row.
726
727 2006-02-19  Julien MOUTTE  <julien@moutte.net>
728
729         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
730         (cb_probe):
731         * gst/playback/gststreaminfo.h: Introduce language informations.
732
733 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
734
735         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
736         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
737         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
738         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
739         Set shared memory segments to be deleted as soon as we have attached,
740         that way they get cleaned up automatically if we crash.
741
742 2006-02-18  Julien MOUTTE  <julien@moutte.net>
743
744         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
745         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
746         functions are called with lock held.
747
748 2006-02-18  Julien MOUTTE  <julien@moutte.net>
749
750         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
751         (gst_text_overlay_finalize), (gst_text_overlay_init),
752         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
753         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
754         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
755         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
756         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
757         (gst_text_overlay_change_state): Refactoring of textoverlay
758         without collectpads. This now supports sparse subtitles coming
759         from a demuxer instead of a sub file. Seeking is still broken 
760         though. Need to discuss with wtay some more on how to handle
761         seeking correctly.
762         * ext/pango/gsttextoverlay.h:
763         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
764         subtitles coming from the demuxer.
765
766 2006-02-17  Wim Taymans  <wim@fluendo.com>
767
768         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
769         (gst_vorbisenc_convert_sink):
770         Use some more scaling functions.
771
772 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
773
774         * ext/cdparanoia/gstcdparanoiasrc.c:
775         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
776         (gst_cd_paranoia_paranoia_callback),
777         (gst_cd_paranoia_src_signal_is_being_watched),
778         (gst_cd_paranoia_src_read_sector):
779         * ext/cdparanoia/gstcdparanoiasrc.h:
780           Add back 'transport-error' and 'uncorrected-error' signals and
781           make them actually be fired when bad stuff happens (#319340).
782
783 2006-02-17  Wim Taymans  <wim@fluendo.com>
784
785         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
786         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
787         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
788         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
789         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
790         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
791         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
792         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
793         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
794         (gst_ring_buffer_clear):
795         Small cleanups.
796         Added some G_LIKELY.
797
798 2006-02-17  Wim Taymans  <wim@fluendo.com>
799
800         * gst-libs/gst/audio/TODO:
801         Update TODO
802
803         * gst-libs/gst/audio/gstbaseaudiosink.c:
804         (gst_base_audio_sink_get_offset):
805         When trying to play samples ASAP and we don't have a
806         previous sample, try to play at position 0 instead of
807         an invalid position.
808
809 2006-02-17  Wim Taymans  <wim@fluendo.com>
810
811         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
812         (gst_alsasink_reset):
813         Also release lock when we get an error in _reset();
814         fix an error message.
815
816 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
817
818         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
819         (gst_alsasink_init), (get_channel_free_structure),
820         (caps_add_channel_configuration), (gst_alsasink_getcaps),
821         (gst_alsasink_close):
822         * ext/alsa/gstalsasink.h:
823           Add support for more than 2 channels (#326720).
824
825 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
826
827         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
828           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
829           with 4 or 6 channels, assume a default channel layout to make things
830           work (not sure there's anything else we can do in those cases).
831
832 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
833
834         * gst-libs/gst/audio/multichannel.c:
835           Minor docs fix.
836
837         * gst-libs/gst/riff/Makefile.am:
838         * gst-libs/gst/riff/riff-ids.h:
839         * gst-libs/gst/riff/riff-media.c:
840         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
841           Add support for WAVEFORMATEX, eg. PCM audio with more than two
842           channels and a channel layout map.
843           
844 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
845
846         Reviewed by Edward Hervey  <edward@fluendo.com>
847
848         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
849         C-level optimization of the RGBA nearest neighbour function.
850         Eventually this might end up in liboil with vectorized versions.
851
852 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
853
854         * gst-libs/gst/audio/multichannel.c:
855         (gst_audio_get_channel_positions):
856           When we have more than 2 channels, but no channel layout is
857           specified in the caps, return some default channel layout
858           to the caller and warn about about a possibly buggy element
859           (could be buggy filtercaps as well of course) (#317038).
860
861 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
862
863         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
864           Add gst-libs/gst/cdda to list of lib search paths.
865
866 2006-02-15  Andy Wingo  <wingo@pobox.com>
867
868         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
869         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
870         to the Lord Jesus that I do not have to touch the ogg muxer ever
871         again.
872
873 2006-02-15  Edward Hervey  <edward@fluendo.com>
874
875         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
876         quicktime movie files can also contain 'uuid' atoms.
877
878 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
879
880         * gst/audioconvert/plugin.c: (plugin_init):
881           Register the GstAudioChannelPosition enum type with the type
882           system in the plugin_init function, so that it is known before
883           any element actually makes use of multi-channel stuff. This is
884           required for example if one wants to be able to deserialise/use
885           a caps string with channel positions before any pipeline has
886           been setup and started, like with gst-launch.
887
888 2006-02-14  Wim Taymans  <wim@fluendo.com>
889
890         * gst-libs/gst/audio/gstringbuffer.c:
891         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
892         (gst_ring_buffer_samples_done), (wait_segment),
893         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
894         Add some compiler G_(UN_)LIKELY help.
895         SIGNAL the ringbuffer waiters when going to PAUSED as well to
896         make sure they can exit their functions. Should fix #330748
897
898 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
899
900         * Makefile.am:
901         * configure.ac:
902         * win32/MANIFEST:
903         * win32/common/_stdint.h:
904           Windows does not have long long; copy the generated _stdint.h
905         * win32/common/interfaces-enumtypes.c:
906         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
907         (gst_mixer_track_flags_get_type),
908         (gst_tuner_channel_flags_get_type):
909         * win32/common/multichannel-enumtypes.c:
910         (gst_audio_channel_position_get_type):
911           update
912
913 2006-02-13  Wim Taymans  <wim@fluendo.com>
914
915         * gst-libs/gst/audio/gstbaseaudiosink.c:
916         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
917         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
918         Always sync on first sample we receive when starting.
919
920 2006-02-13  Wim Taymans  <wim@fluendo.com>
921
922         * gst/playback/gstplaybin.c: (gen_vis_element):
923         Update vis bin docs.
924         Move queue after tee so we don't queue video buffers but
925         audio samples instead. Fixes problems where the video queue
926         is filled and the audio queue empty.
927
928 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
929
930         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
931           No need to push an EOS event here, GstBaseSrc will do that for us
932           when we return FLOW_UNEXPECTED.
933           
934 2006-02-12  Wim Taymans  <wim@fluendo.com>
935
936         * gst-libs/gst/audio/gstbaseaudiosink.c:
937         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
938         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
939         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
940         Use scale functions when possible.
941         Fix error messages.
942         Free clockid when after waiting for EOS.
943         Use G_(UN_)LIKLY when it makes sense.
944         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
945
946 2006-02-12  Edward Hervey  <edward@fluendo.com>
947
948         * gst/playback/gstplaybasebin.c: (prepare_output): 
949         Remove stray semi-colon (fixes #330888).
950
951 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
952
953         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
954         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
955         Fix up the XShm call testing so that we catch errors, and don't
956         cause new ones by attempting to detach from a segment we failed
957         to attach to. Fixes #312439.
958
959 2006-02-10  Edward Hervey  <edward@fluendo.com>
960
961         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
962         Added flv file typefind (video/x-flv).
963
964 2006-02-10  Edward Hervey  <edward@fluendo.com>
965
966         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
967         (gst_riff_create_video_template_caps):
968         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
969         Also added the caps to the default set of riff video caps.
970
971 2006-02-09  Andy Wingo  <wingo@pobox.com>
972
973         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
974         time and the end time of the last packet in the page.
975         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
976         on the pages in our queue, set the duration as well. Reflow a
977         debug statement.
978         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
979         Fixes bad muxing order.
980
981 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
982
983         * gst-libs/gst/rtp/gstbasertppayload.c:
984         (gst_basertppayload_setcaps), (gst_basertppayload_push):
985           update seqnum before setting it on the packet; this makes sure
986           that the timestamp and seqnum properties match after pushing
987           a buffer
988
989 2006-02-09  Andy Wingo  <wingo@pobox.com>
990
991         * gst-libs/gst/audio/gstringbuffer.c
992         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
993         overflow after 13.5 hours of recording. Kapow!
994
995         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
996         the buffer size -- we don't care about underrun/overrun reporting
997         right now, just need to return a useful value.
998
999 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1000
1001         * configure.ac:
1002           Back to CVS
1003
1004 === release 0.10.3 ===
1005
1006 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1007
1008         * configure.ac:
1009           releasing 0.10.3, "Under Pressure"
1010
1011 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1012
1013         * configure.ac:
1014         Drat. Bump libtool version number for new API.
1015         Prelease 0.10.2.3 (of 0.10.3)
1016
1017 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1018
1019         * configure.ac:
1020         * win32/common/config.h:
1021         0.10.2.2 prerelease (of 0.10.3).
1022
1023 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1024
1025         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1026           Revert Andy's newsegment change pending a more correct
1027           fix.
1028
1029 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1030
1031         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1032         (qt_type_find), (plugin_init):
1033           detect more files as 3gp
1034           group and reorder the iso file formats
1035
1036 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1037
1038         * ext/vorbis/vorbis.c: (plugin_init):
1039           Register musicbrainz tags, so apps don't have to.
1040
1041 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1042
1043         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1044         (gst_tag_to_vorbis_tag):
1045           Make sure we called gst_tag_register_musicbrainz_tags()
1046           before possibly mapping a vorbiscomment string from/to a
1047           musicbrainz tag.
1048
1049 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1050
1051         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1052           In case we can't find the required number of consecutive
1053           mpeg audio frames to positively identify an MPEG audio
1054           stream, check if there's at least a valid mpeg audio
1055           frame right at offset 0 and if so suggest mpeg/audio
1056           caps with a very low probability (#153004).
1057
1058 2006-02-07  Andy Wingo  <wingo@pobox.com>
1059
1060         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1061         a TIME segment if we get timestamped buffers. Requires recent
1062         fixes in core to work properly.
1063
1064 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1065
1066         * gst/playback/gstplaybasebin.c: (prepare_output):
1067           Don't print the URI as part of the error message, it
1068           makes error dialogs look rather ugly, especially if
1069           the URI is very long or has characters in it that
1070           need escaping.
1071
1072 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1073
1074         * gst/playback/gstplaybasebin.c: (prepare_output):
1075           Error out if we have only text or subtitles, but nothing
1076           else. Also error out if we have subtitles but no video
1077           stream.
1078
1079 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1080
1081         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1082           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1083           Post an error message on the bus when we encounter an
1084           error, which will hopefully be more meaningful than the
1085           'Internal Flow Error' message users get to see if we
1086           just return GST_FLOW_ERROR.
1087
1088 2006-02-07  Andy Wingo  <wingo@pobox.com>
1089
1090         * configure.ac (GST_MAJORMINOR): Update core version req to
1091         0.10.2.2, for the collectpads API addition (#330244).
1092
1093 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1094
1095         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1096           Return FALSE from plugin_init() when GnomeVFS can't
1097           be initialised for some reason (#328423).
1098
1099 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1100
1101         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1102         Stick to seeking theory until i find the bug.
1103         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1104
1105 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1106
1107         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1108         (theora_enc_finalize), (theora_enc_sink_setcaps),
1109         (theora_set_header_on_caps), (theora_enc_chain),
1110         (theora_enc_change_state):
1111         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1112           Make theoraenc and the tests leak free. Like, really.
1113
1114 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1115
1116         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1117         (theora_enc_finalize), (theora_enc_sink_setcaps):
1118           Add a finalize method to ensure we clean up state even if
1119           someone omitted the state change back to NULL.
1120
1121         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1122         (gst_vorbisenc_chain):
1123           Free some more leaked bits.
1124
1125         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1126         (stop_pipeline):
1127           Wait for state changes to happen if they're ASYNC.
1128
1129           This ought to teach those fancy pants buildbots a lesson.
1130
1131 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1132
1133         * gst-libs/gst/tag/gstid3tag.c:
1134           Add mapping for ID3 International Standard Recording Code
1135           tag "TSRC"
1136
1137 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1138
1139         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1140           Don't leak tag names.
1141
1142 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1143
1144         * docs/libs/gst-plugins-base-libs-docs.sgml:
1145         * docs/libs/gst-plugins-base-libs-sections.txt:
1146         * gst-libs/gst/tag/gstid3tag.c:
1147         * gst-libs/gst/tag/gstvorbistag.c:
1148         * gst-libs/gst/tag/tags.c:
1149           Split libgsttag docs into multiple sections.
1150
1151 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1152
1153         * docs/libs/Makefile.am:
1154         * docs/libs/gst-plugins-base-libs-docs.sgml:
1155         * docs/libs/gst-plugins-base-libs-sections.txt:
1156         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1157         * gst-libs/gst/tag/gstvorbistag.c:
1158         * gst-libs/gst/tag/tag.h:
1159         * gst-libs/gst/tag/tags.c:
1160           Add libgsttag to the docs.
1161
1162 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1163
1164         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1165         (gst_text_overlay_init), (gst_text_overlay_src_event),
1166         (gst_text_overlay_collected): Fix clockoverlay.
1167
1168 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1169
1170         * docs/libs/compiling.sgml:
1171           Fix typo: it's pkg-config, not pkg-gconfig
1172
1173         * docs/libs/gst-plugins-base-libs-docs.sgml:
1174         * docs/libs/gst-plugins-base-libs-sections.txt:
1175         * docs/libs/tmpl/gstgconf.sgml:
1176           There is no libgstgconf in 0.10, remove it
1177           from the docs.
1178
1179 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1180
1181         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1182         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1183         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1184         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1185         (gst_sub_parse_class_init), (gst_sub_parse_init),
1186         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1187         (parse_mpsub), (parser_state_init), (handle_buffer),
1188         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1189         * gst/subparse/gstsubparse.h: Introduce seeking code.
1190
1191 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1192
1193         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1194           Add comment about LANGUAGE tag inconsistency (we want
1195           ISO-639-1, but extract three-letter identifiers?)
1196
1197         * po/POTFILES.in:
1198           Add two translatable files.
1199
1200 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1201
1202         * gst-libs/gst/tag/Makefile.am:
1203         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1204         * gst-libs/gst/tag/tag.h:
1205         * gst-libs/gst/tag/tags.c:
1206         (gst_tag_register_musicbrainz_tags_internal),
1207         (gst_tag_register_musicbrainz_tags):
1208           Forward-port some tags stuff from the 0.8 branch. This is
1209           mostly the addition of musicbrainz tags and their mapping
1210           to vorbistags, and a vorbistag mapping of the language tag.
1211
1212 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1213
1214         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1215         refactoring.
1216
1217 2006-02-04  David Schleef  <ds@schleef.org>
1218
1219         * ext/ogg/gstoggmux.c:
1220         * gst/typefind/gsttypefindfunctions.c:
1221           Add Dirac typefinding and add dirac format to oggmux.
1222
1223 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1224
1225         * gst/playback/gstdecodebin.c: (try_to_link_1):
1226           Don't put essential function call into
1227           g_return_*() macro, otherwise it'll all be
1228           replaced by NOOPs when compiling with
1229           G_DISABLE_CHECKS defined.
1230
1231 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1232
1233         * ext/ogg/gstoggdemux.c:
1234         * ext/ogg/gstoggparse.c:
1235         * gst/tcp/gsttcpserversink.c:
1236         * sys/v4l/v4lsrc_calls.c:
1237         * sys/v4l/v4lsrc_calls.h:
1238         Just make it compile with --disable-gst-debug.
1239
1240 2006-02-03  Wim Taymans  <wim@fluendo.com>
1241
1242         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1243         (gst_alsasink_class_init), (gst_alsasink_init),
1244         (gst_alsasink_write), (gst_alsasink_reset):
1245         * ext/alsa/gstalsasink.h:
1246         Add lock to protect alsa calls.
1247         Implement reset to flush samples ASAP, does not work
1248         with dmix though.
1249
1250 2006-02-02  Wim Taymans  <wim@fluendo.com>
1251
1252         * gst-libs/gst/audio/gstbaseaudiosink.c:
1253         (gst_base_audio_sink_provide_clock):
1254         Ugh.. getting late I guess...
1255
1256 2006-02-02  Wim Taymans  <wim@fluendo.com>
1257
1258         * gst-libs/gst/audio/gstbaseaudiosink.c:
1259         (gst_base_audio_sink_provide_clock),
1260         (gst_base_audio_sink_set_property),
1261         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
1262         Don't try to provide a clock when we are not negotiated since
1263         we might not be able to make it run.
1264
1265 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1266
1267         * gst/playback/gstdecodebin.c: (try_to_link_1):
1268           Unlinking two source pads is ... hard.
1269
1270 2006-02-02  Wim Taymans  <wim@fluendo.com>
1271
1272         * gst-libs/gst/audio/TODO:
1273         Updated.
1274
1275         * gst-libs/gst/audio/gstbaseaudiosink.c:
1276         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
1277         On EOS, wait till the last sample is played before posting EOS.
1278
1279 2006-02-01  Philippe Kalaf <burger at speedy dot org>
1280
1281         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1282           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
1283           setting queue_delay to zero. Also avoid thread being started if
1284           queue_delay is zero.
1285
1286 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1287
1288         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
1289           Make test work again by connecting fakesinks to each decoded pad,
1290           which makes the pipeline wait until each fakesink has a buffer
1291           queued before going to PAUSED state. At that point we know the
1292           decodebin pads are negotiated.
1293
1294 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1295
1296         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
1297         (gst_cdda_base_src_handle_event):
1298         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1299           Pass unhandled queries to the parent class's query function.
1300
1301 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1302
1303         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
1304         (gst_ogg_pad_src_query):
1305         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1306         * ext/theora/theoradec.c: (theora_dec_src_query),
1307         (theora_dec_sink_query):
1308         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1309         (vorbis_dec_sink_query):
1310         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
1311         (gst_vorbisenc_sink_query):
1312         * gst/adder/gstadder.c: (gst_adder_query):
1313           Pass unhandled queries upstream instead of just
1314           dropping them (#326447). Also, fix supported
1315           query types list for some elements.
1316
1317 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1318
1319         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
1320         (paris_type_find), (ilbc_type_find), (plugin_init):
1321           Fix typefinding for audio/x-au, audio/x-paris and
1322           audio/iLBC-sh. We cannot use the START_WITH macros
1323           here, because there can only be one typefind factory
1324           with the same name (caps), so the second one would
1325           replace the first one and the first one would never
1326           be called when doing typefinding (see #161712).
1327           
1328
1329 2006-01-31  Wim Taymans  <wim@fluendo.com>
1330
1331         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
1332         (vorbis_handle_header_packet), (vorbis_dec_push),
1333         (vorbis_handle_data_packet):
1334         Use scale_int when we can, add some more scaling.
1335         Check packettype before parsing it.
1336
1337 2006-01-31  Wim Taymans  <wim@fluendo.com>
1338
1339         * ext/theora/theoradec.c: (_theora_granule_time),
1340         (theora_dec_src_convert), (theora_dec_sink_convert):
1341         Call right _scale functions.
1342         Use parameter instead of some other random value.
1343
1344 2006-01-31  Wim Taymans  <wim@fluendo.com>
1345
1346         * ext/theora/theoradec.c: (_theora_granule_frame),
1347         (_theora_granule_time), (_inc_granulepos),
1348         (theora_dec_src_convert), (theora_dec_sink_convert),
1349         (theora_handle_type_packet), (theora_handle_data_packet),
1350         (theora_dec_chain):
1351         Use higher precision timestamps calculation.
1352         Convert some other conversions to _scale.
1353
1354 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
1355
1356         * gst/audiotestsrc/gstaudiotestsrc.c:
1357         (gst_audio_test_src_create_sine_table), (plugin_init):
1358         * gst/volume/gstvolume.c: (plugin_init):
1359           initialize gst_controller before using
1360
1361 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1362
1363         * tests/check/pipelines/theoraenc.c:
1364         * tests/check/pipelines/vorbisenc.c:
1365         Define constant using G_GINT64_CONSTANT to avoid errors when
1366         passing it around - otherwise it gets truncated to 32 bits.
1367
1368         Fixes failing tests.
1369
1370 2006-01-31  Andy Wingo  <wingo@pobox.com>
1371
1372         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1373         caps being set doesn't have a framerate value. Basically a stopgap
1374         measure.
1375
1376         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1377         technically correct enough to put into core though.
1378         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1379         DURATION. Fixes theoraenc ! oggmux.
1380
1381         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1382         fraction, not double.
1383
1384 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
1385
1386         * win32/vs7:
1387         add vs7 project files created by Sergey Scobich
1388
1389 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
1390
1391         * win32/vs8:
1392         add vs8 project files created by Sergey Scobich
1393         
1394 2006-01-30  Andy Wingo  <wingo@pobox.com>
1395
1396         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1397         timestamp + duration, not just timestamp -- ogg pages should be
1398         ordered by stop time. Necessary fix given the change in vorbis
1399         timestamps.
1400
1401         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
1402         (gst_theora_enc_init): Pull the granule shift out of the encoder.
1403         (granulepos_add): New function, handles the messiness of adjusting
1404         granulepos values.
1405         (theora_buffer_from_packet):
1406         (theora_enc_chain):
1407         (theora_enc_sink_event): Use granulepos_add, not +.
1408
1409         * tests/check/pipelines/theoraenc.c
1410         (check_buffer_granulepos_from_starttime): Just check the frame
1411         count, not the actual granulepos -- we can't dictate to the
1412         encoder when it should be placing keyframes.
1413
1414 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1415
1416         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1417           SERVICE_NOT_AVAILABLE happens for example when you're trying to
1418           play an http:// stream from a server that's not serving
1419
1420 2006-01-30  Andy Wingo  <wingo@pobox.com>
1421
1422         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
1423         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
1424         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
1425         available.
1426
1427         * ext/theora/gsttheoraenc.h:
1428         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
1429         although theoraenc was timestamping correctly. Added handling of
1430         streams that start with nonzero timestamps.
1431
1432         * tests/check/Makefile.am:
1433         * tests/check/pipelines/theoraenc.c: New file, basically does same
1434         tests as vorbisenc.
1435
1436         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
1437
1438 2006-01-30  Wim Taymans  <wim@fluendo.com>
1439
1440         * gst-libs/gst/audio/gstaudiosink.c:
1441         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
1442         (gst_audioringbuffer_pause):
1443         Implement pause that does not wait for completion.
1444
1445         * gst-libs/gst/audio/gstbaseaudiosink.c:
1446         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1447         Don't drop buffers when going to PAUSED but perform preroll on
1448         remaining samples now that core base class supports this.
1449
1450         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
1451         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
1452         (gst_ring_buffer_commit):
1453         Pause should not signal waiters.
1454         Implement return value of _commit correctly.
1455
1456 2006-01-30  Andy Wingo  <wingo@pobox.com>
1457
1458         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
1459
1460         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
1461         updated to timestamp from the first sample, not the last.
1462         (gst_vorbisenc_buffer_from_header_packet): New function, takes
1463         special care of granulepos and timestamp for header packets.
1464         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
1465         when the first buffer has a nonzero timestamp.
1466
1467         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
1468         (GstVorbisEnc.subgranule_offset): New members. Take care of the
1469         case when the first audio buffer we get has a nonzero timestamp.
1470         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
1471         properly timestamp vorbis buffers with the time of the first
1472         sample, not the last.
1473         
1474         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
1475         vorbis_granule_time_copy -- now it takes the granule/subgranule
1476         offset into account.
1477
1478         * tests/check/pipelines/vorbisenc.c: New test for correctness of
1479         timestamps, durations, and granulepos on buffers produced by
1480         vorbisenc.
1481
1482 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
1483
1484         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1485         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1486           Patch from Eric Jonas to support conversions to/from UYVY 
1487           (Fixes: #324626)
1488
1489 2006-01-30  Julien MOUTTE  <julien@moutte.net>
1490
1491         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
1492         (setup_subtitle), (setup_source), (set_active_source):
1493         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1494         (gen_text_element), (gen_audio_element), (gen_vis_element),
1495         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
1496
1497 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
1498
1499         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
1500         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
1501                 use gst_guint64_to_gdouble to be compliant with vs6
1502         * gst/playback/gstdecodebin.c: (try_to_link_1)
1503         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
1504                 use G_GINT64_CONSTANT for int64 constants
1505         * win32/common/libgstinterfaces.def:
1506                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
1507         * win32/vs6:
1508                 update and add new project files
1509                 
1510 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1511
1512         * Makefile.am:
1513         * win32/MANIFEST:
1514         * win32/common/interfaces-enumtypes.c:
1515         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1516         (gst_mixer_track_flags_get_type),
1517         (gst_tuner_channel_flags_get_type):
1518         * win32/common/interfaces-enumtypes.h:
1519         * win32/common/multichannel-enumtypes.c:
1520         (gst_audio_channel_position_get_type):
1521         * win32/common/multichannel-enumtypes.h:
1522           add a win32-update rule like in core, and copy over enumtypes files
1523
1524 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1525
1526         * win32/MANIFEST:
1527         * win32/common/config.h:
1528         * win32/common/config.h.in:
1529           add config files just like in core
1530
1531 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
1532
1533         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
1534           Make gcc-4.1 happy (part of #327357).
1535
1536 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1537
1538         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
1539         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
1540         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
1541         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
1542         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
1543         (gst_alsasrc_unprepare), (gst_alsasrc_read):
1544           Update all error messages.  All of them should either use
1545           the default translated message, or actually provide a
1546           translatable string.
1547           Make the string for channel count problems meaningful.
1548
1549 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1550
1551         * sys/v4l/v4l_calls.c: (gst_v4l_open):
1552           check for and throw RESOURCE_BUSY
1553
1554 2006-01-27  David Schleef  <ds@schleef.org>
1555
1556         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
1557           checked in this change -- it requires liboil features not
1558           in 0.3.6.  Revert parts.
1559
1560 2006-01-27  David Schleef  <ds@schleef.org>
1561
1562         * REQUIREMENTS:
1563         * configure.ac: update liboil requirement to 0.3.6
1564         * gst/videoscale/Makefile.am:
1565         * gst/videoscale/vs_scanline.c: liboilify
1566
1567 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1568
1569         * ext/libvisual/visual.c: (get_buffer):
1570           When pad_alloc returns a GstFlowReturn other
1571           than GST_FLOW_OK, make sure it is passed upstream.
1572
1573 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1574
1575         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1576         (gst_alsasink_class_init):
1577           Free the device name string.
1578
1579         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1580         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
1581         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
1582           Don't remove a pad from the collectpads structure until it
1583           is released - it's a request pad, and may receive data again
1584           if the element gets moved back to PLAYING state.
1585
1586         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1587           Ensure we turn on double buffering on the Xv port, and
1588           set the colour key to something dark and mysterious that
1589           isn't black.
1590
1591 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1592
1593         * ext/alsa/gstalsaplugin.c: (plugin_init):
1594         * ext/cdparanoia/gstcdparanoiasrc.c:
1595         (gst_cd_paranoia_src_base_init), (plugin_init):
1596         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1597         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1598           - a library should not call setlocale. see "Libraries" node in
1599             gettext manual
1600           - make sure all plugins that use translation do bindtextdomain
1601             to point to the localedir
1602         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
1603         (setup_sinks), (plugin_init):
1604           all this, and check for NULL when creating sinks
1605
1606 2006-01-27  Julien MOUTTE  <julien@moutte.net>
1607
1608         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
1609         (plugin_init): Make typefinding of subtitles work again.
1610
1611 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
1612
1613         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1614         (mp3_type_frame_length_from_header), (mp3_type_find),
1615         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
1616         (plugin_init):
1617           Backport a bunch of typefinding fixes from the 0.8 branch.
1618           Also, improve wavpack typefinding: if we can't peek the
1619           entire wavpack block, try to parse the bits we can get and
1620           see if we find what we're looking for in those.
1621
1622 2006-01-26  Julien MOUTTE  <julien@moutte.net>
1623
1624         * sys/ximage/ximagesink.c:
1625         (gst_ximagesink_calculate_pixel_aspect_ratio):
1626         * sys/xvimage/xvimagesink.c:
1627         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
1628         more cases of pixel aspect ratio.
1629
1630 2006-01-26  Edward Hervey  <edward@fluendo.com>
1631
1632         * gst/playback/gstdecodebin.c: (pad_probe):
1633         Also consider the flush-start and tag events as unblockers
1634         for the pad probes.
1635
1636 2006-01-26  Julien MOUTTE  <julien@moutte.net>
1637
1638         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1639         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
1640         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
1641         On the fly visualisation switch, works disabling, enabling as
1642         well but it won't be able to enable vis in a playbin that was
1643         created with no visualisation.
1644
1645 2006-01-25  Wim Taymans  <wim@fluendo.com>
1646
1647         * gst-libs/gst/audio/gstbaseaudiosink.c:
1648         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1649         Undo previous commit that returned WRONG_STATE sooner, it breaks 
1650         resume after pause.
1651
1652 2006-01-25  Wim Taymans  <wim@fluendo.com>
1653
1654         * gst-libs/gst/audio/gstbaseaudiosink.c:
1655         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
1656         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
1657         Improve debugging.
1658         Post error when caps cannot be parsed.
1659         Resync on discontinuity in the stream.
1660         Clip samples to segment boundaries.
1661         return WRONG_STATE sooner when we are flushing.
1662
1663         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
1664         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
1665         Make audiosrc operate in TIME.
1666         Set TIMESTAMP and DURATION on buffers.
1667
1668 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
1669
1670         * tests/examples/seek/seek.c: (main):
1671           Output tag messages as well.
1672
1673 2006-01-23  Edward Hervey  <edward@fluendo.com>
1674
1675         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1676         (free_pad_probes), (remove_fakesink), (pad_probe),
1677         (close_pad_link), (gst_decode_bin_change_state):
1678         Replace GstPadBlockCallback with pad probes that detect
1679         first buffer AND eos before removing fakesink.
1680         Fixes hang with demuxers doing EOS while pre-rolling.
1681         Solves #328279
1682
1683 2006-01-23  Andy Wingo  <wingo@pobox.com>
1684
1685         * ext/alsa/gstalsasink.c:
1686         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1687         (gst_base_rtp_depayload_setcaps),
1688         (gst_base_rtp_depayload_add_to_queue),
1689         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
1690         
1691         Patch by: Jens Granseuer <jensgr at gmx dot net>
1692
1693 2006-01-22  Julien MOUTTE  <julien@moutte.net>
1694
1695         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1696         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1697         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
1698         frames. We might get a frame destroyed after changing state to
1699         NULL, adding a safety check on xcontext.
1700
1701 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1702
1703         * gst-libs/gst/interfaces/xoverlay.c:
1704           Fix prepare-xwindow-id code example in the docs - we need to
1705           ignore all messages that aren't element messages as well.
1706           
1707 2006-01-21  Julien MOUTTE  <julien@moutte.net>
1708
1709         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1710           I think one day i'll completely undestand how caps negotiation
1711           is supposed to work. This refactoring handles buffer_alloc
1712           called with caps we can't handle. We definitely don't want a
1713           set_caps with those caps, so we define and allocate a buffer
1714           we would like to receive.
1715
1716 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1717
1718         * gst/playback/gstplaybasebin.c: (setup_source):
1719           Free iterator when done.
1720
1721 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
1722
1723         * gst-libs/gst/audio/gstbaseaudiosink.c:
1724         (gst_base_audio_sink_render):
1725           Fix playback of non-synchronised streams by assuming a rate
1726           of 1.0 instead of a random one.
1727
1728           Makes this work again:
1729
1730           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
1731           endianness=(int)4321, signed=(boolean)true, width=(int)16,
1732           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
1733           audioresample ! alsasink
1734
1735 === release 0.10.2 ===
1736
1737 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
1738
1739         * configure.ac:
1740           releasing 0.10.2, "Then the devil is six"
1741
1742 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
1743
1744         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1745         * gst/playback/gststreamselector.c:
1746         (gst_stream_selector_set_property):
1747           Comment out broken code that connects to the state-changed signal.
1748           At this point, changing current stream selection is broken, but 
1749           stuff like gst-launch playbin current-audio=1 works and filters
1750           to the chosen stream.
1751
1752 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1753
1754         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1755           Fix #327216 (null dereference in vorbisdec)
1756
1757 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
1758
1759         * ext/theora/theoradec.c: (theora_handle_comment_packet):
1760           Post taglist actually on bus instead of just freeing it
1761           (fixes #327114 and totem bug #327080).
1762
1763         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
1764           Use gst_element_found_tags_for_pad(), so that the tags
1765           are sent downstream as an event as well.
1766
1767 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1768
1769         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1770         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1771         (gst_ximagesink_buffer_alloc):
1772         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
1773         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
1774         (gst_xvimagesink_buffer_alloc):
1775           move all regularly occurring messages to GST_LOG level
1776           add some more object logs
1777
1778 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1779
1780         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
1781           fix a silly segfault
1782
1783 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1784
1785         * docs/libs/gst-plugins-base-libs-docs.sgml:
1786         * docs/libs/gst-plugins-base-libs-sections.txt:
1787         * gst-libs/gst/audio/mixerutils.c:
1788         * gst-libs/gst/audio/mixerutils.h:
1789           Add docs for mixerutils stuff.
1790
1791 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
1792
1793         * gst/playback/gstplaybasebin.c: (setup_source):
1794           Fix playback for sources that emit raw audio or
1795           raw video streams (e.g.: cd audio sources) (#325984).
1796
1797 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1798
1799         * gst-libs/gst/audio/mixerutils.c:
1800         (gst_audio_mixer_filter_do_filter):
1801           actually save the element we create
1802
1803 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1804
1805         * gst-libs/gst/cdda/gstcddabasesrc.c:
1806         (gst_cdda_base_src_handle_track_seek):
1807           No need to post a tag message on the bus when seeking
1808           within the same track, only post it when the current
1809           track changes.
1810
1811 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
1812
1813         * gst/playback/gstplaybasebin.c: (group_destroy),
1814         (probe_triggered), (new_decoded_pad), (mute_group_type),
1815         (set_active_source):
1816         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1817         * gst/playback/gststreamselector.c:
1818         (gst_stream_selector_base_init),
1819         (gst_stream_selector_set_property),
1820         (gst_stream_selector_request_new_pad):
1821           Reenable stream selection. These mechanisms need a complete overhaul
1822           in the face of 0.8->0.10 changes though.
1823
1824 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
1825
1826         * ext/ogg/gstoggdemux.c:
1827           Change the pad template to src_%d to match the pads that 
1828           are created from it. decodebin needs this information in order
1829           to decide that oggdemux is capable of producing multiple pads
1830           (and hence needs queues inserted).
1831
1832         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1833         (gst_ogg_mux_collected):
1834           Make debug output more useful by using GST_PTR_FORMAT.
1835
1836 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1837
1838         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1839
1840         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
1841           Set depth and width for alaw/mulaw (fixes #326601).
1842
1843 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1844
1845         * tests/icles/Makefile.am:
1846           don't build the tests if we don't have the libs
1847
1848 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1849
1850         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
1851         (gst_cd_paranoia_paranoia_callback):
1852           Don't try to free NULL pointers.
1853
1854 2006-01-10  Edward Hervey  <edward@fluendo.com>
1855
1856         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
1857         (gst_audio_rate_change_state), (plugin_init):
1858         Add debugging category.
1859         Fix type issues.
1860         Add case for incoming buffers without valid offset/offset_end.
1861
1862 2006-01-10  Michael Smith  <msmith@fluendo.com>
1863
1864         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
1865           Don't leak GCond in audio sources.
1866
1867 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
1868
1869         * gst/playback/gstplaybin.c: (gen_audio_element):
1870           Don't leak an autoaudiosink/alsasink when we generate
1871           a new audio element. (old code, I guess)
1872
1873 2006-01-10  Michael Smith  <msmith@fluendo.com>
1874
1875         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
1876           Support float audio in audiorate.
1877           Use width rather than depth for selecting sample width.
1878
1879 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1880
1881         * gst/videotestsrc/videotestsrc.h:
1882           Use GLib types here (that way we don't have to include the
1883           generated _stdint.h header, which makes life easier for win32
1884           folks that don't use autotools for the build) (#325990, patch
1885           by: Sergey Scobich).
1886
1887 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1888
1889         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1890         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1891         (gst_ring_buffer_pause), (wait_segment):
1892         * gst-libs/gst/audio/gstringbuffer.h:
1893           Name (private) union, makes Forte compiler happy (this time
1894           for real) (#324900).
1895
1896 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1897
1898         * gst-libs/gst/audio/Makefile.am:
1899           Link against libgstinterfaces, needed for mixer
1900           and property probe stuff.
1901
1902 2006-01-09  Edward Hervey  <edward@fluendo.com>
1903
1904         * gst-libs/gst/Makefile.am:
1905
1906 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1907
1908         * gst-libs/gst/audio/Makefile.am:
1909         * gst-libs/gst/audio/mixerutils.c:
1910         (gst_audio_mixer_filter_do_filter),
1911         (gst_audio_mixer_filter_check_element),
1912         (gst_audio_mixer_filter_probe_feature),
1913         (element_factory_rank_compare_func),
1914         (gst_audio_default_registry_mixer_filter):
1915         * gst-libs/gst/audio/mixerutils.h:
1916           Add gst_audio_default_registry_mixer_filter() utility
1917           function.
1918
1919 2006-01-03  Michael Smith  <msmith@fluendo.com>
1920
1921         * gst/audioresample/resample.h:
1922           As before, but for o_buf
1923
1924 2006-01-03  Michael Smith  <msmith@fluendo.com>
1925
1926         * gst/audioresample/resample.h:
1927           Declare struct _ResampleState.buffer as unsigned char *, not void *,
1928           since we do arithmetic on it.
1929
1930 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
1931
1932         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1933         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1934         (gst_ring_buffer_pause), (wait_segment):
1935         * gst-libs/gst/audio/gstringbuffer.h:
1936           Sun's Forte compiler doesn't seem to like anonymous structs,
1937           so use same setup as in GstBaseSrc (fixes #324900).
1938
1939 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
1940
1941         * configure.ac:
1942         * gst/volume/Makefile.am:
1943         * gst/volume/demo.c:
1944           move old example to tests/examples/volume/volune.c
1945         * tests/examples/Makefile.am:
1946         * tests/examples/seek/seek.c: (main):
1947           change window-close event from "delete-event" to "destroy"
1948         * tests/examples/volume/Makefile.am:
1949         * tests/examples/volume/volume.c: (value_changed_callback),
1950         (setup_gui), (message_received), (eos_message_received), (main):
1951           fix event handling and bus usage
1952
1953 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
1954
1955         * gst/audiotestsrc/gstaudiotestsrc.c:
1956         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
1957         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
1958         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
1959         (gst_audio_test_src_create_square),
1960         (gst_audio_test_src_create_saw),
1961         (gst_audio_test_src_create_triangle),
1962         (gst_audio_test_src_create_silence),
1963         (gst_audio_test_src_create_white_noise),
1964         (gst_audio_test_src_create_pink_noise),
1965         (gst_audio_test_src_init_sine_table),
1966         (gst_audio_test_src_create_sine_table),
1967         (gst_audio_test_src_change_wave),
1968         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
1969         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
1970         * gst/audiotestsrc/gstaudiotestsrc.h:
1971           update to basesrc changes, implement segmented seeking and eos
1972           handling, add a 'sine-tab' waveform for performance critical playback
1973
1974 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1975
1976         * po/POTFILES.in:
1977           ... and this time the other modified file that I missed last time.
1978
1979 2005-12-29  Michael Smith  <msmith@fluendo.com>
1980
1981         * gst/playback/gstdecodebin.c: (new_pad):
1982           Fix non-C89 variable declaration not at the start of a block. Should
1983           help some compilers.
1984
1985 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1986
1987         * tests/check/Makefile.am:
1988           And now fix 'make distcheck' (builddir != srcdir)
1989
1990 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1991
1992         * configure.ac:
1993         * ext/cdparanoia/Makefile.am:
1994         * ext/cdparanoia/gstcdparanoia.c:
1995         * ext/cdparanoia/gstcdparanoia.h:
1996         * ext/cdparanoia/gstcdparanoiasrc.c:
1997         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
1998         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
1999         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2000         (gst_cd_paranoia_paranoia_callback),
2001         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2002         (gst_cd_paranoia_src_set_property),
2003         (gst_cd_paranoia_src_get_property), (plugin_init):
2004         * ext/cdparanoia/gstcdparanoiasrc.h:
2005           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2006           plugin again (there are still fixes required to playbin to make
2007           cdda:// uris work there).
2008
2009 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2010
2011         * tests/check/Makefile.am:
2012           Fix test case compilation.
2013
2014 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2015
2016         * gst-libs/gst/cdda/gstcddabasesrc.c:
2017         (gst_cdda_base_src_update_duration),
2018         (gst_cdda_base_src_calculate_cddb_id):
2019           An integer is not a string. Fix access to uninitialised variable.
2020
2021         * tests/check/Makefile.am:
2022           Add cddabasesrc unit test; also actually enable the vorbis test.
2023
2024         * tests/check/generic/states.c:
2025           Blacklist new cd audio elements as well.
2026
2027         * tests/check/libs/cddabasesrc.c:
2028           Unit test for GstCddaBaseSrc (discid calculation mostly).
2029
2030 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2031
2032         * docs/libs/Makefile.am:
2033         * docs/libs/gst-plugins-base-libs-docs.sgml:
2034         * docs/libs/gst-plugins-base-libs-sections.txt:
2035         * docs/libs/gst-plugins-base-libs.types:
2036           Add docs for libgstcdda/GstCddaBaseSrc.
2037
2038         * gst-libs/gst/interfaces/mixertrack.h:
2039           Do one struct member per line with a semicolon at the end, that way
2040           even gtk-doc might parse it without complaining.
2041
2042 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2043
2044         * configure.ac:
2045         * gst-libs/gst/Makefile.am:
2046         * gst-libs/gst/cdda/Makefile.am:
2047         * gst-libs/gst/cdda/base64.c:
2048         * gst-libs/gst/cdda/base64.h:
2049         * gst-libs/gst/cdda/gstcddabasesrc.c:
2050         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2051         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2052         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2053         (gst_cdda_base_src_get_property),
2054         (gst_cdda_base_src_get_track_from_sector),
2055         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2056         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2057         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2058         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2059         (gst_cdda_base_src_uri_get_protocols),
2060         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2061         (gst_cdda_base_src_uri_handler_init),
2062         (gst_cdda_base_src_setup_interfaces),
2063         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2064         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2065         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2066         (gst_cdda_base_src_add_tags),
2067         (gst_cdda_base_src_add_index_associations),
2068         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2069         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2070         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2071         (gst_cdda_base_src_create):
2072         * gst-libs/gst/cdda/gstcddabasesrc.h:
2073         * gst-libs/gst/cdda/sha1.c:
2074         * gst-libs/gst/cdda/sha1.h:
2075           Add new libgstcdda with GstCddaBaseSrc class.
2076
2077 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2078
2079         * ext/gnomevfs/gstgnomevfssink.h:
2080           Use GstBaseSinkClass as parent_class member for class struct, not
2081           GstBaseSink.
2082
2083 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2084
2085         * gst/videotestsrc/gstvideotestsrc.c:
2086         (gst_video_test_src_class_init), (gst_video_test_src_start):
2087           Add start method to reset running time and number of frames sent
2088           when starting up (fixes #324696; patch by: Michal Benes).
2089
2090 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2091
2092         * docs/plugins/Makefile.am:
2093         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2094         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2095         * docs/plugins/gst-plugins-base-plugins.args:
2096         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2097         * docs/plugins/gst-plugins-base-plugins.signals:
2098           Add docs stuff for gnomevfssrc and gnomevfssink.
2099
2100         * ext/gnomevfs/gstgnomevfssrc.c:
2101           Fix example pipeline in gtk-doc blurb.
2102
2103 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2104
2105         * ext/gnomevfs/Makefile.am:
2106         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2107         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2108         (gst_gnome_vfs_handle_get_type), (plugin_init):
2109         * ext/gnomevfs/gstgnomevfs.h:
2110         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2111         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2112         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2113         (gst_gnome_vfs_sink_set_property),
2114         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2115         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2116         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2117         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2118         (gst_gnome_vfs_sink_uri_get_type),
2119         (gst_gnome_vfs_sink_uri_get_protocols),
2120         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2121         (gst_gnome_vfs_sink_uri_handler_init):
2122         * ext/gnomevfs/gstgnomevfssink.h:
2123           Port gnomevfssink; add gtk-doc blurb.
2124
2125         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2126         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2127         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2128         (gst_gnome_vfs_src_uri_get_type),
2129         (gst_gnome_vfs_src_uri_get_protocols),
2130         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2131         (gst_gnome_vfs_src_uri_handler_init),
2132         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2133         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2134         (gst_gnome_vfs_src_send_additional_headers_callback),
2135         (gst_gnome_vfs_src_received_headers_callback),
2136         (gst_gnome_vfs_src_push_callbacks),
2137         (gst_gnome_vfs_src_pop_callbacks),
2138         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2139         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2140         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2141         * ext/gnomevfs/gstgnomevfssrc.h:
2142           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2143           file; add gtk-doc blurb with example pipelines.
2144
2145 === release 0.10.1 ===
2146
2147 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2148
2149         * configure.ac:
2150           releasing 0.10.1, "Dobro Dedek"
2151
2152 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2153
2154         * gst/typefind/gsttypefindfunctions.c:
2155         iLBC30 and iLBC20 added to typefind.
2156
2157 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2158
2159         * gst-libs/gst/audio/gstbaseaudiosink.c:
2160         (gst_base_audio_sink_class_init):
2161         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2162         (gst_base_audio_src_class_init):
2163           update strings, values are in microseconds
2164           change the default sink buffer time to something that is smaller
2165           (to help software volume mixing have a slightly lower delay) but
2166           still be acceptable on Wim's laptop
2167
2168 2005-12-20  Edward Hervey  <edward@fluendo.com>
2169
2170         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2171         Made a quack, forgot to add DUCK to the riff video template.
2172
2173 2005-12-19  Edward Hervey  <edward@fluendo.com>
2174
2175         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2176         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2177         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2178         (gst_ogm_parse_chain):
2179         Make sure pads are initialized correctly.
2180         * gst-libs/gst/riff/riff-ids.h:
2181         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2182         (gst_riff_create_video_template_caps):
2183         Add a whole bunch of FOURCC <=> MimeType.
2184         Extend the riff video pad template to support the newly added fourcc.
2185
2186 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2187
2188         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2189         (gst_ogg_demux_activate_chain):
2190           Extra debug output when activating/deactivating chains.
2191
2192         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2193         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2194         (unlinked):
2195           Remove a queue from our list when it becomes unlinked.
2196           Don't add queues to elements in class 'Demux' if they
2197           can only produce one pad 
2198
2199 2005-12-18  Julien MOUTTE  <julien@moutte.net>
2200
2201         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2202         (gst_video_sink_get_type): Add a debug category.
2203
2204 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2205
2206         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2207         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2208           Handle downstream newsegment by sending our own newsegment before the
2209           next buffer to be released. (#323900)
2210
2211 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2212
2213         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2214         (gst_base_rtp_depayload_set_gst_timestamp):
2215           add queue delay to new segment as well (as opposed to just the first
2216           buffer). (bug #322347)
2217
2218 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2219
2220         * ext/libvisual/visual.c: (make_valid_name):
2221           change some char* into char[]
2222         * gst/audiotestsrc/gstaudiotestsrc.c:
2223         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2224         (gst_audio_test_src_create):
2225         * gst/audiotestsrc/gstaudiotestsrc.h:
2226           prepare to handle EOS and SEGMENT_DONE
2227
2228 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2229
2230         * tests/check/generic/states.c: (GST_START_TEST):
2231           Blacklist cdparanoia element in state test.
2232
2233 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2234
2235         * gst/tcp/gsttcp.c:
2236         * gst/tcp/gsttcpclientsink.c:
2237         * gst/tcp/gsttcpserversink.c:
2238         * gst/tcp/gsttcpserversrc.c:
2239           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
2240           patch by: Benjamin Pineau).
2241
2242 2005-12-15  Michael Smith  <msmith@fluendo.com>
2243
2244         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2245         (gst_video_rate_chain):
2246           Fix timestamping for videorate when the first buffer it sees has a
2247           non-zero timestamp. Fix some misleading debug output.
2248
2249 2005-12-15  Michael Smith  <msmith@fluendo.com>
2250
2251         * gst/audioresample/gstaudioresample.c:
2252           Don't leak all input buffers to audioresample.
2253
2254 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2255
2256         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
2257           Don't operate on empty text buffers. Strip newlines and
2258           tabs only from the end of the text, but leave them intact
2259           in the middle. Fix typo in gtk-doc description.
2260
2261 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2262
2263         * gst/playback/gstplaybasebin.c:
2264         * gst/playback/gstplaybin.c: (handoff):
2265           Make sure the video frame buffer we return to apps via the
2266           "frame" property always has caps set on it. Modify
2267           _gst_gvalue_set_object() macro to handle NULL objects
2268           gracefully too.
2269
2270 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
2271
2272         * gst/audiotestsrc/gstaudiotestsrc.c:
2273         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2274         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
2275         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
2276         (gst_audio_test_src_create):
2277         * gst/audiotestsrc/gstaudiotestsrc.h:
2278         Adjust to some recent api changes and add wtays new cool seeking
2279         capabillities
2280
2281 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2282
2283         * ext/alsa/Makefile.am:
2284         * ext/alsa/gstalsadeviceprobe.c:
2285         * ext/alsa/gstalsadeviceprobe.h:
2286           Helper functions to add device probing via the GstPropertyProbe
2287           interface to a class.
2288
2289         * ext/alsa/gstalsamixer.h:
2290           Comment out GST_ALSA_MIXER, it returns a struct that's not
2291           used.
2292
2293         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
2294           Add some debug info. 
2295
2296         * ext/alsa/gstalsamixerelement.c:
2297         (gst_alsa_mixer_element_interface_supported),
2298         (gst_implements_interface_init),
2299         (gst_alsa_mixer_element_init_interfaces),
2300         (gst_alsa_mixer_element_class_init),
2301         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2302         (gst_alsa_mixer_element_set_property),
2303         (gst_alsa_mixer_element_get_property),
2304         (gst_alsa_mixer_element_change_state):
2305         * ext/alsa/gstalsamixerelement.h:
2306           Add 'device' and 'device-name' properties. Add GstPropertyProbe
2307           for device handling (gnome-volume-control will need that).
2308
2309 2005-12-12  Christian Schaller  <uraeus@gnome.org>
2310
2311         * ext/Makefile.am: fix cdparanoia entry
2312         * gst-plugins-base.spec.in: add cdparanoia
2313
2314 2005-12-12  Michael Smith  <msmith@fluendo.com>
2315
2316         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
2317           Use the correct function to free list of typefind factories.
2318
2319 2005-12-12  Wim Taymans  <wim@fluendo.com>
2320
2321         * gst/videotestsrc/gstvideotestsrc.c:
2322         (gst_video_test_src_class_init), (gst_video_test_src_init),
2323         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
2324         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
2325         (gst_video_test_src_create):
2326         * gst/videotestsrc/gstvideotestsrc.h:
2327         Implement seeking in videotestsrc.
2328         Small cleanups.
2329
2330 2005-12-12  Wim Taymans  <wim@fluendo.com>
2331
2332         * ext/cdparanoia/Makefile.am:
2333         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2334         (gst_paranoia_endian_get_type), (_do_init),
2335         (cdparanoia_class_init), (cdparanoia_init),
2336         (cdparanoia_set_property), (cdparanoia_get_property),
2337         (cdparanoia_do_seek), (cdparanoia_is_seekable),
2338         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
2339         (cdparanoia_convert), (cdparanoia_get_query_types),
2340         (cdparanoia_query), (cdparanoia_set_index),
2341         (cdparanoia_uri_set_uri):
2342         * ext/cdparanoia/gstcdparanoia.h:
2343         Partially ported cdparanoia now that basesrc can support a
2344         plugin like this..
2345
2346 2005-12-12  Wim Taymans  <wim@fluendo.com>
2347
2348         * tests/examples/seek/scrubby.c: (main):
2349         Set higher priority for bus events so they don't get reordered with
2350         gtk gui events.
2351
2352         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2353         (flush_toggle_cb), (main):
2354         Added checkbox to disable flushing seeks. 
2355         Disable scrubbing when doing non flushing seeks.
2356
2357 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2358
2359         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2360         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2361         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2362         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2363           Implement some sort of event handling that doesn't rely on
2364           g_return_if_fail; make sure we always push the last chunk of an 
2365           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2366           state change function; remove some old cruft. Seeking is still
2367           rather unlikely to work though.
2368
2369         * tools/.cvsignore:
2370           Ignore more.
2371
2372 2005-12-11  Julien MOUTTE  <julien@moutte.net>
2373
2374         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
2375         Fixed a leak of the current image reference when cleaning up.
2376         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2377
2378 2005-12-09  Michael Smith  <msmith@fluendo.com>
2379
2380         * tools/Makefile.am:
2381         * tools/gst-launch-ext-m.m:
2382           Remove gst-launch-ext. It doesn't work, and is no longer
2383           particularly useful.
2384
2385 2005-12-08  Luca Ognibene  <luogni@tin.it>
2386
2387         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2388           don't pass random values to ogmparse convert function.
2389           Make seeking possible in the exile1.ogm file.
2390
2391 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
2392
2393         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2394         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2395           Work around refcount problem with g_value_set_object() that occur
2396           if the core has been compiled against GLib-2.6 (g_value_set_object()
2397           will only g_object_ref() the element, but the caller will
2398           gst_object_unref() it and bad things will happen due to the way
2399           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
2400           totem for people on FC4 using Thomas's 0.10 RPMs.
2401           
2402 2005-12-07  Edward Hervey  <edward@fluendo.com>
2403
2404         Time to welcome ogm to 0.10 :)
2405         
2406         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
2407         (gst_ogg_pad_typefind):
2408         Oggdemux can now properly typefind elements with dynamic pads.
2409         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2410         Properly set caps on src pad, and set caps on outgoing buffers.
2411
2412 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2413
2414         * ext/alsa/gstalsamixer.h:
2415         * ext/alsa/gstalsamixerelement.h:
2416         * ext/alsa/gstalsamixeroptions.h:
2417         * ext/alsa/gstalsamixertrack.h:
2418         * ext/alsa/gstalsasink.c:
2419         * ext/alsa/gstalsasink.h:
2420         * ext/alsa/gstalsasrc.c:
2421         * ext/alsa/gstalsasrc.h:
2422         * ext/cdparanoia/gstcdparanoia.h:
2423         * ext/gnomevfs/gstgnomevfsuri.h:
2424         * ext/ogg/gstoggdemux.c:
2425         * ext/ogg/gstoggmux.c:
2426         * ext/pango/gsttextoverlay.h:
2427         * ext/theora/theoradec.c:
2428         * ext/theora/theoraenc.c:
2429         * ext/vorbis/vorbisdec.h:
2430         * ext/vorbis/vorbisenc.c:
2431         * ext/vorbis/vorbisenc.h:
2432         * ext/vorbis/vorbisparse.h:
2433         * gst-libs/gst/audio/gstaudioclock.h:
2434         * gst-libs/gst/audio/gstaudiosink.c:
2435         * gst-libs/gst/audio/gstaudiosink.h:
2436         * gst-libs/gst/audio/gstaudiosrc.c:
2437         * gst-libs/gst/audio/gstaudiosrc.h:
2438         * gst-libs/gst/audio/gstbaseaudiosink.c:
2439         * gst-libs/gst/audio/gstbaseaudiosink.h:
2440         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2441         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2442         * gst-libs/gst/audio/gstringbuffer.h:
2443         * gst-libs/gst/audio/multichannel.h:
2444         * gst-libs/gst/floatcast/floatcast.h:
2445         * gst-libs/gst/interfaces/colorbalance.c:
2446         * gst-libs/gst/interfaces/colorbalance.h:
2447         * gst-libs/gst/interfaces/colorbalancechannel.h:
2448         * gst-libs/gst/interfaces/mixer.h:
2449         * gst-libs/gst/interfaces/mixeroptions.h:
2450         * gst-libs/gst/interfaces/mixertrack.h:
2451         * gst-libs/gst/interfaces/navigation.h:
2452         * gst-libs/gst/interfaces/propertyprobe.h:
2453         * gst-libs/gst/interfaces/tuner.h:
2454         * gst-libs/gst/interfaces/tunerchannel.h:
2455         * gst-libs/gst/interfaces/tunernorm.h:
2456         * gst-libs/gst/interfaces/xoverlay.h:
2457         * gst-libs/gst/netbuffer/gstnetbuffer.h:
2458         * gst-libs/gst/riff/riff-ids.h:
2459         * gst-libs/gst/riff/riff-media.h:
2460         * gst-libs/gst/riff/riff-read.h:
2461         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2462         * gst-libs/gst/rtp/gstbasertppayload.c:
2463         * gst-libs/gst/rtp/gstbasertppayload.h:
2464         * gst-libs/gst/rtp/gstrtpbuffer.c:
2465         * gst-libs/gst/rtp/gstrtpbuffer.h:
2466         * gst-libs/gst/tag/gsttageditingprivate.h:
2467         * gst-libs/gst/tag/gstvorbistag.c:
2468         (gst_tag_list_from_vorbiscomment_buffer):
2469         * gst-libs/gst/tag/tag.h:
2470         * gst-libs/gst/video/video.h:
2471         * gst/adder/gstadder.c:
2472         * gst/adder/gstadder.h:
2473         * gst/audioconvert/audioconvert.c:
2474         * gst/audioconvert/audioconvert.h:
2475         * gst/audioconvert/gstaudioconvert.c:
2476         * gst/audioconvert/gstchannelmix.c:
2477         * gst/audioconvert/gstchannelmix.h:
2478         * gst/audiorate/gstaudiorate.c:
2479         * gst/audioresample/buffer.h:
2480         * gst/audioresample/functable.h:
2481         * gst/audioresample/gstaudioresample.c:
2482         * gst/audioresample/resample.h:
2483         * gst/ffmpegcolorspace/avcodec.h:
2484         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2485         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2486         * gst/ffmpegcolorspace/imgconvert.c:
2487         * gst/ffmpegcolorspace/imgconvert_template.h:
2488         * gst/playback/gstdecodebin.c:
2489         * gst/playback/gstplaybasebin.h:
2490         * gst/playback/gstplaybin.c:
2491         * gst/playback/gststreaminfo.h:
2492         * gst/tcp/gstfdset.c:
2493         * gst/tcp/gstfdset.h:
2494         * gst/tcp/gstmultifdsink.c:
2495         * gst/tcp/gstmultifdsink.h:
2496         * gst/tcp/gsttcp.h:
2497         * gst/tcp/gsttcpclientsrc.c:
2498         * gst/tcp/gsttcpclientsrc.h:
2499         * gst/tcp/gsttcpplugin.h:
2500         * gst/tcp/gsttcpserversink.c:
2501         * gst/tcp/gsttcpserversrc.c:
2502         * gst/typefind/gsttypefindfunctions.c:
2503         * gst/videorate/gstvideorate.c:
2504         * gst/videotestsrc/gstvideotestsrc.h:
2505         * gst/videotestsrc/videotestsrc.h:
2506         * sys/v4l/gstv4lcolorbalance.h:
2507         * sys/v4l/gstv4ltuner.h:
2508         * sys/v4l/gstv4lxoverlay.h:
2509         * sys/v4l/v4l_calls.h:
2510         * sys/v4l/videodev_mjpeg.h:
2511         * tests/check/elements/audioconvert.c:
2512         * tests/check/elements/audioresample.c:
2513         * tests/check/elements/audiotestsrc.c:
2514         * tests/check/elements/videotestsrc.c:
2515         * tests/check/elements/volume.c:
2516         * tests/examples/seek/scrubby.c:
2517         * tests/examples/seek/seek.c:
2518           expand tabs
2519
2520 === release 0.10.0 ===
2521
2522 2005-12-05   <thomas (at) apestaart (dot) org>
2523
2524         * configure.ac:
2525           releasing 0.10.0, "Mont-d'or"
2526
2527 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
2528
2529         * tests/examples/seek/Makefile.am:
2530         Build fix for when gtk is not available.
2531
2532 2005-12-05  Andy Wingo  <wingo@pobox.com>
2533
2534         * ext/libvisual/visual.c: (get_buffer):
2535         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2536         * ext/pango/gsttextrender.c: (gst_text_render_chain):
2537         * ext/theora/theoradec.c: (theora_handle_data_packet):
2538         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2539         (theora_enc_chain):
2540         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2541         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2542         Update for alloc_buffer changes.
2543
2544 2005-12-05  Andy Wingo  <wingo@pobox.com>
2545
2546         patch by: Kai Vehmanen <kv2004 eca cx>
2547         
2548         * gst-libs/gst/rtp/gstbasertpdepayload.c
2549         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
2550
2551 2005-12-04  Andy Wingo  <wingo@pobox.com>
2552
2553         patch by: Sebastien Cote <sebas642 yahoo ca>
2554         
2555         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
2556         Fixes #319172.
2557
2558 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
2559
2560         * docs/plugins/Makefile.am:
2561         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2562         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2563         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2564         * ext/pango/gstclockoverlay.c:
2565         * ext/pango/gsttextoverlay.c: 
2566         * ext/pango/gsttextrender.c:
2567         * ext/pango/gsttimeoverlay.c:
2568           Add gtk-doc blurbs to pango elements.
2569
2570 2005-12-02  Wim Taymans  <wim@fluendo.com>
2571
2572         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
2573         * gst/audioresample/buffer.h:
2574         * gst/audioresample/gstaudioresample.c:
2575         * gst/audioresample/gstaudioresample.h:
2576         * gst/audioresample/resample.c: (resample_input_flush),
2577         (resample_input_pushthrough), (resample_input_eos),
2578         (resample_get_output_size_for_input),
2579         (resample_get_input_size_for_output), (resample_get_output_size),
2580         (resample_get_output_data):
2581         * gst/audioresample/resample.h:
2582         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2583         Fix audioresample, seek torture, new segments, reverse negotiation
2584         etc.. work fine.
2585
2586 2005-12-02  Wim Taymans  <wim@fluendo.com>
2587
2588         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2589         Small cleanups.
2590
2591 2005-12-02  Wim Taymans  <wim@fluendo.com>
2592
2593         * gst/audioconvert/gstaudioconvert.c:
2594         (gst_audio_convert_transform):
2595         Post errors.
2596
2597 === release 0.9.7 ===
2598
2599 2005-12-01   <thomas (at) apestaart (dot) org>
2600
2601         * configure.ac:
2602           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
2603
2604 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2605
2606         * Makefile.am:
2607         * po/hu.po:
2608         * win32/MANIFEST:
2609         * win32/gst.sln:
2610           add win32 MANIFEST file
2611           do something to the hungarian translation
2612
2613 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
2614
2615         * ext/Makefile.am:
2616           Add $(PANGO_DIR) to SUBDIRS
2617
2618         * ext/pango/gstclockoverlay.c:
2619         * ext/pango/gsttimeoverlay.c:
2620           Fix and improve element descriptions.
2621
2622 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2623
2624         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2625         * docs/plugins/inspect/plugin-libvisual.xml:
2626         * docs/plugins/inspect/plugin-pango.xml:
2627           add pango plugin to docs
2628
2629 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2630
2631         * configure.ac:
2632         * ext/Makefile.am:
2633           moved pango to base
2634
2635 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2636
2637         * configure.ac:
2638         * tests/Makefile.am:
2639         * tests/icles/.cvsignore:
2640         * tests/icles/Makefile.am:
2641         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
2642         (close_display), (resize_window), (move_window), (create_window),
2643         (terminate_playback), (pause_playback), (start_playback), (main):
2644           add stress test for xoverlay from Julien
2645
2646 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2647
2648         * docs/libs/tmpl/gstcolorbalance.sgml:
2649         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2650         * gst-libs/gst/rtp/gstbasertppayload.c:
2651         * gst-libs/gst/rtp/gstrtpbuffer.c:
2652         * gst-libs/gst/rtp/gstrtpbuffer.h:
2653           Do burger's rename for rtp payloaders and depayloaders
2654
2655 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2656
2657         * win32/:
2658           add Visual Studio 6 build files
2659
2660 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2661
2662         * docs/libs/gst-plugins-base-libs-docs.sgml:
2663         * docs/libs/gst-plugins-base-libs-sections.txt:
2664         * docs/libs/tmpl/gstaudio.sgml:
2665         * docs/libs/tmpl/gstringbuffer.sgml:
2666         * gst-libs/gst/interfaces/xoverlay.c:
2667         * gst-libs/gst/video/gstvideofilter.c:
2668         * gst-libs/gst/video/gstvideosink.c:
2669           update documentation
2670
2671 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2672
2673         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
2674         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
2675         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
2676         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2677         (gst_multi_fd_sink_get_stats),
2678         (gst_multi_fd_sink_remove_client_link),
2679         (gst_multi_fd_sink_handle_client_read),
2680         (gst_multi_fd_sink_client_queue_data),
2681         (gst_multi_fd_sink_client_queue_caps),
2682         (gst_multi_fd_sink_client_queue_buffer),
2683         (gst_multi_fd_sink_new_client),
2684         (gst_multi_fd_sink_handle_client_write),
2685         (gst_multi_fd_sink_recover_client),
2686         (gst_multi_fd_sink_queue_buffer),
2687         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
2688         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
2689         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
2690         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
2691         * gst/tcp/gstmultifdsink.h:
2692         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
2693         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
2694         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
2695         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
2696         (gst_tcp_client_sink_set_property),
2697         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
2698         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
2699         * gst/tcp/gsttcpclientsink.h:
2700         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
2701         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
2702         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
2703         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
2704         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
2705         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
2706         * gst/tcp/gsttcpclientsrc.h:
2707         * gst/tcp/gsttcpplugin.c: (plugin_init):
2708         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
2709         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
2710         (gst_tcp_server_sink_finalize),
2711         (gst_tcp_server_sink_handle_server_read),
2712         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
2713         (gst_tcp_server_sink_set_property),
2714         (gst_tcp_server_sink_get_property),
2715         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
2716         * gst/tcp/gsttcpserversink.h:
2717         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
2718         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
2719         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
2720         (gst_tcp_server_src_set_property),
2721         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
2722         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
2723         * gst/tcp/gsttcpserversrc.h:
2724           more borgifying
2725
2726 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2727
2728         * docs/plugins/Makefile.am:
2729         * docs/plugins/gst-plugins-base-plugins.args:
2730         * docs/plugins/inspect/plugin-libvisual.xml:
2731         * gst/audioconvert/plugin.h:
2732         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
2733         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
2734         (gst_audio_rate_setcaps), (gst_audio_rate_init),
2735         (gst_audio_rate_chain), (gst_audio_rate_set_property),
2736         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
2737         (plugin_init):
2738         * gst/audiotestsrc/gstaudiotestsrc.c:
2739         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
2740         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2741         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2742         (gst_audio_test_src_get_query_types),
2743         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
2744         (gst_audio_test_src_create_square),
2745         (gst_audio_test_src_create_saw),
2746         (gst_audio_test_src_create_triangle),
2747         (gst_audio_test_src_create_silence),
2748         (gst_audio_test_src_create_white_noise),
2749         (gst_audio_test_src_init_pink_noise),
2750         (gst_audio_test_src_generate_pink_noise_value),
2751         (gst_audio_test_src_create_pink_noise),
2752         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
2753         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
2754         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
2755         (plugin_init):
2756         * gst/audiotestsrc/gstaudiotestsrc.h:
2757         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
2758         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
2759         (gst_sub_parse_init), (gst_sub_parse_formats),
2760         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
2761         (convert_encoding), (get_next_line),
2762         (gst_sub_parse_data_format_autodetect),
2763         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
2764         (gst_sub_parse_loop), (gst_sub_parse_chain),
2765         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
2766         (plugin_init):
2767         * gst/subparse/gstsubparse.h:
2768         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
2769         (gst_video_rate_base_init), (gst_video_rate_class_init),
2770         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
2771         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
2772         (gst_video_rate_init), (gst_video_rate_event),
2773         (gst_video_rate_chain), (gst_video_rate_set_property),
2774         (gst_video_rate_get_property), (gst_video_rate_change_state),
2775         (plugin_init):
2776         * gst/videoscale/gstvideoscale.c:
2777         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
2778         (gst_video_scale_src_template_factory),
2779         (gst_video_scale_sink_template_factory),
2780         (gst_video_scale_get_type), (gst_video_scale_base_init),
2781         (gst_video_scale_class_init), (gst_video_scale_init),
2782         (gst_video_scale_set_property), (gst_video_scale_get_property),
2783         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
2784         (gst_video_scale_prepare_size), (parse_caps),
2785         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
2786         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
2787         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
2788         (plugin_init):
2789         * gst/videoscale/gstvideoscale.h:
2790         * gst/videotestsrc/gstvideotestsrc.c:
2791         (gst_video_test_src_pattern_get_type),
2792         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
2793         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
2794         (gst_video_test_src_set_pattern),
2795         (gst_video_test_src_set_property),
2796         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
2797         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
2798         (gst_video_test_src_event), (gst_video_test_src_get_times),
2799         (gst_video_test_src_create), (plugin_init):
2800         * gst/videotestsrc/gstvideotestsrc.h:
2801         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
2802         (gst_video_test_src_smpte), (gst_video_test_src_snow),
2803         (gst_video_test_src_black):
2804         * gst/videotestsrc/videotestsrc.h:
2805           borgify further
2806           clean up docs a little
2807
2808 2005-11-30  Wim Taymans  <wim@fluendo.com>
2809
2810         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2811         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2812         (gst_basertppayload_event), (gst_basertppayload_push),
2813         (gst_basertppayload_change_state):
2814         * gst-libs/gst/rtp/gstbasertppayload.h:
2815         closed #320644.
2816
2817 2005-11-30  Julien MOUTTE  <julien@moutte.net>
2818
2819         * docs/libs/gst-plugins-base-libs-docs.sgml:
2820         * docs/libs/gst-plugins-base-libs-sections.txt:
2821         * gst-libs/gst/video/gstvideofilter.c:
2822         * gst-libs/gst/video/gstvideosink.c:
2823         * gst-libs/gst/video/gstvideosink.h: Adding docs.
2824
2825 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2826
2827         * LICENSE:
2828           move
2829         * po/af.po:
2830         * po/az.po:
2831         * po/cs.po:
2832         * po/en_GB.po:
2833         * po/hu.po:
2834         * po/it.po:
2835         * po/nb.po:
2836         * po/nl.po:
2837         * po/or.po:
2838         * po/sq.po:
2839         * po/sr.po:
2840         * po/sv.po:
2841         * po/uk.po:
2842         * po/vi.po:
2843         * Makefile.am:
2844           update
2845         * scripts/autoplugins.sh:
2846           remove
2847
2848 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2849
2850         * Makefile.am:
2851         * configure.ac:
2852         * examples/Makefile.am:
2853         * examples/capsfilter/Makefile.am:
2854         * examples/capsfilter/capsfilter1.c:
2855         * examples/gob/Makefile.am:
2856         * examples/gob/gst-identity2.gob:
2857         * examples/indexing/.cvsignore:
2858         * examples/indexing/Makefile.am:
2859         * examples/indexing/indexmpeg.c:
2860         * examples/seeking/.cvsignore:
2861         * examples/seeking/Makefile.am:
2862         * examples/seeking/cdparanoia.c:
2863         * examples/seeking/cdplayer.c:
2864         * examples/seeking/chained.c:
2865         * examples/seeking/scrubby.c:
2866         * examples/seeking/seek.c:
2867         * examples/stats/Makefile.am:
2868         * examples/stats/mp2ogg.c:
2869         * examples/switch/.cvsignore:
2870         * examples/switch/Makefile.am:
2871         * examples/switch/switcher.c:
2872         * tests/Makefile.am:
2873         * tests/check/generic/.cvsignore:
2874         * tests/check/pipelines/.cvsignore:
2875         * tests/examples/Makefile.am:
2876         * tests/examples/seek/Makefile.am:
2877           reorganize stuff under tests/
2878
2879 2005-11-30  Edward Hervey  <edward@fluendo.com>
2880
2881         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2882         Go away you stupid GstStaticPadTemplate memleak.
2883
2884 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2885
2886         * gst-libs/gst/net/Makefile.am:
2887         * gst-libs/gst/net/README:
2888         * gst-libs/gst/net/gstnetbuffer.c:
2889         * gst-libs/gst/net/gstnetbuffer.h:
2890           this was moved to "netbuffer"
2891
2892 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2893
2894         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
2895         (gst_video_filter_class_init), (gst_video_filter_init):
2896         * gst-libs/gst/video/gstvideofilter.h:
2897           borgify name to bring in line with other classes
2898
2899 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2900
2901         * gst/audioscale/.cvsignore:
2902         * gst/audioscale/Makefile.am:
2903         * gst/audioscale/README:
2904         * gst/audioscale/audioscale.vcproj:
2905         * gst/audioscale/dtof.c:
2906         * gst/audioscale/dtos.c:
2907         * gst/audioscale/functable.c:
2908         * gst/audioscale/gstaudioscale.c:
2909         * gst/audioscale/gstaudioscale.h:
2910         * gst/audioscale/private.h:
2911         * gst/audioscale/resample.c:
2912         * gst/audioscale/resample.h:
2913         * gst/audioscale/test.c:
2914           remove
2915
2916 2005-11-30  Edward Hervey  <edward@fluendo.com>
2917
2918         * gst-libs/gst/netbuffer/Makefile.am:
2919         really, really tired
2920
2921 2005-11-30  Edward Hervey  <edward@fluendo.com>
2922
2923         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2924         Update for new GstTypeFindFactory _register()
2925
2926 2005-11-30  Edward Hervey  <edward@fluendo.com>
2927
2928         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
2929         Let's not override libgstnet from core for no reason...
2930         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
2931         Ok, maybe not so quick next time.
2932
2933 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2934
2935         * configure.ac:
2936         * gst-libs/gst/Makefile.am:
2937           moved gst-libs/gst/net to netbuffer through CVS surgery
2938           remove old directory
2939           updating build to accomodate
2940           (#322257)
2941
2942 2005-11-29  Andy Wingo  <wingo@pobox.com>
2943
2944         * pkgconfig/gstreamer-plugins-base.pc.in:
2945         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2946         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
2947         (#322257).
2948
2949 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
2950
2951         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
2952         3rd time's the charm. Correct ref-counting for discarded buffers.
2953
2954 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
2955
2956         * gst/playback/gststreamselector.c:
2957         (gst_stream_selector_class_init),
2958         (gst_stream_selector_set_property),
2959         (gst_stream_selector_get_property),
2960         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2961         Fix ref-counting
2962
2963 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
2964
2965         * gst/subparse/gstsubparse.c: (feed_textbuf):
2966           Don't access already unref'ed buffer.
2967
2968 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
2969
2970         * gst/playback/gststreamselector.c:
2971         (gst_stream_selector_class_init), (gst_stream_selector_init),
2972         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
2973         (gst_stream_selector_get_property),
2974         (gst_stream_selector_get_linked_pad),
2975         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2976         * gst/playback/gststreamselector.h:
2977         Add the active-pad property for playbin to use shortly. Ignore buffers
2978         from any other pad, returning GST_FLOW_NOT_LINKED
2979
2980 2005-11-29  Julien MOUTTE  <julien@moutte.net>
2981
2982         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
2983         patch from bug #322704 (Alessandro Decina).
2984
2985 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2986
2987         * gst-libs/gst/audio/Makefile.am:
2988           folded audiofilter into the audio library
2989
2990 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2991
2992         * gst/videoscale/gstvideoscale.h:
2993         * gst/videoscale/gstvideoscale.c:
2994           remove unimplemented scale methods
2995
2996 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
2997
2998         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
2999           Don't leak caps.
3000
3001 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3002
3003         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3004         (gst_ximagesink_setcaps):
3005         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3006         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3007         happens (only visible on ximagesink but bug is in xv too) set_caps was
3008         destroying the internal x[v]image used to memcpy non locally alloced
3009         buffers so that it got renewed on next _chain. The issue is that 
3010         _expose will try to put that image as it reffed it in _put.
3011         Using gst_buffer_unref instead of destroy fixes it !
3012
3013 2005-11-28  Edward Hervey  <edward@fluendo.com>
3014
3015         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3016         (try_to_link_1), (queue_filled_cb):
3017         Better use of the queues. Start with a small size queue and only increase
3018         the size of the queues when the other queues are empty.
3019
3020 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3021
3022         * gst-libs/gst/video/Makefile.am:
3023           compile in copied-over videofilter into the video library
3024         * gst-libs/gst/video/videosink.h:
3025           rename the header to gstvideosink.h since it's a base GstObject class
3026         * sys/ximage/ximagesink.h:
3027         * sys/xvimage/xvimagesink.h:
3028           use the new header
3029
3030 2005-11-28  Wim Taymans  <wim@fluendo.com>
3031
3032         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3033         * gst/playback/gstplaybasebin.h:
3034         Prepare to handle errors betters.
3035
3036         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3037         Set sinks to PAUSED first before adding and linking them so that
3038         we don't interrupt dataflow.
3039
3040 2005-11-28  Wim Taymans  <wim@fluendo.com>
3041
3042         * gst-libs/gst/audio/TODO:
3043         Updated TODO
3044
3045         * gst-libs/gst/audio/gstaudiosink.c:
3046         (gst_audioringbuffer_open_device),
3047         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3048         (gst_audioringbuffer_release):
3049         Small cleanups.
3050
3051         * gst-libs/gst/audio/gstbaseaudiosink.c:
3052         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3053         (gst_base_audio_sink_change_state):
3054         Slave to the master clock when going to PLAYING and unslave when
3055         going to PAUSED.
3056
3057         * gst-libs/gst/audio/gstringbuffer.c:
3058         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3059         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3060         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3061         (gst_ring_buffer_clear_all), (wait_segment),
3062         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3063         (gst_ring_buffer_advance):
3064         * gst-libs/gst/audio/gstringbuffer.h:
3065         Add some docs and cleanups.
3066
3067 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3068
3069         * sys/xvimage/xvimagesink.c:
3070         (gst_xvimagesink_navigation_send_event): Fix navigation events
3071         coordinates translation with pixel aspect ratios.
3072
3073 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3074
3075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3076         Use calculated video geometry from _setcaps instead of buffer
3077         caps to respect pixel aspect ratio. (fixes #322388)
3078
3079 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3080
3081         * docs/libs/tmpl/gstcolorbalance.sgml:
3082         * docs/libs/tmpl/gstmixer.sgml:
3083         * docs/libs/tmpl/gstxoverlay.sgml:
3084         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3085         interface.
3086
3087 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3088
3089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3090         Refuse to create an XvImage if we can't find the format.
3091
3092 2005-11-28  Edward Hervey  <edward@fluendo.com>
3093
3094         * gst-libs/gst/riff/riff-media.c:
3095         (gst_riff_create_audio_template_caps):
3096         Add ATRAC3 to the list of riff-possible audio caps.
3097         I know we still don't have a plugin for atrac3, but it's saner to output
3098         that than a cryptic mimetype.
3099
3100 2005-11-27  Edward Hervey  <edward@fluendo.com>
3101
3102         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3103         Don't try to create a zero-sized subbuffer.
3104
3105 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3106
3107         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3108         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3109         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3110         (gst_ximagesink_expose): Fixed a tricky race.
3111         * sys/ximage/ximagesink.h:
3112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3113         (gst_xvimagesink_expose): Fixed a tricky race.
3114         * sys/xvimage/xvimagesink.h:
3115
3116 2005-11-27  Edward Hervey  <edward@fluendo.com>
3117
3118         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3119         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3120         Remove unused properties, and add queues between demuxers and decoders
3121         so that a lot more files can preroll properly.
3122
3123 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3124
3125         * gst-libs/gst/net/Makefile.am:
3126         * gst-libs/gst/rtp/Makefile.am:
3127         * gst-libs/gst/tag/Makefile.am:
3128           remove silly include
3129         * gst/tags/Makefile.am:
3130         * gst/tags/gsttagediting.c:
3131         * gst/tags/gsttageditingprivate.h:
3132         * gst/tags/tagedit.vcproj:
3133           remove directory, is as good as empty
3134
3135 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3136
3137         * configure.ac:
3138           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3139         * gst-libs/Makefile.am:
3140         * gst-libs/gst/audio/Makefile.am:
3141         * gst-libs/gst/interfaces/Makefile.am:
3142         * gst-libs/gst/net/Makefile.am:
3143         * gst-libs/gst/riff/Makefile.am:
3144         * gst-libs/gst/rtp/Makefile.am:
3145         * gst-libs/gst/tag/Makefile.am:
3146         * gst-libs/gst/video/Makefile.am:
3147           and use them
3148
3149 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3150
3151         * docs/libs/tmpl/gstcolorbalance.sgml:
3152         * docs/libs/tmpl/gstmixer.sgml:
3153         * docs/libs/tmpl/gstxoverlay.sgml:
3154         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3155         * sys/ximage/ximagesink.h:
3156         * sys/xvimage/xvimagesink.h: More and more documentation.
3157
3158 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3159
3160         * docs/libs/gst-plugins-base-libs-docs.sgml:
3161         * docs/libs/gst-plugins-base-libs-sections.txt:
3162         * docs/libs/tmpl/gstcolorbalance.sgml:
3163         * docs/libs/tmpl/gstmixer.sgml:
3164         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3165         to documentation.
3166
3167 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3168
3169         * docs/plugins/Makefile.am:
3170         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3171         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3172         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3173
3174 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3175
3176         * docs/plugins/Makefile.am:
3177         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3178         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3179         * docs/plugins/inspect/plugin-adder.xml:
3180         * docs/plugins/inspect/plugin-alsa.xml:
3181         * docs/plugins/inspect/plugin-audioconvert.xml:
3182         * docs/plugins/inspect/plugin-audiorate.xml:
3183         * docs/plugins/inspect/plugin-audioresample.xml:
3184         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3185         * docs/plugins/inspect/plugin-decodebin.xml:
3186         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3187         * docs/plugins/inspect/plugin-gnomevfs.xml:
3188         * docs/plugins/inspect/plugin-ogg.xml:
3189         * docs/plugins/inspect/plugin-playbin.xml:
3190         * docs/plugins/inspect/plugin-subparse.xml:
3191         * docs/plugins/inspect/plugin-tcp.xml:
3192         * docs/plugins/inspect/plugin-theora.xml:
3193         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3194         * docs/plugins/inspect/plugin-video4linux.xml:
3195         * docs/plugins/inspect/plugin-videorate.xml:
3196         * docs/plugins/inspect/plugin-videoscale.xml:
3197         * docs/plugins/inspect/plugin-videotestsrc.xml:
3198         * docs/plugins/inspect/plugin-volume.xml:
3199         * docs/plugins/inspect/plugin-vorbis.xml:
3200         * docs/plugins/inspect/plugin-ximagesink.xml:
3201         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3202         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3203
3204 2005-11-26  Edward Hervey  <edward@fluendo.com>
3205
3206         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3207         Properly return GstFlowReturn from gst_pad_push in chain functions.
3208
3209 2005-11-25  Michael Smith  <msmith@fluendo.com>
3210
3211         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3212         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3213         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3214         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3215           Handle various conditions better when we don't understand a stream.
3216           Removes a heap of CRITICALs on ogg streams containing unknown data.
3217
3218 2005-11-24  Andy Wingo  <wingo@pobox.com>
3219
3220         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3221         Be threadsafe.
3222
3223 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3224
3225         * configure.ac: back to HEAD
3226
3227 === release 0.9.6 ===
3228
3229 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
3230
3231         * configure.ac:
3232           releasing 0.9.6, "White Eight"
3233
3234 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3235
3236         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3237         * docs/plugins/inspect/plugin-sine.xml:
3238           remove sinesrc some more
3239
3240 2005-11-23  Wim Taymans  <wim@fluendo.com>
3241
3242         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3243         If we are reading too slowly, jump forward in the ringbuffer
3244         instead of blocking.
3245
3246 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3247
3248         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3249         (gst_visual_chain):
3250         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
3251         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
3252         (gst_videorate_chain):
3253         * gst/videotestsrc/gstvideotestsrc.c:
3254         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
3255         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
3256         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
3257         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
3258         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3259         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3260           Updates for API changes
3261
3262 2005-11-23  Wim Taymans  <wim@fluendo.com>
3263
3264         * gst-libs/gst/audio/gstbaseaudiosink.c:
3265         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3266         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3267         Fix for calibration API change.
3268
3269 2005-11-23  Michael Smith <msmith@fluendo.com>
3270
3271         * gst-libs/gst/audio/multichannel.c:
3272         (gst_audio_get_channel_positions),
3273         (gst_audio_set_channel_positions),
3274         (gst_audio_set_structure_channel_positions_list),
3275         (gst_audio_fixate_channel_positions):
3276           Use gst_value_array_*() functions on value arrays, not
3277           gst_value_list_*().
3278
3279 2005-11-23  Edward Hervey  <edward@fluendo.com>
3280
3281         * autogen.sh:
3282         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
3283         Fixes autogen
3284
3285 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3286
3287         * check/Makefile.am:
3288         * check/elements/videotestsrc.c: (setup_videotestsrc),
3289         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
3290         (main):
3291           add a test for videotestsrc
3292
3293 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3294
3295         * gst/sine/.cvsignore:
3296         * gst/sine/Makefile.am:
3297         * gst/sine/gstsinesrc.c:
3298         * gst/sine/gstsinesrc.h:
3299         * gst/sine/sinesrc.vcproj:
3300           and remove sinesrc from the repository.  Closes #321446
3301
3302 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3303
3304         * configure.ac:
3305         * gst-plugins-base.spec.in:
3306           remove sinesrc from the build
3307
3308 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3309
3310         * check/Makefile.am:
3311         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
3312         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
3313         (main):
3314           add a test for audiotestsrc, testing all waves.  Even seems
3315           leak-free at first glance, nice job Stefan
3316
3317 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3318
3319         * po/af.po:
3320         * po/az.po:
3321         * po/cs.po:
3322         * po/en_GB.po:
3323         * po/hu.po:
3324         * po/it.po:
3325         * po/nb.po:
3326         * po/nl.po:
3327         * po/or.po:
3328         * po/sq.po:
3329         * po/sr.po:
3330         * po/sv.po:
3331         * po/uk.po:
3332         * po/vi.po:
3333           Translation string updates
3334
3335         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3336         (gst_v4lsrc_set_caps):
3337         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3338         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3339         * sys/v4l/v4lsrc_calls.h:
3340           Improve v4lsrc, by making it work again.
3341
3342 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3343
3344         * ext/libvisual/visual.c: (gst_visual_chain):
3345           Fix the fps calculations.
3346
3347         * gst/ffmpegcolorspace/avcodec.h:
3348           Move structure element for clarity
3349
3350         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
3351         * gst-libs/gst/interfaces/tunernorm.h:
3352         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
3353         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
3354         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
3355         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
3356         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3357         (gst_v4lmjpegsrc_getcaps):
3358         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3359         (gst_v4lsrc_set_caps):
3360         * sys/v4l/gstv4lsrc.h:
3361         * sys/v4l/v4l_calls.c: (gst_v4l_open):
3362         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3363         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3364         * sys/v4l/v4lsrc_calls.h:
3365           Fractional framerates...
3366
3367 2005-11-22  Wim Taymans  <wim@fluendo.com>
3368
3369         * gst-libs/gst/audio/gstbaseaudiosink.c:
3370         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3371         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3372         And we provide a clock by default, of course...
3373
3374 2005-11-22  Wim Taymans  <wim@fluendo.com>
3375
3376         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3377         This clock can be slaved to a master clock now.
3378
3379         * gst-libs/gst/audio/gstbaseaudiosink.c:
3380         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3381         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3382         (gst_base_audio_sink_set_clock),
3383         (gst_base_audio_sink_set_property),
3384         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3385         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3386         * gst-libs/gst/audio/gstbaseaudiosink.h:
3387         Handle slaving the internal clock to the clock selected in the
3388         pipeline.
3389         Add property to make the basesink not provide a clock.
3390
3391         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3392         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3393         (gst_base_rtp_depayload_wait):
3394         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3395         We can use the clock in GstElement, no need to store it ourselves.
3396
3397 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3398
3399         * docs/libs/tmpl/gstaudio.sgml:
3400           update
3401         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3402         (gst_paranoia_endian_get_type):
3403         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
3404         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3405         * gst/audiotestsrc/gstaudiotestsrc.c:
3406         (gst_audiostestsrc_wave_get_type):
3407         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
3408         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3409         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3410         (gst_sync_method_get_type), (gst_unit_type_get_type),
3411         (gst_client_status_get_type), (gst_multifdsink_class_init),
3412         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
3413         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
3414         (gst_multifdsink_get_property):
3415         * gst/tcp/gstmultifdsink.h:
3416         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
3417         * gst/videotestsrc/gstvideotestsrc.c:
3418         (gst_videotestsrc_pattern_get_type):
3419           remove deprecated properties
3420           fix up enums to correctly have short lowercase dashed nicks
3421
3422 2005-11-22  Michael Smith <msmith@fluendo.com>
3423
3424         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3425         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3426           Add underscore.
3427
3428 2005-11-22  Michael Smith <msmith@fluendo.com>
3429
3430         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3431         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3432           Use utility method for scaling clocktime for fractional framerates.
3433
3434 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
3435
3436         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3437         (gst_visual_chain):
3438         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3439         * ext/theora/theoradec.c: (theora_handle_type_packet):
3440         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3441         (theora_enc_chain):
3442         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3443         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
3444         * gst-libs/gst/video/video.h:
3445         * gst/ffmpegcolorspace/avcodec.h:
3446         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3447         (gst_ffmpeg_caps_to_pixfmt):
3448         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3449         (gst_ffmpegcsp_set_caps):
3450         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3451         (gst_videorate_setcaps), (gst_videorate_blank_data),
3452         (gst_videorate_chain):
3453         * gst/videotestsrc/gstvideotestsrc.c:
3454         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
3455         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
3456         (gst_videotestsrc_event), (gst_videotestsrc_create):
3457         * gst/videotestsrc/gstvideotestsrc.h:
3458         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3459         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3460         (gst_ximagesink_get_times), (gst_ximagesink_init):
3461         * sys/ximage/ximagesink.h:
3462         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3463         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3464         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
3465         * sys/xvimage/xvimagesink.h:
3466           Convert elements to use fractions for their framerate.
3467           V4L elements to come later tonight.
3468
3469 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3470
3471         * gst-libs/gst/audio/audio.c:
3472         * gst-libs/gst/audio/audio.h:
3473           remove some deprecated functions
3474
3475 2005-11-22  Andy Wingo  <wingo@pobox.com>
3476
3477         * Update for gst_tag_setter API changes.
3478
3479 2005-11-22  Andy Wingo  <wingo@pobox.com>
3480
3481         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
3482         (gst_ogg_demux_perform_seek):
3483         * ext/theora/theoradec.c (theora_dec_sink_event):
3484         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
3485         update-funcnames.
3486
3487 2005-11-22  Wim Taymans  <wim@fluendo.com>
3488
3489         * examples/seeking/seek.c: (main):
3490         Give higher priority to bus signals than the gtk events
3491         to fix a race condition in the segment looping.
3492
3493 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3494
3495         * ext/theora/Makefile.am:
3496         * ext/vorbis/Makefile.am:
3497         * gst-libs/gst/tag/Makefile.am:
3498         * gst-plugins-base.spec.in:
3499           Rename libgsttagedit to libgsttag (#322117).
3500
3501 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3502
3503         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3504         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3505           Call gst_x_overlay_prepare_xwindow_id() to give applications
3506           a final chance to set their own xwindow id before the video
3507           sink creates its own window.
3508
3509 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3510
3511         * sys/xvimage/xvimagesink.c:
3512         (gst_xvimagesink_navigation_send_event): Handle navigation
3513         events correcly with borders if applicable.
3514
3515 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3516
3517         Patch by: Luca Ognibene
3518
3519         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3520         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3521         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3522         (gst_ffmpegcsp_caps_remove_format_info):
3523         * gst/ffmpegcolorspace/imgconvert.c:
3524         * gst/ffmpegcolorspace/imgconvert_template.h:
3525           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
3526           #318353); use gst_structure_has_name().
3527
3528 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3529
3530         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
3531         (gst_ximagesink_class_init): Add debug macros on functions.
3532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3533         (gst_xvimagesink_xwindow_draw_borders),
3534         (gst_xvimagesink_xvimage_put),
3535         (gst_xvimagesink_xwindow_update_geometry),
3536         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
3537         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
3538         (gst_xvimagesink_xcontext_clear),
3539         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
3540         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
3541         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3542         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
3543         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
3544         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3545         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
3546         expose while being PAUSED, out of data flow navigation events, etc..
3547
3548 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3549
3550         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3551         * gst-libs/gst/audio/audio.h:
3552           fix prototype - wondering why the test worked regardless
3553
3554 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3555
3556         * check/Makefile.am:
3557         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3558         * gst-libs/gst/audio/audio.h:
3559           add a method that returns a proper GstClockTime
3560
3561 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3562
3563         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
3564         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
3565         * gst-libs/gst/interfaces/xoverlay.h:
3566           Remove everything having to do with the desired size; add 
3567           gst_x_overlay_prepare_xwindow_id() function; remove the
3568           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
3569           post a message on the bus instead (#321816).
3570
3571         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
3572         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
3573         (gst_xvimagesink_xoverlay_init):
3574           Remove desired size stuff (#321816).
3575
3576 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3577
3578         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3579         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3580         (mpeg_video_type_find), (mpeg_video_stream_type_find):
3581           Terminate vararg functions with NULL instead of 0 to 
3582           make gcc4 happy.
3583
3584 2005-11-21  Andy Wingo  <wingo@pobox.com>
3585
3586         patch by: Sebastien Cote <sebas642@yahoo.ca>
3587         
3588         * gst-libs/gst/rtp/gstrtpbuffer.h: 
3589         * gst-libs/gst/rtp/gstrtpbuffer.c
3590         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
3591
3592 2005-11-21  Andy Wingo  <wingo@pobox.com>
3593
3594         * gst/playback/gstplaybin.c (gen_audio_element) 
3595         (gen_video_element): Use the new MISSING_PLUGIN core error
3596         category. Closes #320060.
3597
3598         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
3599         * gst/videorate/gstvideorate.c (gst_videorate_event):
3600         * ext/theora/theoradec.c (theora_dec_sink_event): 
3601         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
3602         stream lock.
3603
3604         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
3605         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
3606         stream lock changes.
3607
3608 2005-11-21  Wim Taymans  <wim@fluendo.com>
3609
3610         * gst-libs/gst/audio/gstbaseaudiosink.c:
3611         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3612         (gst_base_audio_sink_provide_clock),
3613         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
3614         (gst_base_audio_sink_change_state):
3615         * gst/audioresample/gstaudioresample.c:
3616         Segment update fix.
3617
3618 2005-11-21  Andy Wingo  <wingo@pobox.com>
3619
3620         * *.h:
3621         * *.c: Ran scripts/update-macros. Oh yes.
3622
3623 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3624
3625         * sys/ximage/Makefile.am:
3626         * sys/ximage/ximage.c:
3627           Rename ximage plugin to ximagesink (#321426) (Don't forget to
3628           remove your old libgstximage.* manually if necessary).
3629
3630 2005-11-21  Michael Smith <msmith@fluendo.com>
3631
3632         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
3633           Minimal fix for bug #320200: set the min/max bitrate in the correct
3634           units. A better fix would be to upgrade to the RATEMANAGE2
3635           interface, rather than using the deprecated interface used here, but
3636           that would require an update in our libvorbis dependency (to 1.1),
3637           which is probably undesirable.
3638
3639 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
3640
3641         * ext/libvisual/visual.c: (get_buffer):
3642         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3643         (gst_base_audio_src_fixate):
3644         * gst/audioconvert/gstaudioconvert.c:
3645         (gst_audio_convert_fixate_caps):
3646         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
3647         * gst/audiotestsrc/gstaudiotestsrc.c:
3648         (gst_audiotestsrc_src_fixate):
3649         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3650         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
3651         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
3652         * gst/videotestsrc/gstvideotestsrc.c:
3653         (gst_videotestsrc_src_fixate):
3654         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
3655         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
3656           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
3657           (#322027)
3658
3659
3660 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3661
3662         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3663         (gst_riff_create_iavs_caps):
3664         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
3665         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3666         (gst_riff_parse_info):
3667         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
3668         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
3669         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3670           Fixes for GST_FOURCC_FORMAT API change.
3671
3672 2005-11-21  Andy Wingo  <wingo@pobox.com>
3673
3674         patch by: Alessandro Dessina <alessandro nnva org>
3675
3676         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
3677         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
3678         (gst_ogg_parse_chain):
3679         * ext/theora/theoraenc.c (theora_set_header_on_caps):
3680         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
3681         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
3682         gst_value_list calls on arrays. Fixes #321962.
3683
3684 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3685
3686         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3687         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
3688         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3689         * gst/adder/gstadder.c: (gst_adder_init),
3690         (gst_adder_request_new_pad), (gst_adder_collected),
3691         (gst_adder_change_state):
3692           Update for gst_collectpads_foo() to gst_collect_pads_foo()
3693           API change.
3694
3695 2005-11-21  Michael Smith <msmith@fluendo.com>
3696
3697         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3698         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
3699           Properly handle pad_push return values.
3700
3701 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
3702
3703         * gst-libs/gst/tag/Makefile.am:
3704         * gst-libs/gst/tag/gstvorbistag.c:
3705         (gst_tag_list_to_vorbiscomment_buffer):
3706           Remove obsolete vorbistag element and debug category.
3707
3708         * gst/playback/gstplaybasebin.c: (check_queue):
3709           Don't divide by 0 when queue-threshold is 0.
3710
3711         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
3712           Don't modify an existing pixel-aspect-ratio if we fail to read
3713           a new one.
3714
3715 2005-11-20  Wim Taymans  <wim@fluendo.com>
3716
3717         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
3718         (gst_vorbisenc_push_packet):
3719         GST_PAD_IS_USABLE is gone, use the return value of
3720         the push or pad_alloc_buffer instead.
3721
3722 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3723
3724         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3725         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3726         (gst_ximagesink_ximage_destroy),
3727         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
3728         (gst_ximagesink_xwindow_new),
3729         (gst_ximagesink_xwindow_update_geometry),
3730         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
3731         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
3732         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
3733         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3734         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
3735         (gst_ximagesink_navigation_send_event),
3736         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
3737         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3738         (gst_ximagesink_finalize), (gst_ximagesink_init),
3739         (gst_ximagesink_class_init):
3740         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
3741         This new version brings correct software scaling, non flickering
3742         window while resizing, pixel aspect ratio handling, usage of
3743         hardware buffer pools, out of data flow event thread for 
3744         navigation and handling of expose events even when being PAUSED,
3745         a new property to keep video aspect ratio when resizing, etc...
3746
3747 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3748
3749         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3750         (gst_videoscale_fixate_caps): Introduce back caps fixate with
3751         handling of PAR.
3752
3753 2005-11-18    <bilboed@dvdsrc.fluendo.com>
3754
3755         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
3756         Unsetting IS_SINK flag from the fakesink, so decodebin
3757         never behaves as a sink.
3758
3759 2005-11-17  Wim Taymans  <wim@fluendo.com>
3760
3761         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3762         (gst_base_audio_src_change_state):
3763         Fix the audiosrc base class again, we did not unflush.
3764
3765 2005-11-17  Julien MOUTTE  <julien@moutte.net>
3766
3767         * examples/seeking/seek.c: (make_dv_pipeline),
3768         (make_vorbis_theora_pipeline), (make_avi_pipeline),
3769         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
3770         to ogg/vorbis/theora pipeline.
3771
3772 2005-11-17  Wim Taymans  <wim@fluendo.com>
3773
3774         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3775         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
3776         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
3777         Fix EOS on multiple streams.
3778         More debugging.
3779
3780 2005-11-16  Wim Taymans  <wim@fluendo.com>
3781
3782         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
3783         (gst_ogg_demux_perform_seek):
3784         Segment done must include stream time.
3785
3786         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3787         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
3788         (gst_ogg_mux_change_state):
3789         Fix ogg muxer again.
3790
3791 2005-11-16  Wim Taymans  <wim@fluendo.com>
3792
3793         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
3794         Fix compile again.
3795
3796 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3797
3798         * ext/libvisual/visual.c: (gst_visual_init):
3799         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
3800         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
3801         (gst_ogg_parse_chain):
3802         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
3803         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
3804         * ext/theora/theoradec.c: (gst_theora_dec_init):
3805         * ext/theora/theoraenc.c: (gst_theora_enc_init):
3806         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3807         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
3808         * gst/adder/gstadder.c: (gst_adder_class_init),
3809         (gst_adder_dispose):
3810         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3811         * gst/subparse/gstsubparse.c: (gst_subparse_init):
3812         * gst/videorate/gstvideorate.c: (gst_videorate_init):
3813           Fix a whole set of pad template leaks
3814
3815 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3816
3817         * check/generic/states.c: (GST_START_TEST):
3818           fix the test so that it only checks for elements that are part of
3819           this source module
3820
3821 2005-11-16  Michael Smith <msmith@fluendo.com>
3822
3823         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
3824         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
3825         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3826         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3827         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
3828         (gst_ogg_mux_change_state):
3829           Fix leaking collectpads.
3830
3831 2005-11-16  Edward Hervey  <edward@fluendo.com>
3832
3833         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
3834         (gst_videorate_event), (gst_videorate_chain):
3835         Handle segment seeks
3836
3837 2005-11-16  Wim Taymans  <wim@fluendo.com>
3838
3839         * gst-libs/gst/audio/gstbaseaudiosink.c:
3840         (gst_base_audio_sink_provide_clock),
3841         (gst_base_audio_sink_change_state):
3842         Set ringbuffer to non-flushing when going to PAUSED, set to
3843         flushing again when going to READY.
3844
3845         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3846         (gst_ring_buffer_stop):
3847         Start in flushing mode by default.
3848         Don't set flushing in the _stop method, let the app call
3849         this explicitly.
3850
3851 2005-11-16  Julien MOUTTE  <julien@moutte.net>
3852
3853         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
3854         * gst-libs/gst/video/videosink.h: Add helper function needed
3855         for video sinks.
3856
3857 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3858
3859         * gst/videoscale/gstvideoscale.c:
3860         (gst_videoscale_handle_src_event):
3861           Don't leak reference to pad parent.
3862
3863 2005-11-16  Wim Taymans  <wim@fluendo.com>
3864
3865         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
3866         Set ringbuffer to flushing when stopping so that we don't
3867         block on wait_segment anymore and livelock.
3868
3869 2005-11-16  Wim Taymans  <wim@fluendo.com>
3870
3871         * examples/seeking/seek.c: (send_event), (do_seek),
3872         (loop_toggle_cb), (segment_done), (main):
3873         Added looping checkbox.
3874
3875 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3876
3877         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3878         (gst_ogg_demux_init):
3879         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3880         (gst_vorbis_dec_init):
3881           revert unrefs, they don't pass make check
3882
3883 2005-11-15  Johan Dahlin  <johan@gnome.org>
3884
3885         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3886         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
3887         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3888         (gst_vorbis_dec_init):
3889         Fix pad template leaks. 
3890
3891 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3892
3893         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
3894           Make state change function thread safe.
3895
3896 2005-11-15  Edward Hervey  <edward@fluendo.com>
3897
3898         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
3899         (gst_ogg_demux_class_init):
3900         Implement GstElement::send_event, so we can send seek events
3901         in GST_STATE_READY
3902
3903 2005-11-14  Julien MOUTTE  <julien@moutte.net>
3904
3905         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
3906         Discovered how to take away flickering while resizing the
3907         window. Please don't put that in ximagesink, refactoring in
3908         progress.
3909
3910 2005-11-14  Michael Smith <msmith@fluendo.com>
3911
3912         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
3913         (gst_multifdsink_render):
3914           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
3915
3916 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3917
3918         * gst/playback/gstplaybin.c: (gen_audio_element):
3919           Use autoaudiosink, it tends to be more widely available than
3920           autoaudiiosink.
3921           
3922 2005-11-14  Andy Wingo  <wingo@pobox.com>
3923
3924         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
3925         as well if it is available. Fixes #316442.
3926
3927 2005-11-14  Michael Smith <msmith@fluendo.com>
3928
3929         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
3930         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
3931         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3932         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3933         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
3934         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3935         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
3936         (gst_vorbisenc_change_state):
3937           Fix a small memory leak in vorbisenc.
3938           Fix large memory leaks in oggmux, also fix lots of state change
3939           bugs in oggmux.
3940
3941 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3942
3943         * gst/videotestsrc/gstvideotestsrc.c:
3944         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
3945         (gst_videotestsrc_src_fixate):
3946           move fixation to a fixate function
3947           remove negotiate function, basesrc's is good enough
3948           fixes a bug for check when using the element alone
3949
3950 2005-11-13  Edward Hervey  <edward@fluendo.com>
3951
3952         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
3953         (key_toggle_cb), (main):
3954         Added checkboxes for adding/removing the accurate and key_unit seek
3955         flags.
3956
3957 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3958
3959         * configure.ac: back to HEAD
3960
3961 === release 0.9.5 ===
3962
3963 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
3964
3965         * configure.ac:
3966           releasing 0.9.5, "No No Kia"
3967
3968 2005-11-11  Edward Hervey  <edward@fluendo.com>
3969
3970         * examples/seeking/seek.c: (make_parselaunch_pipeline):
3971         Added parse-launch syntax seeking mode for the seeking example.
3972         This should help stress-test even more cases.
3973         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
3974
3975 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
3976
3977         * sys/xvimage/xvimagesink.c:
3978         (gst_xvimagesink_navigation_send_event):
3979           Check whether peer pad exists before sending navigation events
3980           to it.
3981
3982 2005-11-11  Michael Smith <msmith@fluendo.com>
3983
3984         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
3985         (gst_vorbisenc_buffer_from_packet):
3986         * ext/vorbis/vorbisenc.h:
3987           Set duration on encoded buffers. This allows oggmux's
3988           max_page_delay parameter to actually work.
3989
3990 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
3991
3992         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3993         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
3994         (gst_ffmpegcsp_avpicture_fill):
3995         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3996         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
3997           Make palettes work again (see #132341). Use our own macros
3998           for rounding up.
3999
4000 2005-11-10  Andy Wingo  <wingo@pobox.com>
4001
4002         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4003         string doober.
4004
4005 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4006
4007         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4008         (gst_ffmpegcsp_transform_caps):
4009           Prefer passthrough in transform_caps
4010
4011 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4012
4013         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4014           check for ALSA errors properly, instead of relying on ALSA's
4015           error strings to serve to the user.
4016
4017 2005-11-10  Wim Taymans  <wim@fluendo.com>
4018
4019         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4020         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4021         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4022         Modernise the seek code.
4023
4024 2005-11-10  Michael Smith <msmith@fluendo.com>
4025         
4026         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4027         (setup_substreams), (set_active_source):
4028           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4029           trying to go to NULL if we failed to read a file.
4030
4031 2005-11-10  Wim Taymans  <wim@fluendo.com>
4032
4033         * gst/audiotestsrc/gstaudiotestsrc.c:
4034         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4035         (gst_audiotestsrc_create):
4036         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4037         (gst_sinesrc_get_times), (gst_sinesrc_create):
4038         * gst/videotestsrc/gstvideotestsrc.c:
4039         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4040         (gst_videotestsrc_create):
4041         The base class can now sync for us.
4042
4043 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4044
4045         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4046           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4047           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4048           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4049           format=(fourcc)I420" ! xvimagesink
4050
4051 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4052
4053         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4054         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4055         (gst_sinesrc_newsegment):
4056           Send newsegment event in TIME format, set duration if
4057           num-buffers is set, fix duration querying.
4058
4059 2005-11-10  Michael Smith <msmith@fluendo.com>
4060
4061         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4062         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4063         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4064         (gst_ogg_mux_collected):
4065          Fix EOS handling, partially. Now forwarding an EOS event once we have
4066          EOS on all pads works correctly. However, we still don't properly set
4067          EOS on the actual ogg stream pages.
4068
4069 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4070
4071         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4072           Set elements to NULL state before disposing of them.
4073
4074 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4075
4076         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4077
4078         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4079         (gst_base_rtp_depayload_init),
4080         (gst_base_rtp_depayload_set_gst_timestamp):
4081         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4082           We need to send a newsegment event for each instance, not
4083           just for the first instance of this class (get rid of
4084           static variable in function). (#321011).
4085           
4086 2005-11-08  Michael Smith <msmith@fluendo.com>
4087
4088         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4089         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4090         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4091         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4092           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4093           This makes us mux things correctly according to the ogg muxing
4094           rules. Still not handling EOS correctly right now, though.
4095
4096 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4097
4098         * gst/audioconvert/gstaudioconvert.c:
4099           Fix typo in docs. 
4100
4101 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4102
4103         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4104         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4105           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4106           creating a new chain; should fix live streaming. Also
4107           add more debug output and fix a typo.
4108
4109 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4110
4111         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4112
4113         * gst/volume/gstvolume.c: (volume_set_caps):
4114           Fix compilation on Solaris with Forte. (#320923)
4115
4116 2005-11-08  Wim Taymans  <wim@fluendo.com>
4117
4118         * gst-libs/gst/audio/gstbaseaudiosink.c:
4119         (gst_base_audio_sink_render):
4120         No need to do a typecheck.
4121
4122 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4123
4124         * ext/alsa/gstalsa.h:
4125           We register a debug category, so let's use it.
4126
4127 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4128
4129         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4130         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4131         Fixed a small problem.
4132
4133 2005-11-04  Wim Taymans  <wim@fluendo.com>
4134
4135         * examples/seeking/Makefile.am:
4136         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4137         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4138         (make_playerbin_pipeline), (format_value), (update_scale),
4139         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4140         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4141         (print_usage), (main):
4142         Added app for playback speed testing.
4143
4144         * examples/seeking/seek.c: (dynamic_link),
4145         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4146         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4147         (message_received), (main):
4148         Updated seek example.
4149
4150 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4151
4152         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4153         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4154         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4155         (gst_base_rtp_depayload_set_clock):
4156         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4157         Don't sleep on the bench (system clock) when you have a nice 
4158         comfortable bed (Gstreamer clock) to sleep on.
4159
4160 2005-11-03  Wim Taymans  <wim@fluendo.com>
4161
4162         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4163         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4164         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4165         Handle the case where a pad_block failed.
4166
4167 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4168
4169         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4170
4171         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4172         (gst_base_rtp_depayload_add_to_queue),
4173         (gst_base_rtp_depayload_push),
4174         (gst_base_rtp_depayload_set_gst_timestamp),
4175         (gst_base_rtp_depayload_queue_release):
4176           Fixes some bugs in the depayloader's queuing/de-queueing code.
4177
4178 2005-10-31  Michael Smith <msmith@fluendo.com>
4179
4180         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4181         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4182         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4183           Patch from Alessandro Decina <alessandro@nnva.org>.
4184           Make oggdemux only find the final time in a chain, not per-pad,
4185           since the per-pad information can be very expensive to locate, and
4186           it isn't used anywhere. This makes reading a file containing
4187           OggSkeleton reasonably fast.
4188           Also, make chain finding work when there are logical bitstreams that
4189           can't be decoded. Fixes #319110.
4190
4191 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4192
4193         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4194         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4195         (gst_base_rtp_depayload_chain),
4196         (gst_base_rtp_depayload_add_to_queue),
4197         (gst_base_rtp_depayload_push),
4198         (gst_base_rtp_depayload_set_gst_timestamp),
4199         (gst_base_rtp_depayload_queue_release),
4200         (gst_base_rtp_depayload_start_thread),
4201         (gst_base_rtp_depayload_set_property),
4202         (gst_base_rtp_depayload_get_property):
4203         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4204         Some random fixes, to fullfill the desires of thomas.
4205
4206 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4207
4208         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4209         (gst_base_rtp_depayload_add_to_queue),
4210         (gst_base_rtp_depayload_push):
4211         Fixed the queueing algorithm.
4212
4213 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4214
4215         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4216         (gst_base_rtp_depayload_push):
4217         A small fix
4218
4219 2005-10-31  Wim Taymans  <wim@fluendo.com>
4220
4221         * gst-libs/gst/audio/gstringbuffer.h:
4222         Don't break ABI.
4223
4224         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4225         (gst_ffmpeg_caps_to_pixfmt):
4226         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4227         (gst_ffmpegcsp_set_caps):
4228         Some more comments.
4229         Handle missing required caps fields better.
4230
4231 2005-10-31  Wim Taymans  <wim@fluendo.com>
4232
4233         * gst-libs/gst/audio/gstbaseaudiosink.c:
4234         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4235         (gst_base_audio_sink_render):
4236         * gst-libs/gst/audio/gstringbuffer.c:
4237         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4238         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4239         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4240         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4241         (gst_ring_buffer_read):
4242         * gst-libs/gst/audio/gstringbuffer.h:
4243         Add flushing mode to the ringbuffer so that it in all cases does
4244         not try to handle more audio. This makes sure it does not try to
4245         block anymore when flushing and fixes a livelock.
4246
4247 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
4248
4249         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4250         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4251         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
4252           Explicitly check for -1 values before doing a conversion
4253           and always map them to -1. (#315545)
4254
4255 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4256
4257         * gst/playback/gstplaybin.c: (gen_video_element):
4258           first try autovideosink, then xvimagesink, then error out
4259         * po/POTFILES.in:
4260           add translatable file
4261         * po/af.po:
4262         * po/az.po:
4263         * po/cs.po:
4264         * po/en_GB.po:
4265         * po/hu.po:
4266         * po/it.po:
4267         * po/nb.po:
4268         * po/nl.po:
4269         * po/or.po:
4270         * po/sq.po:
4271         * po/sr.po:
4272         * po/sv.po:
4273         * po/uk.po:
4274         * po/vi.po:
4275           update translations
4276
4277 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
4278
4279         * gst-libs/gst/rtp/gstbasedepayload.c:
4280         * gst-libs/gst/rtp/gstbasedepayload.h:
4281           Minor cleanups
4282
4283 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
4284
4285         * gst/playback/.cvsignore:
4286         * gst/playback/decodetest.c:
4287         * gst/playback/test3.c:
4288           Port these two tests as well.
4289
4290 2005-10-27  Wim Taymans  <wim@fluendo.com>
4291
4292         * ext/theora/theoradec.c: (theora_dec_src_query),
4293         (theora_dec_sink_event):
4294         * ext/theora/theoraenc.c: (theora_enc_sink_event),
4295         (theora_enc_change_state):
4296         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4297         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4298         Take proper locks when handling events.
4299
4300 2005-10-27  Wim Taymans  <wim@fluendo.com>
4301
4302         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
4303         (gst_adder_change_state):
4304         Fix timestamps and fix deadlock when stopping the collectpads.
4305
4306 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
4307
4308         * gst-libs/gst/rtp/gstrtpbuffer.h:
4309         Declaring the payload types as strings too so that they can be used
4310         in the padtemplate inialization.
4311
4312 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
4313
4314         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
4315
4316         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4317         (gst_base_rtp_depayload_class_init):
4318         Fixes a small but nasty bug. The derived elements no longer segfaults
4319         on finalization.
4320
4321 2005-10-26  Michael Smith <msmith@fluendo.com>
4322
4323         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
4324           When clearing an audioconvert context, set tmpbufsize to zero, so
4325           we'll allocate it again later if required.
4326           This fixes audioconvert re-negotiating formats, which previously
4327           segfaulted with a NULL destination buffer.
4328
4329 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
4330
4331         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4332         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
4333         (gst_base_rtp_depayload_set_gst_timestamp),
4334         (gst_base_rtp_depayload_queue_release):
4335         Fixed a smalll memleak.
4336
4337 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
4338         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4339         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
4340         (gst_base_rtp_depayload_finalize),
4341         (gst_base_rtp_depayload_setcaps),
4342         (gst_base_rtp_depayload_add_to_queue),
4343         (gst_base_rtp_depayload_push),
4344         (gst_base_rtp_depayload_set_gst_timestamp),
4345         (gst_base_rtp_depayload_queue_release),
4346         (gst_base_rtp_depayload_thread),
4347         (gst_base_rtp_depayload_change_state):
4348         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4349         Changed the C++ comments to C comments
4350
4351 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4352
4353         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
4354         * gst/tcp/gsttcpclientsrc.h:
4355         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
4356         * gst/tcp/gsttcpserversrc.h:
4357           Remove unused 'curoffset' structure member.
4358
4359 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
4360
4361         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4362         (gst_base_rtp_depayload_base_init),
4363         (gst_base_rtp_depayload_finalize):
4364         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4365         * gst-libs/gst/rtp/gstbasertppayload.h:
4366           The pad-template on the sinkpad should be set by the derived classes.
4367           Also added some useful macros.
4368
4369 2005-10-24  Wim Taymans  <wim@fluendo.com>
4370
4371         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4372         Correctly flush decoder samples even if we could not
4373         copy them to an output buffer. Fixes #319618.
4374
4375 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4376
4377         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4379         the caps against our xcontext caps.
4380
4381 2005-10-24  Wim Taymans  <wim@fluendo.com>
4382
4383         * gst-libs/gst/audio/gstbaseaudiosink.c:
4384         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4385         Remove g_print
4386         Use sync property from baseclass to disable sync.
4387
4388 2005-10-24  Wim Taymans  <wim@fluendo.com>
4389
4390         * gst-libs/gst/audio/gstbaseaudiosink.c:
4391         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4392         Buffers with no timestamps get aligned with previous buffers or
4393         on underrun, played ASAP.
4394
4395 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4396
4397         * gst-libs/gst/video/video.h:
4398         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4399         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
4401         here comes my change on caps for framerate and geometry range.
4402         We are now accepting 1 to MAXINT for width and height, and from
4403         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
4404         to be blended correctly in videomixer.
4405
4406 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4407
4408         * configure.ac:
4409           back to HEAD
4410
4411 === release 0.9.4 ===
4412
4413 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4414
4415         * NEWS:
4416         * RELEASE:
4417         * configure.ac:
4418           releasing 0.9.4, "Velociraptor"
4419
4420 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4421
4422         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4423         * po/POTFILES.in:
4424           STOPPED -> FAILED
4425
4426 2005-10-21  Wim Taymans  <wim@fluendo.com>
4427
4428         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4429         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
4430         (pad_blocked), (close_pad_link), (new_pad):
4431         Don't try to remove elements twice.
4432
4433 2005-10-21  Wim Taymans  <wim@fluendo.com>
4434
4435         * ext/theora/theoradec.c: (theora_dec_src_query),
4436         (theora_dec_sink_event):
4437         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4438         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4439         (vorbis_handle_data_packet):
4440         * ext/vorbis/vorbisdec.h:
4441         Fix old naming.
4442
4443         * gst-libs/gst/audio/gstbaseaudiosink.c:
4444         (gst_base_audio_sink_render):
4445         Don't try to sync on buffers without a timestamp.
4446
4447 2005-10-21  Wim Taymans  <wim@fluendo.com>
4448
4449         * ext/theora/theoradec.c: (theora_dec_src_query),
4450         (theora_dec_sink_event):
4451         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4452         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4453         (vorbis_handle_data_packet):
4454         * ext/vorbis/vorbisdec.h:
4455         Fix old naming.
4456
4457 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4458
4459         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
4460         (gst_vorbisenc_src_query):
4461           Implement position and duration queries.
4462
4463         * gst/playback/test3.c: (update_scale), (main):
4464           Fix for async state changes and print nicer output.
4465
4466 2005-10-20  Wim Taymans  <wim@fluendo.com>
4467
4468         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4469         (dump_element_stats), (main):
4470         * gst/playback/test6.c: (main):
4471         Fix tests again
4472
4473 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4474
4475         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4476         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4477           Don't use functions for position queries when handling
4478           duration queries.
4479
4480 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4481
4482         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4483         (vorbis_handle_data_packet), (vorbis_dec_chain),
4484         (vorbis_dec_change_state):
4485         * ext/vorbis/vorbisdec.h:
4486           Vorbis streams can be embedded in other container formats
4487           than ogg, container formats where the demuxer might set 
4488           timestamps on encoded vorbis buffers instead of those silly 
4489           granulepos thingies. In short: make vorbisdec handle 
4490           timestamps on incoming buffers as well.
4491
4492 2005-10-20  Wim Taymans  <wim@fluendo.com>
4493
4494         * gst/playback/gstplaybasebin.c: (group_destroy),
4495         (gst_play_base_bin_change_state):
4496         Fix leak.
4497         Handle case where playbasebin is now ASYNC because
4498         decodebin is.
4499
4500 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4501
4502         * gst/audioconvert/Makefile.am:
4503         * gst/audioconvert/bufferframesconvert.c:
4504         * gst/audioconvert/plugin.c: (plugin_init):
4505         * gst/audioconvert/plugin.h:
4506           And bye bye buffer-frames-convert
4507
4508 2005-10-19  Wim Taymans  <wim@fluendo.com>
4509
4510         * check/elements/audioconvert.c:
4511         * docs/libs/tmpl/gstaudio.sgml:
4512         * docs/libs/tmpl/gstcolorbalance.sgml:
4513         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4514         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
4515         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
4516         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
4517         * gst-libs/gst/audio/audio.h:
4518         * gst/audioconvert/audioconvert.h:
4519         * gst/audioconvert/gstaudioconvert.c:
4520         (gst_audio_convert_parse_caps):
4521         * gst/volume/gstvolume.c:
4522         Bye bye buffer-frames.
4523
4524 2005-10-19  Wim Taymans  <wim@fluendo.com>
4525
4526         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4527         (query_positions_elems), (query_positions_pads), (update_scale),
4528         (do_seek), (set_update_scale), (message_received), (main):
4529         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4530         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
4531         (gst_ogg_demux_loop):
4532         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4533         * ext/theora/theoradec.c: (theora_dec_src_query),
4534         (theora_dec_sink_event):
4535         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4536         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
4537         * gst/adder/gstadder.c: (gst_adder_query):
4538         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4539         * gst/playback/test3.c: (update_scale):
4540         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4541         (dump_element_stats), (main):
4542         * gst/playback/test6.c: (main):
4543         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4544         Query API update.
4545
4546 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4547
4548         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4549         (xml_check_first_element), (xml_type_find), (smil_type_find),
4550         (plugin_init):
4551           Add typefinding for SMIL and for generic XML. Based on patch by
4552           Akos Maroy (#308663).
4553
4554 2005-10-18  Wim Taymans  <wim@fluendo.com>
4555
4556         * gst/playback/Makefile.am:
4557         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4558         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
4559         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
4560         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
4561         (gst_decode_bin_change_state):
4562         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4563         (gst_play_bin_send_event_to_sink):
4564         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4565         (dump_element_stats), (main):
4566         * gst/playback/test6.c: (main):
4567         Make playbin async, it'll commit state to paused when all streams
4568         are detected.
4569         Remove ugly hack.
4570         Added test6.c to show async behaviour.
4571
4572 2005-10-18  Wim Taymans  <wim@fluendo.com>
4573
4574         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4575         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
4576         Fix for segment-start/stop API change.
4577
4578 2005-10-18  Wim Taymans  <wim@fluendo.com>
4579
4580         * check/Makefile.am:
4581         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
4582         (main):
4583         Add future test for clock selection.
4584
4585 2005-10-18  Wim Taymans  <wim@fluendo.com>
4586
4587         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
4588         (gst_alsasink_close):
4589         Set handle to NULL.
4590
4591         * gst-libs/gst/audio/gstringbuffer.c:
4592         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4593         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
4594         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4595         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
4596         (gst_ring_buffer_read):
4597         More debug info.
4598
4599 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
4600
4601         * gst/audiotestsrc/Makefile.am:
4602         * gst/sine/Makefile.am:
4603         * gst/volume/Makefile.am:
4604           fix broken build of controllerized plugins
4605
4606 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
4607
4608         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4609
4610         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4611         (gst_riff_create_video_template_caps):
4612           Add support for Indeo-3 (IV32).
4613
4614 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4615
4616         * configure.ac:
4617           rewrite
4618
4619 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4620
4621         * gst-libs/gst/video/video.c: (gst_video_get_size):
4622         * gst/audiotestsrc/gstaudiotestsrc.c:
4623           doc updates
4624
4625 2005-10-17  Andy Wingo  <wingo@pobox.com>
4626
4627         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
4628         with the collectpads change.
4629         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
4630
4631         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
4632
4633         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
4634
4635         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
4636         alloc_buffer flow return to callers.
4637         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
4638         change. Fix some memleaks in theoraenc.
4639
4640         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
4641         in strange circumstance.
4642
4643 2005-10-17  Julien MOUTTE  <julien@moutte.net>
4644
4645         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4646         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
4647         from caps, let's use the caps...
4648
4649 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4650
4651         * configure.ac:
4652           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
4653
4654 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4655
4656         * gst-libs/gst/interfaces/Makefile.am:
4657           fix silly typo
4658
4659 2005-10-16  Andy Wingo  <wingo@pobox.com>
4660
4661         * gst/playback/gstdecodebin.c
4662         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
4663         function!
4664         (try_to_link_1): Increase kraziness level.
4665
4666 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4667
4668         * configure.ac:
4669           restructure like the core one
4670         * gst-libs/gst/audio/Makefile.am:
4671         * gst-libs/gst/interfaces/Makefile.am:
4672         * gst-libs/gst/net/Makefile.am:
4673         * gst-libs/gst/riff/Makefile.am:
4674         * gst-libs/gst/rtp/Makefile.am:
4675         * gst-libs/gst/tag/Makefile.am:
4676         * gst-libs/gst/video/Makefile.am:
4677           use correct linker flags, now the libs are properly versioned
4678         * check/elements/audioconvert.c: (verify_convert):
4679         * ext/alsa/gstalsaplugin.c:
4680         * ext/cdparanoia/gstcdparanoia.c:
4681         * ext/gnomevfs/gstgnomevfs.c:
4682         * ext/libvisual/visual.c:
4683         * ext/ogg/gstogg.c:
4684         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
4685         * ext/theora/theora.c:
4686         * ext/vorbis/vorbis.c:
4687         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4688         * gst-libs/gst/tag/gsttagediting.c:
4689         * gst-libs/gst/video/video.c:
4690         * gst/adder/gstadder.c:
4691         * gst/audioconvert/plugin.c:
4692         * gst/audiorate/gstaudiorate.c:
4693         * gst/audioresample/gstaudioresample.c:
4694         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4695         * gst/audioscale/gstaudioscale.c:
4696         * gst/audioscale/resample.c:
4697         * gst/audiotestsrc/gstaudiotestsrc.c:
4698         * gst/ffmpegcolorspace/gstffmpeg.c:
4699         * gst/playback/gstdecodebin.c: (close_pad_link):
4700         * gst/playback/gstplaybin.c: (gen_video_element),
4701         (gen_audio_element):
4702         * gst/sine/gstsinesrc.c:
4703         * gst/subparse/gstsubparse.c:
4704         * gst/tags/gsttagediting.c:
4705         * gst/tcp/gsttcpplugin.c:
4706         * gst/typefind/gsttypefindfunctions.c:
4707         * gst/videorate/gstvideorate.c:
4708         * gst/videoscale/gstvideoscale.c:
4709         * gst/videotestsrc/gstvideotestsrc.c:
4710         * gst/volume/gstvolume.c:
4711         * sys/v4l/gstv4l.c:
4712         * sys/ximage/ximage.c:
4713         * sys/xvimage/xvimagesink.c:
4714           fix up defines
4715
4716 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
4717
4718         * ext/vorbis/vorbisenc.c:
4719         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4720         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
4721         (gst_tag_to_vorbis_comments):
4722           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
4723
4724 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
4725
4726         * examples/stats/mp2ogg.c:
4727         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4728           typo fixes
4729
4730 2005-10-13  Michael Smith <msmith@fluendo.com>
4731
4732         * ext/ogg/gstoggmux.c:
4733           Use magic glib macros to define constants as 64 bit, to ensure
4734           appropriate vararg passing.
4735
4736 2005-10-13  Michael Smith <msmith@fluendo.com>
4737
4738         * ext/ogg/gstoggmux.c:
4739         * gst/audioconvert/audioconvert.c: (float):
4740           Don't use LL suffix, as it's not portable, and neither of these
4741           uses required it anyway.
4742
4743 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
4744
4745         * examples/indexing/indexmpeg.c: (main):
4746         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
4747         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
4748         (cdparanoia_convert), (cdparanoia_query):
4749         * ext/cdparanoia/gstcdparanoia.h:
4750         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
4751         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
4752         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
4753         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
4754         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
4755         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
4756         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4757         (gst_multifdsink_render), (gst_multifdsink_start),
4758         (gst_multifdsink_stop):
4759         * gst/tcp/gstmultifdsink.h:
4760         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
4761         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4762         (gst_tcpclientsink_stop):
4763         * gst/tcp/gsttcpclientsink.h:
4764         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4765         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
4766         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
4767         * gst/tcp/gsttcpclientsrc.h:
4768         * gst/tcp/gsttcpserversink.h:
4769         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
4770         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4771         (gst_tcpserversrc_stop):
4772         * gst/tcp/gsttcpserversrc.h:
4773         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
4774         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
4775         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
4776           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
4777           moved bitshift from macro to enum definition
4778
4779 2005-10-12  Wim Taymans  <wim@fluendo.com>
4780
4781         * examples/seeking/Makefile.am:
4782         Oops.
4783
4784 2005-10-12  Wim Taymans  <wim@fluendo.com>
4785
4786         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4787         (gst_ring_buffer_read), (gst_ring_buffer_clear):
4788         Don't assert on normal stuff.
4789
4790         * gst/playback/gstplaybin.c: (do_playbin_seek):
4791         API fix.
4792
4793 2005-10-12  Wim Taymans  <wim@fluendo.com>
4794
4795         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4796         * examples/seeking/Makefile.am:
4797         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
4798         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4799         (do_seek), (set_update_scale), (message_received), (main):
4800         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4801         (gst_ring_buffer_read), (gst_ring_buffer_clear):
4802         Update for _get_state() API change.
4803
4804 2005-10-11  Wim Taymans  <wim@fluendo.com>
4805
4806         * gst-libs/gst/audio/gstbaseaudiosink.c:
4807         (gst_base_audio_sink_render):
4808         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4809         (gst_base_audio_src_create):
4810         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4811         (gst_ring_buffer_read):
4812         Cleanups.
4813         Commit and read from ringbuffer in samples rather than bytes.
4814
4815 2005-10-11  Wim Taymans  <wim@fluendo.com>
4816
4817         * gst-libs/gst/audio/gstbaseaudiosink.c:
4818         (gst_base_audio_sink_render):
4819         Respect segment rate and accum when scheduling samples.
4820
4821 2005-10-11  Julien MOUTTE  <julien@moutte.net>
4822
4823         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4824         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
4825         EOS correctly, that needs more work.
4826
4827 2005-10-11  Wim Taymans  <wim@fluendo.com>
4828
4829         * check/generic/states.c: (GST_START_TEST):
4830         remove old property.
4831
4832         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4833         (gst_ogg_demux_perform_seek):
4834         * ext/theora/theoradec.c: (theora_dec_sink_event):
4835         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4836         (vorbis_handle_data_packet):
4837         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4838         (gst_base_rtp_depayload_set_gst_timestamp):
4839         * gst/videorate/gstvideorate.c: (gst_videorate_event):
4840         Update for newsegment API change.
4841
4842 2005-10-11  Michael Smith <msmith@fluendo.com>
4843
4844         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
4845         (do_playbin_seek), (gst_play_bin_send_event):
4846           Override send_event differently, so that we can takes bits of
4847           functionality from GstPipeline (special handling for seeks,
4848           including pausing/resuming, and resetting stream time) and still get
4849           the appropriate behaviour of only forwarding event to a single sink,
4850           rather than all of them.
4851           Unfortunately requires a lot of code duplication, but the
4852           alternatives are equally ugly in the end.
4853
4854 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4855
4856         * check/elements/audioconvert.c: (setup_audioconvert),
4857         (cleanup_audioconvert), (get_int_caps), (verify_convert),
4858         (GST_START_TEST), (audioconvert_suite):
4859           clean up tests a little, fix some leaks.
4860
4861 2005-10-10  Wim Taymans  <wim@fluendo.com>
4862
4863         * ext/alsa/gstalsasink.c:
4864         Also allow unsigned int.
4865
4866         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4867         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4868         Small cleanup
4869
4870 2005-10-10  Wim Taymans  <wim@fluendo.com>
4871
4872         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4873         Small update, use API as stated in design docs.
4874
4875         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4876         (update_scale), (do_seek), (seek_cb), (set_update_scale),
4877         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
4878         (message_received), (main):
4879         Updated seek example for GOption. Some usability improvements.
4880
4881 2005-10-10  Wim Taymans  <wim@fluendo.com>
4882
4883         * gst/audioconvert/audioconvert.h:
4884         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4885         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
4886         Alloc temp storage somewhere else where we can do it more
4887         portable.
4888
4889 2005-10-10  Wim Taymans  <wim@fluendo.com>
4890
4891         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
4892         (gst_tcpserversrc_start):
4893         Don't block in accept while doing the state change, move
4894         to poll and make cancellable.
4895
4896 2005-10-09  Philippe Khalaf <burger@speedy.org>
4897
4898         * gst-libs/gst/rtp/rtpbasedepayload.c:
4899         Set timestamp and add queue delay to timestamp
4900         * gst-libs/gst/rtp/rtpbuffer.h:
4901         Set correct payload type for h263
4902
4903 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
4904
4905         * gst/audiotestsrc/gstaudiotestsrc.c:
4906         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
4907         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
4908         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
4909         (gst_audiotestsrc_create_triangle),
4910         (gst_audiotestsrc_create_silence),
4911         (gst_audiotestsrc_create_white_noise),
4912         (gst_audiotestsrc_init_pink_noise),
4913         (gst_audiotestsrc_generate_pink_noise_value),
4914         (gst_audiotestsrc_create_pink_noise),
4915         (gst_audiotestsrc_change_wave):
4916         * gst/audiotestsrc/gstaudiotestsrc.h:
4917           fixed typo, added pink noise
4918
4919 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
4920
4921         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
4922         (plugin_init):
4923           Add wavpack and spc typefind functions from 0.8 branch.
4924
4925 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
4926
4927         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
4928         (ar_type_find), (msdos_type_find), (plugin_init):
4929           Add typefind functions for tar archives, ar archives,
4930           RAR archives, and msdos-executables (dlls, exe, etc.).
4931           Some of those would be wrongly identified as mpeg
4932           streams of some sort before (#315550).
4933
4934 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
4935
4936         * configure.ac:
4937         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4938         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4939         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4940         * gst/audiotestsrc/Makefile.am:
4941         * gst/audiotestsrc/gstaudiotestsrc.c:
4942         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
4943         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
4944         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
4945         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
4946         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
4947         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
4948         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
4949         (gst_audiotestsrc_create_silence),
4950         (gst_audiotestsrc_create_white_noise),
4951         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
4952         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
4953         (gst_audiotestsrc_start), (plugin_init):
4954         * gst/audiotestsrc/gstaudiotestsrc.h:
4955           add new plugin and element
4956         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
4957           use gobject_class
4958
4959 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
4960
4961         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
4962         (gst_adder_init), (gst_adder_request_new_pad),
4963         (gst_adder_change_state):
4964           Add query function to source pad, so adder reports the correct
4965           time/sample position when queried (#315457); fix state change
4966           function; use GST_DEBUG_FUNCPTR() for pad functions.
4967
4968 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4969
4970         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
4971           Fix leaks in typefind registration
4972           Clean up the gratuitous commenting and whitespacing a little
4973
4974 2005-10-08  Wim Taymans  <wim@fluendo.com>
4975
4976         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
4977         Only actually wait for the thread to be stopped if it's 
4978         running.
4979
4980 2005-10-08  Wim Taymans  <wim@fluendo.com>
4981
4982         * gst-libs/gst/audio/gstbaseaudiosink.c:
4983         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4984         If we receive EOS we can start playback of what we had.
4985
4986 2005-10-08  Wim Taymans  <wim@fluendo.com>
4987
4988         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4989         (gst_multifdsink_finalize), (multifdsink_hash_remove),
4990         (gst_multifdsink_stop):
4991         Fix crasher when going to NULL multiple times.
4992
4993 2005-10-06  Wim Taymans  <wim@fluendo.com>
4994
4995         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
4996         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4997         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4998         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
4999         patch from Edgard Lima <edgard.lima@indt.org.br>
5000         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5001
5002 2005-10-06  Wim Taymans  <wim@fluendo.com>
5003
5004         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5005         Report the FLOW_RETURN as string in the error message.
5006
5007         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5008         Don't assert when clearing an unnegotiated buffer.
5009
5010 2005-10-04  Michael Smith <msmith@fluendo.com>
5011
5012         * gst/playback/gstplaybasebin.c: (group_destroy),
5013         (gen_preroll_element), (remove_groups), (setup_source):
5014         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5015         (setup_sinks), (gst_play_bin_send_event),
5016         (gst_play_bin_change_state):
5017           Set state to NULL before removing from bin. Fix refcounting.
5018
5019 2005-10-04  Michael Smith <msmith@fluendo.com>
5020
5021         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5022           Correct refcounting in send_event() function. Previously was wrong
5023           if the first sink was unable to handle the event.
5024
5025 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5026
5027         * configure.ac:
5028           back to development
5029
5030 === release 0.9.3 ===
5031
5032 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5033
5034         * configure.ac:
5035           Releasing 0.9.3, "De Facto"
5036
5037 2005-10-03  Andy Wingo  <wingo@pobox.com>
5038
5039         * gst/playback/gstdecodebin.c (try_to_link_1)
5040         (remove_element_chain): set element to NULL before removing it.
5041
5042 2005-10-02  Johan Dahlin  <johan@gnome.org>
5043
5044         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5045         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5046         MT safe.
5047
5048 2005-10-02  Andy Wingo  <wingo@pobox.com>
5049
5050         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5051         (gst_ring_buffer_prepare_read): 
5052         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5053         Demote to LOG.
5054
5055 2005-09-29  Wim Taymans  <wim@fluendo.com>
5056
5057         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5058         * ext/theora/theoradec.c: (theora_handle_data_packet):
5059         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5060         Propagate error codes from alloc_buffer too.
5061
5062 2005-09-29  Wim Taymans  <wim@fluendo.com>
5063
5064         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5065         We use fixed caps.
5066
5067         * gst/playback/Makefile.am:
5068         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5069         (dump_element_stats), (main):
5070         Added example stream introspection code.
5071
5072 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5073
5074         * gst/adder/gstadder.c: (gst_adder_collected):
5075           fix adder for float elements
5076
5077 2005-09-28  Wim Taymans  <wim@fluendo.com>
5078
5079         * gst-libs/gst/audio/gstbaseaudiosink.c:
5080         (gst_base_audio_sink_class_init),
5081         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5082         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5083         (gst_base_audio_src_class_init),
5084         (gst_base_audio_src_provide_clock):
5085         get_clock -> provide_clock
5086
5087 2005-09-28  Andy Wingo  <wingo@pobox.com>
5088
5089         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5090         and unlocking.
5091
5092         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5093         unlocking.
5094
5095         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5096         Actually add the pad template.
5097         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5098
5099         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5100         I'm at it...
5101
5102         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5103         from fdsrc. Get caps in create() instead of start() so it can be
5104         interrupted. Interruption somewhat untested.
5105
5106         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5107         Proper EOS handling.
5108
5109 2005-09-27  Andy Wingo  <wingo@pobox.com>
5110
5111         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5112
5113         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5114
5115         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5116
5117         * gst/tcp/gsttcp.h: 
5118         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5119         out of tcpclientsrc.c. Cancellable.
5120         (gst_tcp_socket_read): Made private, cancellable, with better
5121         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5122         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5123         whole buffer, and better diagnostics.
5124         (gst_tcp_gdp_read_caps): Same.
5125
5126         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5127
5128 2005-09-26  Andy Wingo  <wingo@pobox.com>
5129
5130         * gst/sine/gstsinesrc.h:
5131         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5132         change the 'sync' property to 'is-live' and implement it halfway,
5133         update for controller api change.
5134
5135         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5136         controller api change.
5137
5138 2005-09-24  Wim Taymans  <wim@fluendo.com>
5139
5140         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5141         * gst-libs/gst/audio/gstaudiosink.c:
5142         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5143         (gst_audioringbuffer_stop):
5144         * gst-libs/gst/audio/gstbaseaudiosink.c:
5145         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5146         (gst_base_audio_sink_change_state):
5147         * gst-libs/gst/audio/gstbaseaudiosink.h:
5148         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5149         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5150         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5151         * gst-libs/gst/audio/gstringbuffer.h:
5152         Fix sync again. Moved sample alignment to basesink.
5153
5154 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5155
5156         * docs/plugins/Makefile.am:
5157         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5158         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5159         * gst/volume/gstvolume.c:
5160           add/fix docs
5161         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5162         * gst-libs/gst/audio/audio.h:
5163           add conversion macros for frames <-> clocktime
5164
5165 2005-09-23  David Schleef  <ds@schleef.org>
5166
5167         * gst/audioresample/Makefile.am:
5168         * gst/audioresample/debug.h:
5169         * gst/audioresample/gstaudioresample.c:
5170         * gst/audioresample/resample.c: Convert to using gst debugging
5171
5172 2005-09-22  Wim Taymans  <wim@fluendo.com>
5173
5174         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5175         (gst_play_bin_send_event):
5176         Only seek on one sink, the first one that succeeds.
5177
5178 2005-09-22  Michael Smith <msmith@fluendo.com>
5179
5180         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5181         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5182         Don't flush encoder state unless we have an initialised encoder.
5183         Clear out encoder state on PAUSED_TO_READY.
5184
5185 2005-09-22  Wim Taymans  <wim@fluendo.com>
5186
5187         * gst-libs/gst/rtp/gstbasertppayload.c:
5188         (gst_basertppayload_class_init), (gst_basertppayload_init),
5189         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5190         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5191         (gst_basertppayload_is_filled), (gst_basertppayload_push),
5192         (gst_basertppayload_set_property),
5193         (gst_basertppayload_get_property),
5194         (gst_basertppayload_change_state):
5195         * gst-libs/gst/rtp/gstbasertppayload.h:
5196         Added max-ptime to control amount of data in the rtp packets.
5197
5198 2005-09-21  Andy Wingo  <wingo@pobox.com>
5199
5200         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5201         thingies.
5202
5203         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5204         can be called multiple times, dogs.
5205
5206 2005-09-21  Wim Taymans  <wim@fluendo.com>
5207
5208         * gst-libs/gst/rtp/gstbasertppayload.c:
5209         (gst_basertppayload_class_init), (gst_basertppayload_init),
5210         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5211         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5212         (gst_basertppayload_push), (gst_basertppayload_get_property),
5213         (gst_basertppayload_change_state):
5214         Allow 0 ssrc too.
5215
5216 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
5217
5218         * docs/libs/compiling.sgml:
5219           fixing typos
5220
5221 2005-09-20  Wim Taymans  <wim@fluendo.com>
5222
5223         * gst-libs/gst/rtp/gstbasertppayload.c:
5224         (gst_basertppayload_class_init), (gst_basertppayload_init),
5225         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5226         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5227         (gst_basertppayload_push), (gst_basertppayload_set_property),
5228         (gst_basertppayload_get_property),
5229         (gst_basertppayload_change_state):
5230         * gst-libs/gst/rtp/gstbasertppayload.h:
5231         Added property to configure sequence number offsets.
5232
5233 2005-09-20  Wim Taymans  <wim@fluendo.com>
5234
5235         * gst-libs/gst/rtp/gstbasertppayload.c:
5236         (gst_basertppayload_class_init), (gst_basertppayload_init),
5237         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5238         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5239         (gst_basertppayload_push), (gst_basertppayload_set_property),
5240         (gst_basertppayload_get_property),
5241         (gst_basertppayload_change_state):
5242         * gst-libs/gst/rtp/gstbasertppayload.h:
5243         Make timestamp offset configurable.
5244
5245 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5246
5247         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5248           fix wrong pop/unref
5249
5250 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
5251
5252         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5253
5254         * gst-libs/gst/interfaces/propertyprobe.c:
5255         (gst_property_probe_probe_property_name),
5256         (gst_property_probe_needs_probe_name),
5257         (gst_property_probe_get_values_name),
5258         (gst_property_probe_probe_and_get_values_name):
5259           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
5260           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
5261
5262 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5263
5264         * check/Makefile.am:
5265           have some tests be disabled for valgrinding
5266         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
5267         (GST_START_TEST):
5268         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
5269           Fix A Leak.  Chain To Parent Finalize.
5270
5271 2005-09-19  Wim Taymans  <wim@fluendo.com>
5272
5273         * examples/seeking/seek.c: (make_wav_pipeline), (main):
5274         Fixed wav pipeline.
5275
5276 2005-09-19  Wim Taymans  <wim@fluendo.com>
5277
5278         * gst-libs/gst/rtp/gstbasertppayload.c:
5279         (gst_basertppayload_class_init), (gst_basertppayload_init),
5280         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5281         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5282         (gst_basertppayload_push), (gst_basertppayload_get_property),
5283         (gst_basertppayload_change_state):
5284         Posting ERROR and WARNING messages is good.
5285
5286 2005-09-19  Wim Taymans  <wim@fluendo.com>
5287
5288         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5289         (gst_base_rtp_depayload_add_to_queue),
5290         (gst_base_rtp_depayload_push),
5291         (gst_base_rtp_depayload_set_gst_timestamp),
5292         (gst_base_rtp_depayload_queue_release):
5293         This one was not supposed to go in.
5294
5295 2005-09-19  Wim Taymans  <wim@fluendo.com>
5296
5297         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5298         Fix for bus API.
5299
5300         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5301         (gst_base_rtp_depayload_chain),
5302         (gst_base_rtp_depayload_add_to_queue),
5303         (gst_base_rtp_depayload_push),
5304         (gst_base_rtp_depayload_set_gst_timestamp),
5305         (gst_base_rtp_depayload_queue_release):
5306         Some cleanups.
5307
5308         * gst-libs/gst/rtp/gstbasertppayload.c:
5309         (gst_basertppayload_class_init), (gst_basertppayload_init),
5310         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
5311         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5312         (gst_basertppayload_get_property),
5313         (gst_basertppayload_change_state):
5314         Added debugging category.
5315
5316 2005-09-18  David Schleef  <ds@schleef.org>
5317
5318         * gst/playback/gstdecodebin.c: free plugin list correctly
5319         * gst/playback/gstplaybin.c: emit warning if autovideosink
5320           and autoaudiosink can't be found (instead of segfaulting)
5321
5322 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5323
5324         * check/elements/audioconvert.c: (GST_START_TEST):
5325           try out 24 bit conversion
5326
5327 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5328
5329         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5330         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5331         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
5332         * ext/vorbis/vorbisenc.h:
5333           Fix EOS handling.  Still needs a fix in the ogg muxer to
5334           mark the last page as eos.
5335
5336 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5337
5338         * common/gtk-doc-plugins.mak:
5339         * docs/plugins/Makefile.am:
5340         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5341         * gst/ffmpegcolorspace/Makefile.am:
5342         * gst/ffmpegcolorspace/avcodec.h:
5343         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5344         * gst/tcp/gstmultifdsink.c:
5345           fix up ffmpegcolorspace docs; extract header
5346
5347 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5348
5349         * common/gtk-doc-plugins.mak:
5350         * docs/plugins/Makefile.am:
5351         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5352         * ext/theora/Makefile.am:
5353         * ext/theora/gsttheoraenc.h:
5354         * ext/theora/theoraenc.c:
5355         * ext/vorbis/vorbisenc.c:
5356           pick up signals and args for vorbis; add some docs for vorbis
5357
5358 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5359
5360         * common/gstdoc-scangobj:
5361         * common/gtk-doc-plugins.mak:
5362         * docs/libs/Makefile.am:
5363         * docs/plugins/gst-plugins-base-plugins.args:
5364         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5365         * docs/plugins/gst-plugins-base-plugins.interfaces:
5366         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5367         * docs/plugins/gst-plugins-base-plugins.signals:
5368           only scanobj stuff from our source module.  Not sure yet
5369           if that's correct, given the hierarchy stuff :)
5370
5371 2005-09-15  Wim Taymans  <wim@fluendo.com>
5372
5373         * gst/audioconvert/gstaudioconvert.c:
5374         And enable 24 bits mode as well..
5375
5376 2005-09-15  Wim Taymans  <wim@fluendo.com>
5377
5378         * gst-libs/gst/rtp/Makefile.am:
5379         * gst-libs/gst/rtp/gstbasertppayload.c:
5380         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5381         (gst_basertppayload_class_init), (gst_basertppayload_init),
5382         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5383         (gst_basertppayload_chain), (gst_basertppayload_set_options),
5384         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5385         (gst_basertppayload_set_property),
5386         (gst_basertppayload_get_property),
5387         (gst_basertppayload_change_state):
5388         * gst-libs/gst/rtp/gstbasertppayload.h:
5389         Added rtp payloader base class.
5390
5391 2005-09-15  Andy Wingo  <wingo@pobox.com>
5392
5393         * configure.ac (plugindir): Remove the EOL matcher from the
5394         regexp, as it causes me problems. Libtool? Make? Who knows?
5395
5396 2005-09-14  David Schleef  <ds@schleef.org>
5397
5398         * check/generic/states.c: 
5399         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5400         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5401           Fixes for changes in registry API.
5402
5403         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
5404           to GST_PLUGIN_LDFLAGS.
5405         * ext/libvisual/visual.c: Make the library shut up.
5406         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
5407         * gst-libs/gst/audio/gstaudiofilter.c: same
5408
5409 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5410
5411         * docs/plugins/Makefile.am:
5412         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5413         * docs/plugins/inspect/plugin-libvisual.xml:
5414         * docs/plugins/tmpl/element-tcpserversink.sgml:
5415         * ext/theora/theoraenc.c:
5416           add libvisual plugin and theoraenc element to docs
5417
5418 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5419
5420         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5421         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5422         * ext/theora/theoraenc.c:
5423           add theoraenc
5424
5425 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
5426
5427         * gst/audioconvert/Makefile.am:
5428           Audioconvert derives from GstBaseTransform and should
5429           link to the library with our base elements to avoid
5430           unresolved symbols. Makes things work with MinGW (#316160)
5431
5432         * gst/playback/test4.c: (main):
5433           Fix MinGW build problem and use g_usleep() instead of 
5434           sleep() (#316162)
5435
5436 2005-09-12  Wim Taymans  <wim@fluendo.com>
5437
5438         * gst/audioconvert/audioconvert.c: (float),
5439         (audio_convert_prepare_context), (audio_convert_convert):
5440         * gst/audioconvert/audioconvert.h:
5441         Cleanups, speedups, simplifications, added back support
5442         for 24 bits.
5443
5444 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5445
5446         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5447         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5448         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5449         * docs/plugins/tmpl/element-tcpserversink.sgml:
5450         * gst/ffmpegcolorspace/gstffmpeg.c:
5451         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5452         * gst/videotestsrc/gstvideotestsrc.c:
5453         * gst/volume/gstvolume.c:
5454           add more elements to the docs
5455
5456 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
5457
5458         * check/Makefile.am:
5459         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
5460         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
5461           Add extra tests for basetransform based components. 
5462           Comment out the test_element_negotiation test until we decide
5463           if it's testing correct behaviour.
5464         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
5465         (gst_visual_chain), (gst_visual_change_state):
5466           Slightly more correct but still bogus timestamping.
5467           Fix state change function.
5468         * gst/audioconvert/gstaudioconvert.c:
5469         (gst_audio_convert_class_init):
5470         * gst/audioresample/gstaudioresample.c:
5471         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5472         (gst_ffmpegcsp_class_init):
5473         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5474         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
5475         (gst_videoscale_prepare_image):
5476         * gst/volume/gstvolume.c: (gst_volume_class_init),
5477         (volume_transform_ip):
5478           Basetransform updates. Enable passthrough modes.
5479         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5480         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
5481         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5482           Negotiation fix that allows the window to return to the original
5483           size and renegotiate passthrough upstream. Extra debug output.
5484
5485 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5486
5487         * gst/sine/gstsinesrc.c:
5488         * gst/volume/gstvolume.c:
5489           fix up header include
5490
5491 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
5492
5493         * gst-libs/gst/audio/gstbaseaudiosink.c:
5494         (gst_base_audio_sink_render):
5495         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
5496         * gst/volume/gstvolume.c: (gst_volume_class_init),
5497         (volume_transform):
5498           fixing lost sync, some more debugging
5499
5500 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
5501
5502         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5503         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
5504         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5505         (gst_xvimagesink_check_xshm_calls):
5506           Fix compilation when XShm is not available.
5507
5508 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5509
5510         * ext/libvisual/visual.c: (gst_visual_dispose),
5511         (gst_visual_getcaps), (gst_visual_src_setcaps),
5512         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
5513         (gst_visual_change_state):
5514           Finish fixing up libvisual plugin so that it runs. 
5515
5516 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5517
5518         * ext/vorbis/vorbisenc.c:
5519         * gst-libs/gst/tag/gstvorbistag.c:
5520           gsttaginterface.h -> gsttagsetter.h
5521
5522 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5523
5524         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
5525           added another test that failes for me (test is not active by default)
5526
5527 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5528
5529         * configure.ac:
5530           v4l2 is no longer in gst-plugins-base
5531
5532 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5533
5534         * configure.ac:
5535           In the output at the end, don't show the first plugin on the same
5536           line as "Core plug-ins, always built:".
5537           Indent the output as for other plugin categories
5538         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5539           #define that can be used to not use peer buffer_alloc functions for
5540           test purposes.
5541         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5542         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
5543         (gst_ximagesink_show_frame):
5544         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5545         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
5546         (gst_xvimagesink_show_frame):
5547           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
5548           fails gracefully instead of XError aborting or deadlocking.
5549
5550 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5551
5552         * ext/libvisual/Makefile.am:
5553           link against gst-base-libs
5554
5555 2005-09-06  David Schleef  <ds@schleef.org>
5556
5557         * configure.ac: Enable libvisual plugin.
5558         * ext/libvisual/Makefile.am:
5559         * ext/libvisual/visual.c: Fixes to make it compile.
5560
5561 === release 0.9.2 ===
5562
5563 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5564
5565         * NEWS:
5566         * RELEASE:
5567         * configure.ac:
5568         * docs/random/ChangeLog-0.8:
5569           releasing 0.9.2, "Spoon"
5570
5571 2005-09-05  Michael Smith <msmith@fluendo.com>
5572
5573         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
5574           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
5575           that in the vorbisenc element.
5576
5577 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5578
5579         * common/gtk-doc-plugins.mak:
5580         * docs/plugins/Makefile.am:
5581           fix distcheck
5582         * gst/audioresample/resample.c:
5583           fix wrong docstring
5584
5585 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5586
5587         * common/gst-xmlinspect.py:
5588         * common/gtk-doc-plugins.mak:
5589           only inspect plugins for this given package
5590           require gst-python 0.9
5591
5592 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5593
5594         * Makefile.am:
5595         * autogen.sh:
5596         * common/gst-xmlinspect.py:
5597         * configure.ac:
5598         * docs/Makefile.am:
5599         * docs/plugins/inspect/plugin-alsa.xml:
5600         * docs/plugins/inspect/plugin-audioresample.xml:
5601         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5602         * docs/plugins/inspect/plugin-ogg.xml:
5603         * docs/plugins/tmpl/element-gnomevfssink.sgml:
5604         * docs/plugins/tmpl/element-multifdsink.sgml:
5605         * docs/plugins/tmpl/element-tcpserversink.sgml:
5606         * docs/plugins/tmpl/element-vorbisenc.sgml:
5607         * gst-plugins-base.spec.in:
5608           various doc-related updates
5609
5610 2005-08-31  Wim Taymans  <wim@fluendo.com>
5611
5612         * gst-libs/gst/audio/gstbaseaudiosink.c:
5613         (gst_base_audio_sink_render):
5614         Resync if the buffer timestamps drift more than a 10th 
5615         of a second.
5616
5617 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
5618
5619         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
5620         (gst_v4lsrc_get_property):
5621           The 'timestamp-offset' property is registered as an int64, so
5622           let's use g_value_{set|get}_int64() in our setter and getter
5623           functions (makes it work and fixes warnings with gst-inspect).
5624
5625 2005-08-30  Wim Taymans  <wim@fluendo.com>
5626
5627         * check/elements/audioconvert.c: (setup_audioconvert):
5628         * check/elements/audioresample.c: (setup_audioresample):
5629         * check/elements/volume.c: (setup_volume):
5630         Fix checks.
5631
5632 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5633
5634         * common/gtk-doc-plugins.mak:
5635         * common/plugins.xsl:
5636         * docs/plugins/Makefile.am:
5637           make module a param
5638
5639 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
5640
5641         * examples/seeking/seek.c: (make_mp3_pipeline),
5642         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
5643         (play_cb), (pause_cb), (stop_cb):
5644           update the example
5645
5646 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
5647
5648         * gst/volume/gstvolume.c: (gst_volume_class_init),
5649         (volume_transform):
5650           do not update controlled params, if buffer has no timestamp
5651
5652 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
5653
5654         * configure.ac:
5655         * gst/sine/Makefile.am:
5656         * gst/volume/Makefile.am:
5657           controllerized elements also need to link against controller-libs ;)
5658
5659 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
5660
5661         * docs/libs/tmpl/gstcolorbalance.sgml:
5662         * docs/libs/tmpl/gstgconf.sgml:
5663         * docs/libs/tmpl/gstmixer.sgml:
5664         * docs/libs/tmpl/gstringbuffer.sgml:
5665         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5666         (gst_sinesrc_create):
5667         * gst/volume/gstvolume.c: (gst_volume_class_init),
5668         (volume_transform):
5669           controllerized two audio plugins
5670
5671 2005-08-29  Andy Wingo  <wingo@pobox.com>
5672
5673         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
5674         (vorbis_handle_data_packet): Fix some int overflow errors.
5675
5676         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
5677         -1.
5678         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
5679         valid.
5680         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
5681         if it's valid. Fixed streaming-mode playback.
5682
5683         * check/elements/volume.c (cleanup_volume): Fix for running
5684         CK_FORK=no.
5685
5686         * check/elements/audioconvert.c: Convert from native endian, not
5687         little endian.
5688
5689 2005-08-29  Michael Smith <msmith@fluendo.com>
5690
5691         * ext/ogg/Makefile.am:
5692         * ext/ogg/gstogg.c: (plugin_init):
5693         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
5694         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
5695         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
5696         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
5697         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
5698         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
5699         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
5700         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
5701         Add an ogg parser element.
5702
5703 2005-08-28  Andy Wingo  <wingo@pobox.com>
5704
5705         * Updates for two-arg init from GST_BOILERPLATE_FULL.
5706
5707 2005-08-26  Wim Taymans  <wim@fluendo.com>
5708
5709         * gst/audioconvert/audioconvert.c: (if), (float),
5710         (audio_convert_get_func_index), (check_default),
5711         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5712         (audio_convert_clean_context), (audio_convert_get_sizes),
5713         (audio_convert_convert):
5714         Cleanups.
5715
5716 2005-08-26  Wim Taymans  <wim@fluendo.com>
5717
5718         * gst/audioconvert/audioconvert.c: (if), (float),
5719         (audio_convert_get_func_index), (check_default),
5720         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5721         (audio_convert_clean_context), (audio_convert_get_sizes),
5722         (audio_convert_convert):
5723         More elegant and working temp buffer selection algo.
5724
5725 2005-08-26  Wim Taymans  <wim@fluendo.com>
5726
5727         * gst/audioconvert/audioconvert.c: (if), (float),
5728         (audio_convert_get_func_index), (check_default),
5729         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5730         (audio_convert_clean_context), (audio_convert_get_sizes),
5731         (get_temp_buffer), (audio_convert_convert):
5732         Use realloc else we lose our original data.
5733
5734 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5735
5736         * gst/audioresample/gstaudioresample.c:
5737           use base class' newsegment to properly timestamp
5738
5739 2005-08-26  Wim Taymans  <wim@fluendo.com>
5740
5741         * gst/audioconvert/audioconvert.c: (if), (float),
5742         (audio_convert_get_func_index), (check_default),
5743         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5744         (audio_convert_clean_context), (audio_convert_get_sizes),
5745         (get_temp_buffer), (audio_convert_convert):
5746         * gst/audioconvert/gstaudioconvert.c:
5747         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
5748         (gst_audio_convert_transform_caps),
5749         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
5750         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
5751         Oops, allocate enough space to perform the channel mix.
5752
5753 2005-08-26  Wim Taymans  <wim@fluendo.com>
5754
5755         * gst/audioconvert/Makefile.am:
5756         * gst/audioconvert/audioconvert.c: (if), (float),
5757         (audio_convert_get_func_index), (check_default),
5758         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5759         (audio_convert_clean_context), (audio_convert_get_sizes),
5760         (get_temp_buffer), (audio_convert_convert):
5761         * gst/audioconvert/audioconvert.h:
5762         * gst/audioconvert/gstaudioconvert.c:
5763         (gst_audio_convert_class_init), (gst_audio_convert_init),
5764         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
5765         (gst_audio_convert_get_unit_size),
5766         (gst_audio_convert_transform_caps),
5767         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
5768         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
5769         * gst/audioconvert/gstaudioconvert.h:
5770         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5771         (gst_channel_mix_fill_identical),
5772         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
5773         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
5774         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
5775         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
5776         (gst_channel_mix_mix):
5777         * gst/audioconvert/gstchannelmix.h:
5778         Cleanups, librarify a bit, optimize, better negotiation and more.
5779
5780 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
5781
5782         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
5783         Another from MikeS:
5784         During typefinding, don't support negative offsets
5785         (offsets from the end of the stream) in our typefind->peek() function
5786         - nothing embedded in ogg ever needs them. However, we need to recognise
5787         those requests and reject them, otherwise we return invalid pointers.
5788
5789 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
5790
5791         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5792         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
5793         (vorbisdec_finalize), (vorbis_handle_type_packet):
5794           Big shout-out to MikeS for fixing this giant memory leak.
5795           Huzzah!
5796
5797 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5798
5799         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
5800         (audio_convert_get_unit_size):
5801           plug some leaks
5802
5803 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5804
5805         * check/Makefile.am:
5806         * check/elements/audioconvert.c: (setup_audioconvert),
5807         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5808         (GST_START_TEST), (audioconvert_suite), (main):
5809           add a test for audioconvert
5810         * gst/audioresample/gstaudioresample.c:
5811         * gst/audioresample/gstaudioresample.h:
5812           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
5813           note that for buffers of 1/3 sec this means DURATION(c) is 
5814           one nanosecond more than for a and b
5815
5816 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5817
5818         * check/Makefile.am:
5819         * check/elements/audioresample.c: (setup_audioresample),
5820         (cleanup_audioresample), (fail_unless_perfect_stream),
5821         (test_perfect_stream_instance), (GST_START_TEST),
5822           add a check for audioresample
5823         (audioresample_suite), (main):
5824         * check/elements/volume.c: (GST_START_TEST):
5825           remove unused method
5826         * gst/audioresample/gstaudioresample.c:
5827           set correct buffer parameters since we're changing them
5828         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5829           add some debug
5830
5831 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5832
5833         * gst/audioresample/debug.c:
5834         * gst/audioresample/gstaudioresample.c:
5835           add room for extra overlap samples when asked to transform size
5836           protect against possible mem corruption and check for discrepancies
5837           between written size and outbuffer's size so we can warn for
5838           potential problems
5839         * gst/audioresample/resample.c: (resample_init),
5840         (resample_get_output_size_for_input), (resample_get_output_size),
5841         (resample_set_n_channels), (resample_set_format):
5842           set debug level based on RESAMPLE_DEBUG env var
5843           make sure that get_output_size* returns a whole number of
5844           sample_size
5845           set sample_size each time either channel or format is set
5846         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
5847         * gst/audioresample/resample_functable.c:
5848         (resample_scale_functable):
5849         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5850           remove r->sample_size, it's done in resample.c now
5851           add some debugging to the ref implementation
5852           make sure we only give back bytes that are wholes of the sample
5853           size
5854
5855 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
5856         * gst/playback/gstplaybasebin.c: (fill_buffer):
5857         Revert unpopular change for GST_MESSAGE_SRC to GObject.
5858
5859 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
5860
5861         * gst/volume/gstvolume.c:
5862           made set_caps function static
5863
5864 2005-08-24  Wim Taymans  <wim@fluendo.com>
5865
5866         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5867         (gst_vorbisenc_change_state):
5868         Stop leaking taglists.
5869
5870 2005-08-24  Wim Taymans  <wim@fluendo.com>
5871
5872         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5873         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
5874         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
5875         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
5876         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5877         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5878         Parse seeking events better.
5879         Unref static caps.
5880         Generate correct newsegment events, fixes seeking in live oggs.
5881
5882         * ext/theora/theoradec.c: (theora_dec_src_query),
5883         (theora_dec_src_event), (theora_dec_src_getcaps),
5884         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
5885         Use newsegment values to report correct play time.
5886
5887         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5888         (vorbis_dec_src_event), (vorbis_dec_sink_event):
5889         * ext/vorbis/vorbisdec.h:
5890         Parse and use newsegment values to report correct play time.
5891
5892         * gst-libs/gst/audio/gstbaseaudiosink.c:
5893         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5894         Clear ringbuffer on flush.
5895         Use newsegment values to calculate playback time.
5896
5897         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
5898         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5899         Basesink does newsegment calculations for us now.
5900
5901 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5902
5903         * check/Makefile.am:
5904         * configure.ac:
5905           add core's plugins to the mix so that playbin works
5906         * check/generic/states.c: (GST_START_TEST):
5907           set a 0 timeout on pipelines, so they don't force the next
5908           state change
5909         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
5910         (gst_play_base_bin_change_state):
5911           remove the crappy error handling and do GST error handling
5912
5913 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5914
5915         * check/Makefile.am:
5916         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
5917           add same test as to core, it bitches out on playbin atm.
5918
5919 2005-08-24  Wim Taymans  <wim@fluendo.com>
5920
5921         * configure.ac:
5922         Remove audioscale.
5923
5924 2005-08-24  Wim Taymans  <wim@fluendo.com>
5925
5926         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
5927         (gst_videoscale_prepare_size), (parse_caps),
5928         (gst_videoscale_set_caps), (gst_videoscale_get_size),
5929         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
5930         (gst_videoscale_transform):
5931         * gst/videoscale/gstvideoscale.h:
5932         Refactor, make use of BaseTranform really well.
5933
5934 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5935
5936         * configure.ac:
5937           compile audioresample
5938         * gst/audioresample/Makefile.am:
5939         * gst/audioresample/buffer.c:
5940         * gst/audioresample/functable.c:
5941         * gst/audioresample/gstaudioresample.c:
5942         * gst/audioresample/gstaudioresample.h:
5943         * gst/audioresample/resample.c:
5944         (resample_get_output_size_for_input):
5945         * gst/audioresample/resample.h:
5946         * gst/audioresample/resample_chunk.c:
5947         * gst/audioresample/resample_functable.c:
5948         * gst/audioresample/resample_ref.c:
5949           port to use basetransform; doesn't work in all cases yet
5950
5951 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5952
5953         * gst/audioconvert/gstaudioconvert.c:
5954         (gst_audio_convert_class_init), (gst_audio_convert_init),
5955         (audio_convert_get_unit_size), (audio_convert_transform_caps),
5956         (audio_convert_fixate_caps), (audio_convert_set_caps),
5957         (audio_convert_transform),
5958         (gst_audio_convert_buffer_to_default_format),
5959         (gst_audio_convert_buffer_from_default_format),
5960         (gst_audio_convert_channels):
5961         * gst/audioconvert/gstchannelmix.c:
5962         * gst/audioconvert/gstchannelmix.h:
5963           port to basetransform
5964         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5965         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
5966         (gst_ffmpegcsp_get_unit_size):
5967         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5968         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
5969           fix for basetransform changes
5970
5971 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
5972
5973         * check/Makefile.am:
5974           Add CHECK_CFLAGS and LDFLAGS
5975
5976         * gst/playback/gstplaybasebin.c: (fill_buffer):
5977           GST_MESSAGE_SRC became a GObject
5978
5979 2005-08-24  Wim Taymans  <wim@fluendo.com>
5980
5981         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
5982         (gst_ring_buffer_clear_all):
5983         * gst-libs/gst/audio/gstringbuffer.h:
5984         Added function to clear the ringbuffer.
5985
5986 2005-08-24  Andy Wingo  <wingo@pobox.com>
5987
5988         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
5989         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
5990         of _open and _close.
5991
5992         * sys/v4l/gstv4lxoverlay.h:
5993         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
5994         an Xv connection here, instead of all the time. Make Xv only be
5995         loaded if you axe for it. Kindof a workaround for buggy behaviour
5996         of Xv when using remote xservers (XvQueryExtension would block).
5997         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
5998         replace the _open and _close public API. Only start the xv
5999         connection if necessary.
6000         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6001
6002 2005-08-23  David Schleef  <ds@schleef.org>
6003
6004         * gst/audioresample/Makefile.am: Leet audioresampling code
6005         * gst/audioresample/buffer.c:
6006         * gst/audioresample/buffer.h:
6007         * gst/audioresample/debug.c:
6008         * gst/audioresample/debug.h:
6009         * gst/audioresample/functable.c:
6010         * gst/audioresample/functable.h:
6011         * gst/audioresample/gstaudioresample.c:
6012         * gst/audioresample/gstaudioresample.h:
6013         * gst/audioresample/resample.c:
6014         * gst/audioresample/resample.h:
6015         * gst/audioresample/resample_chunk.c:
6016         * gst/audioresample/resample_functable.c:
6017         * gst/audioresample/resample_ref.c:
6018
6019 2005-08-23  Wim Taymans  <wim@fluendo.com>
6020
6021         * examples/seeking/seek.c: (make_vorbis_pipeline),
6022         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6023         Small seek updates.
6024
6025 2005-08-23  Andy Wingo  <wingo@pobox.com>
6026
6027         * gst-libs/gst/audio/gstbaseaudiosrc.c
6028         (gst_base_audio_src_fixate): Only fixate endianness if it is
6029         present in the caps.
6030
6031 2005-08-22  Andy Wingo  <wingo@pobox.com>
6032
6033         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6034         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6035         device-name property.
6036
6037         * gst-libs/gst/audio/gstaudiosrc.h:
6038         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6039         close_device in the ring buffer, like gstaudiosink.
6040
6041         * ext/alsa/gstalsamixer.h:
6042         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6043         macro to implement the interface without much code. Cleanups. 
6044
6045         * ext/alsa/gstalsasrc.h:
6046         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6047         READY.
6048
6049         * ext/alsa/Makefile.am: Add new files.
6050         * ext/alsa/gstalsamixerelement.c: 
6051         * ext/alsa/gstalsamixerelement.c: Split element code out from
6052         mixer code so that alsasrc can be a mixer too.
6053
6054 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6055
6056         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6057         (GST_START_TEST):
6058         * check/elements/vorbisdec.c: (setup_vorbisdec),
6059         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6060         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6061         (vorbis_handle_identification_packet),
6062         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6063         (vorbis_handle_header_packet), (vorbis_dec_push),
6064         (vorbis_dec_chain):
6065           use the setup/teardown methods to save code.  save code is good.
6066
6067 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6068
6069         * check/Makefile.am:
6070           add ext dir for plugins
6071           add vorbisdec test conditionally
6072         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6073         (GST_START_TEST), (volume_suite):
6074           add a test with wrong caps
6075         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6076         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6077           add a vorbisdec test
6078         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6079         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6080           clean up debug output
6081         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6082           yay, fix a segfault/security issue in vorbisdec
6083           gst-launch fakesrc ! vorbisdec wasn't happy
6084         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6085         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6086         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6087         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6088         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6089         (gst_vorbisenc_set_metadata), (get_constraints_string),
6090         (update_start_message), (gst_vorbisenc_setup),
6091         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6092         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6093         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6094         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6095         * ext/vorbis/vorbisenc.h:
6096           march in line
6097         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6098         (gst_ffmpegcsp_transform):
6099           have the kow come home
6100         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6101           debug my func ptr
6102         * gst/volume/gstvolume.c: (volume_set_caps):
6103           add a debug
6104
6105 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6106
6107         * Makefile.am:
6108         * check/.cvsignore:
6109         * check/Makefile.am:
6110         * check/elements/.cvsignore:
6111         * check/elements/volume.c: (chain_func), (event_func),
6112         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6113         (main):
6114         * configure.ac:
6115           add unit test structure for gst-plugins-base
6116           add a test for volume
6117         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6118         (gst_volume_set_volume), (gst_volume_get_volume),
6119         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6120         (volume_funcfind), (volume_process_float), (volume_process_int16),
6121         (volume_set_caps), (volume_transform), (volume_update_mute),
6122         (volume_update_volume), (volume_set_property),
6123         (volume_get_property):
6124           document a little; use basetransform vmethod _set_caps
6125
6126 2005-08-19  Andy Wingo  <wingo@pobox.com>
6127
6128         * ext/alsa/gstalsamixertrack.h:
6129         * ext/alsa/gstalsamixertrack.c:
6130         * ext/alsa/gstalsamixeroptions.h:
6131         * ext/alsa/gstalsamixeroptions.c:
6132         * ext/alsa/gstalsamixer.h:
6133         * ext/alsa/gstalsamixer.c: Port to 0.9.
6134
6135         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6136         Remove gstalsa.c and alsaclock. No more cruft here.
6137         
6138 2005-08-18  Wim Taymans  <wim@fluendo.com>
6139
6140         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6141         (gst_base_rtp_depayload_chain),
6142         (gst_base_rtp_depayload_add_to_queue),
6143         (gst_base_rtp_depayload_push),
6144         (gst_base_rtp_depayload_queue_release):
6145         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6146         Fix for RTPBuffer changes.
6147
6148         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6149         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6150         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6151         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6152         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6153         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6154         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6155         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6156         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6157         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6158         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6159         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6160         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6161         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6162         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6163         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6164         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6165         (gst_rtpbuffer_get_payload):
6166         * gst-libs/gst/rtp/gstrtpbuffer.h:
6167         Don't subclass GstBuffer but add methods and helper functions
6168         to construct and manipulate RTP packets in regular GstBuffers.
6169
6170 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6171
6172         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6173           moved statement below switch
6174         * gst/volume/gstvolume.c: (gst_volume_class_init):
6175           added debug ptr
6176
6177 2005-08-16  Wim Taymans  <wim@fluendo.com>
6178
6179         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6180         (gst_base_audio_src_change_state):
6181         Open and close device in READY<->NULL state change.
6182
6183 2005-08-16  Andy Wingo  <wingo@pobox.com>
6184
6185         * examples/seeking/Makefile.am: Don't compile non-compiling
6186         compiled objects with the compiler.
6187
6188         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6189         elements.
6190
6191 2005-08-12  Philippe Khalaf <burger@speedy.org>
6192         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6193         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6194           Made a thread to release the queue.
6195           Removed timestamp conversion for now.
6196
6197 2005-08-10  Philippe Khalaf <burger@speedy.org>
6198         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6199         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6200           Added rtp timestamp -> gst timestamp conversion.
6201           Fixed several problems with queue.
6202
6203 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6204
6205         * gst-libs/gst/audio/gstaudioclock.h:
6206         * gst-libs/gst/audio/gstaudiofilter.h:
6207         * gst-libs/gst/audio/gstaudiosink.h:
6208         * gst-libs/gst/audio/gstaudiosrc.h:
6209         * gst-libs/gst/audio/gstbaseaudiosink.h:
6210         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6211         * gst-libs/gst/audio/gstringbuffer.h:
6212         * gst-libs/gst/net/gstnetbuffer.h:
6213         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6214         * gst-libs/gst/rtp/gstrtpbuffer.h:
6215           Add padding (you will need to rebuild gst-plugins-base,
6216           gst-plugins and all applications afterwards!)
6217
6218 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6219
6220         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6221         (gst_riff_parse_chunk):
6222           Fix bug in debug message and add some more debug messages.
6223
6224 2005-08-08  Edward Hervey  <edward@fluendo.com>
6225
6226         * gst-libs/gst/riff/riff-media.c:
6227         backported updates since branch
6228
6229 2005-08-08  Andy Wingo  <wingo@pobox.com>
6230
6231         * gst-libs/gst/audio/gstbaseaudiosink.c
6232         (gst_base_audio_sink_change_state): Open the device in NULL->READY
6233         like good elements should. Close on READY->NULL too.
6234
6235         * gst-libs/gst/audio/gstaudiosink.c
6236         (gst_audioringbuffer_open_device,
6237         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6238         (gst_audioringbuffer_release): Updates for new ring buffer API,
6239         hook into the new audio sink api.
6240
6241         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6242         (GstAudioSinkClass.close): Just open and close the device -- no
6243         resource allocation or configuration.
6244         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6245         vmethods, handle device setup and resource allocation.
6246
6247         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
6248         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
6249         base class API.
6250
6251         * gst-libs/gst/audio/gstringbuffer.h
6252         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
6253         New vmethods.
6254
6255         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
6256         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
6257         New API functions. The device should be opened before acquiring
6258         and closed after releasing.
6259
6260 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
6261
6262         * gst-libs/gst/interfaces/mixer.h:
6263           Reset padding to GST_PADDING.
6264
6265 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6266
6267         * gst/playback/gstplaybin.c: (remove_sinks):
6268           Remove visualization from parent explicitely; works around some
6269           apparent refcount issue that I haven't tracked down yet.
6270
6271 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6272
6273         * ext/alsa/gstalsasink.c: (set_hwparams):
6274           Assign debug category, add negotiation debug msgs.
6275
6276 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6277
6278         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
6279           Fix error code for file-not-found to NOT_FOUND.
6280
6281 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6282
6283         * common/gtk-doc-plugins.mak:
6284         * docs/plugins/Makefile.am:
6285         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6286         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6287           renamed to actual element names, so much nicer to look at
6288         * docs/plugins/tmpl/gstmultifdsink.sgml:
6289           remove
6290         * docs/plugins/tmpl/multifdsink.sgml:
6291         * docs/plugins/tmpl/tcpserversink.sgml:
6292           add
6293         * ext/alsa/gstalsa.c:
6294         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
6295         * ext/ogg/gstoggmux.c:
6296         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6297         * gst/playback/gstdecodebin.c:
6298         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6299         * gst/tcp/gsttcpserversink.c:
6300           various fixes and documentation additions
6301
6302 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6303
6304         * common/Makefile.am:
6305         * common/gstdoc-scangobj:
6306         * common/gtk-doc-plugins.mak:
6307         * common/gtk-doc.mak:
6308           add a custom scangobj that uses the registry
6309           add a custom gtk-doc-plugins.mak that uses it
6310           some doc build fixes
6311         * configure.ac:
6312         * docs/Makefile.am:
6313         * docs/plugins/Makefile.am:
6314         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6315         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6316         * docs/plugins/gst-plugins-base-plugins.types:
6317         * docs/plugins/tmpl/gstmultifdsink.sgml:
6318           add docs for one element, multifdsink
6319         * gst/adder/gstadder.h:
6320         * gst/volume/gstvolume.h:
6321           don't privatize enum
6322         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6323         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6324         (gst_sync_method_get_type), (gst_client_status_get_type),
6325         (gst_multifdsink_class_init),
6326         (gst_multifdsink_client_queue_buffer),
6327         (gst_multifdsink_handle_client_write):
6328         * gst/tcp/gstmultifdsink.h:
6329         * gst/tcp/gsttcp.h:
6330         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6331         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6332         (gst_tcpclientsink_render):
6333         * gst/tcp/gsttcpclientsink.h:
6334         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6335         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
6336         (gst_tcpclientsrc_start):
6337         * gst/tcp/gsttcpclientsrc.h:
6338         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6339         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
6340         * gst/tcp/gsttcpserversrc.h:
6341         * gst/typefind/gsttypefindfunctions.c:
6342           remove superfluous Type stuff
6343
6344 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6345
6346         * gst/playback/gstplaybin.c: (gen_video_element):
6347           Enable videoscale.
6348
6349 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6350
6351         * gst-libs/gst/gconf/gconf.c:
6352         * gst-libs/gst/gconf/gconf.h:
6353           Fix some Andy Problem [tm].
6354
6355 2005-08-04  Andy Wingo  <wingo@pobox.com>
6356
6357         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6358         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6359         (gst_ffmpegcsp_get_size): Adapt to API changes.
6360
6361         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6362         Implement an in-place do-nothing transform.
6363
6364 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6365
6366         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6367         (gst_ximagesink_renegotiate_size):
6368           Do not set new window sizes yet if we prepare a new buffer size
6369           for upstream renegotiation (software scaling) at some point in the
6370           future, because this new size waqs not actually accepted yet. Once
6371           accepted, renegotiation later on will set the new sizes just fine.
6372           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6373           embedding testcase.
6374
6375 2005-08-03  Andy Wingo  <wingo@pobox.com>
6376
6377         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6378         (gst_ximagesink_buffer_alloc): 
6379         Protect the height, width, and desired_caps with the pool_lock.
6380         Fixes videotestsrc ! queue ! ximagesink.
6381
6382 2005-08-02  Edward Hervey  <edward@fluendo.com>
6383
6384         * gst/volume/gstvolume.c:
6385         include left from controller cleanup
6386
6387 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
6388         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6389           Stop collectpads before calling the parent state
6390           change function on PAUSED->READY.
6391
6392 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
6393         * configure.ac:
6394           When testing for X libs, use the X CFlags 
6395         * gst/adder/gstadder.c: (gst_adder_change_state):
6396           Stop the collectpads before calling parent state change function
6397           on PAUSED->READY, otherwise we deadlock deactivating pads.
6398
6399 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
6400
6401         * configure.ac:
6402         * docs/libs/tmpl/gstcolorbalance.sgml:
6403         * docs/libs/tmpl/gstmixer.sgml:
6404         * examples/Makefile.am:
6405         * gst/sine/Makefile.am:
6406         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
6407         (gst_sinesrc_set_property), (plugin_init):
6408         * gst/sine/gstsinesrc.h:
6409         * gst/volume/Makefile.am:
6410         * gst/volume/gstvolume.c: (gst_volume_set_volume),
6411         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
6412         (volume_process_float), (volume_process_int16),
6413         (volume_set_property), (plugin_init):
6414         * gst/volume/gstvolume.h:
6415           deactivate and remove dparams (libgstcontrol)
6416
6417 2005-07-29  Wim Taymans  <wim@fluendo.com>
6418
6419         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
6420         Convert me to BaseTransform!! help..
6421
6422 2005-07-29  Andy Wingo  <wingo@pobox.com>
6423
6424         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
6425         sinks.
6426
6427         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
6428         support of both endiannesses.
6429
6430 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6431
6432         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6433           Fix confusing debug message (s/event/query/)
6434
6435 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6436
6437         * gst/videotestsrc/videotestsrc.h:
6438           Use "_stdint.h" instead of <stdint.h>
6439
6440 2005-07-27  Wim Taymans  <wim@fluendo.com>
6441
6442         * ext/vorbis/Makefile.am:
6443         Revert wrong commit.
6444
6445 2005-07-27  Wim Taymans  <wim@fluendo.com>
6446
6447         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
6448         More compilation fixen.
6449
6450 2005-07-27  Wim Taymans  <wim@fluendo.com>
6451
6452         * gst-libs/gst/audio/gstbaseaudiosink.c:
6453         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6454         (gst_base_audio_sink_create_ringbuffer),
6455         (gst_base_audio_sink_change_state):
6456         Fix compilation.
6457
6458 2005-07-27  Wim Taymans  <wim@fluendo.com>
6459
6460         * examples/seeking/seek.c: (setup_dynamic_link),
6461         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
6462         (query_positions_elems), (query_positions_pads), (do_seek):
6463         Update seek example.
6464
6465         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6466         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
6467         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
6468         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6469         (gst_ogg_demux_handle_event),
6470         (gst_ogg_demux_deactivate_current_chain),
6471         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6472         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6473         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
6474         (gst_ogg_demux_loop):
6475         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
6476         * ext/theora/theoradec.c: (theora_dec_src_event),
6477         (theora_dec_src_getcaps), (theora_dec_sink_event),
6478         (theora_dec_push), (theora_dec_chain):
6479         * ext/vorbis/Makefile.am:
6480         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
6481         (vorbis_dec_sink_event), (vorbis_dec_push),
6482         (vorbis_handle_data_packet):
6483         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
6484         (gst_vorbisenc_chain):
6485         * gst/playback/gststreaminfo.c: (cb_probe):
6486         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
6487         * gst/videorate/gstvideorate.c: (gst_videorate_event):
6488         * gst/videoscale/gstvideoscale.c:
6489         (gst_videoscale_handle_src_event):
6490         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
6491         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
6492         (gst_ximagesink_navigation_send_event):
6493         * sys/xvimage/xvimagesink.c:
6494         (gst_xvimagesink_navigation_send_event):
6495         Various event updates and cleanups
6496
6497 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6498
6499         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
6500           Fix segfault for I420/YV12.
6501
6502 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6503
6504         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
6505           Report bitrate.
6506
6507 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6508
6509         * gst/playback/gstplaybin.c: (gen_video_element),
6510         (gen_audio_element):
6511           Switch to auto*sink elements as default sinks; add volume element
6512           so that volume control in totem works.
6513
6514 2005-07-21  Wim Taymans  <wim@fluendo.com>
6515
6516         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6517         * gst/playback/gstplaybin.c: (setup_sinks),
6518         (gst_play_bin_change_state):
6519         Refcount fix and more comments.
6520
6521 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6522
6523         * sys/ximage/Makefile.am:
6524         * sys/ximage/ximage.c: (plugin_init):
6525         * sys/ximage/ximagesink.c:
6526         Prepare for adding ximagesrc, rename of plugin to ximage etc.
6527         
6528
6529 2005-07-21  Wim Taymans  <wim@fluendo.com>
6530
6531         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6532         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6533         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6534         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6535         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6536         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
6537         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
6538         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
6539         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
6540         Generate correct disconts for live chained oggs.
6541
6542         * gst-libs/gst/audio/gstbaseaudiosink.c:
6543         (gst_base_audio_sink_render),
6544         (gst_base_audio_sink_create_ringbuffer),
6545         (gst_base_audio_sink_change_state):
6546         Handle discont math correctly.
6547
6548         * gst/playback/gstplaybin.c: (add_sink):
6549         Some small debug cleanup.
6550
6551 2005-07-21  Wim Taymans  <wim@fluendo.com>
6552
6553         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
6554         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6555         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6556         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6557         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6558         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
6559         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6560         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
6561         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6562         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
6563         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
6564         (gst_ogg_demux_change_state), (gst_ogg_print):
6565         Reorganize code to send the right disconts when in streaming
6566         mode.
6567
6568 2005-07-20  Andy Wingo  <wingo@pobox.com>
6569
6570         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
6571         fix (?), fixes a seggie mcfalterson (#310894).
6572
6573 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6574
6575         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
6576         (gst_ogg_mux_set_header_on_caps):
6577         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6578         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6579         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6580         * gst-libs/gst/audio/multichannel.c:
6581         (gst_audio_set_channel_positions),
6582         (gst_audio_set_structure_channel_positions_list):
6583         * gst/playback/gstdecodebin.c: (dynamic_create):
6584         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
6585         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
6586           Fixes for API changes in core.
6587
6588 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6589
6590         * gst/playback/gstplaybasebin.c: (fill_buffer):
6591           Use _new_custom() so we can set custom message types for buffering
6592           messages.
6593
6594 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6595
6596         * configure.ac:
6597         * gst-libs/gst/Makefile.am:
6598         * gst-libs/gst/gconf/.cvsignore:
6599         * gst-libs/gst/gconf/Makefile.am:
6600         * gst-libs/gst/gconf/test-gconf.c:
6601         * pkgconfig/Makefile.am:
6602         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
6603         * pkgconfig/gstreamer-gconf.pc.in:
6604           Remove gconf stuff, use gconf elements instead from now on.
6605
6606 2005-07-20  Wim Taymans  <wim@fluendo.com>
6607
6608         * gst-libs/gst/audio/TODO:
6609         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
6610         (gst_audio_clock_get_internal_time):
6611         * gst-libs/gst/audio/gstaudioclock.h:
6612         * gst-libs/gst/audio/gstbaseaudiosink.c:
6613         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6614         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
6615         (gst_base_audio_sink_render),
6616         (gst_base_audio_sink_create_ringbuffer),
6617         (gst_base_audio_sink_change_state):
6618         Make sure the audio clock always returns an increasing value.
6619
6620 2005-07-19  Andy Wingo  <wingo@pobox.com>
6621
6622         * gst/videotestsrc/: Cleanups.
6623
6624 2005-07-19  Wim Taymans  <wim@fluendo.com>
6625
6626         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6627         Better debugging.
6628
6629 2005-07-19  Wim Taymans  <wim@fluendo.com>
6630
6631         * examples/seeking/seek.c: (make_dv_pipeline),
6632         (make_vorbis_theora_pipeline), (query_rates),
6633         (query_positions_elems), (query_positions_pads), (do_seek):
6634         Make correct DV pipeline.
6635
6636 2005-07-18  Andy Wingo  <wingo@pobox.com>
6637
6638         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
6639         default. Also because it's the only thing that really works. (This
6640         is used in the GConf elements).
6641         Use AS_LIBTOOL_TAGS.
6642
6643 2005-07-18  Wim Taymans  <wim@fluendo.com>
6644
6645         * gst/playback/gstdecodebin.c: (remove_element_chain):
6646         * gst/playback/gstplaybin.c: (add_sink):
6647         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6648         (gst_stream_info_set_mute):
6649         * gst/playback/gststreamselector.c:
6650         (gst_stream_selector_get_linked_pad),
6651         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
6652         More leak and compile fixes.
6653
6654 2005-07-18  Wim Taymans  <wim@fluendo.com>
6655
6656         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6657         (query_rates), (query_positions_elems), (query_positions_pads),
6658         (do_seek), (seek_cb), (stop_seek):
6659         Updated seek example. 
6660
6661         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
6662         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6663         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
6664         * gst/playback/gstplaybin.c: (add_sink):
6665         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6666         (gst_stream_info_set_mute):
6667         Some refcount leak fixes.
6668
6669 2005-07-16  Wim Taymans  <wim@fluendo.com>
6670
6671         * gst-libs/gst/audio/gstbaseaudiosink.c:
6672         (gst_base_audio_sink_render):
6673         Align samples even if we have roundoff errors in the 
6674         timestamp conversion.
6675
6676 2005-07-16  Wim Taymans  <wim@fluendo.com>
6677
6678         * docs/libs/tmpl/gstringbuffer.sgml:
6679         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6680         (query_rates), (query_positions_elems), (query_positions_pads),
6681         (update_scale), (do_seek):
6682         Updated seek example.
6683
6684         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6685         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
6686         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
6687         (gst_ogg_demux_loop):
6688         Push out correct discont values.
6689
6690         * ext/theora/theoradec.c: (theora_dec_src_convert),
6691         (theora_dec_sink_convert), (theora_dec_src_getcaps),
6692         (theora_dec_sink_event), (theora_handle_type_packet),
6693         (theora_handle_header_packet), (theora_dec_push),
6694         (theora_handle_data_packet), (theora_dec_chain),
6695         (theora_dec_change_state):
6696         Better timestamping.
6697
6698         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6699         (vorbis_dec_sink_event), (vorbis_dec_push),
6700         (vorbis_handle_data_packet), (vorbis_dec_chain):
6701         * ext/vorbis/vorbisdec.h:
6702         Better timestamping.
6703
6704         * gst-libs/gst/audio/gstbaseaudiosink.c:
6705         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
6706         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6707         Handle syncing on timestamps instead of sample offsets. Make
6708         use of DISCONT values as described in design docs.
6709
6710         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6711         (gst_base_audio_src_get_time):
6712         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
6713         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
6714         (gst_ring_buffer_read):
6715         * gst-libs/gst/audio/gstringbuffer.h:
6716         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
6717         (gst_ximagesink_show_frame):
6718         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6719         Correcly convert buffer timestamp to stream time.
6720
6721 2005-07-16  Wim Taymans  <wim@fluendo.com>
6722
6723         * gst/audioconvert/gstaudioconvert.c:
6724         (gst_audio_convert_get_buffer):
6725         Timestamp buffers correctly.
6726
6727         * gst/playback/gstplaybin.c: (gen_video_element):
6728         Make internal fakesink silent.
6729
6730 2005-07-15  Wim Taymans  <wim@fluendo.com>
6731
6732         * gst/ffmpegcolorspace/Makefile.am:
6733         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6734         (gst_ffmpegcsp_caps_remove_format_info),
6735         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
6736         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
6737         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
6738         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
6739         Ported ffmpegcolorspace to basetransform.
6740
6741         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
6742         * gst/volume/gstvolume.c: (volume_transform):
6743         Ported to new API.
6744
6745 2005-07-14  Wim Taymans  <wim@fluendo.com>
6746
6747         * gst/videotestsrc/Makefile.am:
6748         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
6749         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
6750         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
6751         (gst_videotestsrc_init), (gst_videotestsrc_event),
6752         (gst_videotestsrc_create), (gst_videotestsrc_start),
6753         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
6754         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
6755         (gst_videotestsrc_get_property):
6756         * gst/videotestsrc/gstvideotestsrc.h:
6757         Make videotestsrc a pushsrc.
6758
6759 2005-07-14  Wim Taymans  <wim@fluendo.com>
6760
6761         * gst/tcp/gstfdset.c: (gst_fdset_free):
6762         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
6763         (gst_multifdsink_add), (gst_multifdsink_remove),
6764         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
6765         (gst_multifdsink_remove_client_link),
6766         (gst_multifdsink_client_queue_data),
6767         (gst_multifdsink_client_queue_caps),
6768         (gst_multifdsink_client_queue_buffer),
6769         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
6770         (gst_multifdsink_stop):
6771         * gst/tcp/gstmultifdsink.h:
6772         0.8 backporting.
6773
6774         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6775         Also draw image when not from a pool.
6776
6777 2005-07-14  Wim Taymans  <wim@fluendo.com>
6778
6779         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6780         (mute_stream), (silence_stream):
6781         Small debug additions.
6782
6783 2005-07-14  Wim Taymans  <wim@fluendo.com>
6784
6785         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6786         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6787         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
6788         Better error recovery, ignore unconnected pads and
6789         non-fatal errors.
6790
6791 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6792
6793         * docs/libs/tmpl/gstaudio.sgml:
6794         * docs/libs/tmpl/gstcolorbalance.sgml:
6795         * docs/libs/tmpl/gstgconf.sgml:
6796         * docs/libs/tmpl/gstmixer.sgml:
6797         * docs/libs/tmpl/gstringbuffer.sgml:
6798         * docs/libs/tmpl/gsttuner.sgml:
6799         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6800         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6801         (gst_tcpclientsrc_class_init):
6802         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6803         (gst_tcpserversrc_class_init):
6804         * sys/v4l/gstv4lelement.c:
6805           more autistic cleanliness in functions/names/defines
6806
6807 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6808
6809         * configure.ac:
6810           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
6811           added manually to each Makefile.am so we are sure it goes
6812           *last* and doesn't add -L flags before linking in libs of our
6813           own, like, say, internal .la libs, that then accidentally pick
6814           up the installed copy.
6815         * docs/libs/Makefile.am:
6816         * ext/alsa/Makefile.am:
6817         * ext/cdparanoia/Makefile.am:
6818         * ext/gnomevfs/Makefile.am:
6819         * ext/libvisual/Makefile.am:
6820         * ext/ogg/Makefile.am:
6821         * ext/theora/Makefile.am:
6822         * ext/vorbis/Makefile.am:
6823         * gst-libs/gst/video/Makefile.am:
6824         * gst/adder/Makefile.am:
6825         * gst/audioconvert/Makefile.am:
6826         * gst/audiorate/Makefile.am:
6827         * gst/audioscale/Makefile.am:
6828         * gst/ffmpegcolorspace/Makefile.am:
6829         * gst/playback/Makefile.am:
6830         * gst/sine/Makefile.am:
6831         * gst/subparse/Makefile.am:
6832         * gst/tags/Makefile.am:
6833         * gst/tcp/Makefile.am:
6834         * gst/typefind/Makefile.am:
6835         * gst/videorate/Makefile.am:
6836         * gst/videoscale/Makefile.am:
6837         * gst/videotestsrc/Makefile.am:
6838         * gst/volume/Makefile.am:
6839         * sys/v4l/Makefile.am:
6840         * sys/ximage/Makefile.am:
6841         * sys/xvimage/Makefile.am:
6842           adapt properly to this change. This should make sure that
6843           plugins and libs properly link to the as-yet-uninstalled
6844           copies of stuff like libgstinterfaces and libgstvideo
6845
6846 2005-07-13  Andy Wingo  <wingo@pobox.com>
6847
6848         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
6849         (gst_v4lsrc_fixate): Fixate on format as well.
6850
6851         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
6852         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
6853         buffer points to it.
6854         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
6855         rather just doing X calls ourselves. Also fixes a memleak.
6856
6857 2005-07-12  Andy Wingo  <wingo@pobox.com>
6858
6859         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
6860         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
6861         (gst_v4lsrc_create): Re-add the copy-mode property, default to
6862         TRUE to avoid deadlocks if an element holds on to our buffers.
6863
6864 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6865
6866         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6867         (gst_sinesrc_init), (gst_sinesrc_create),
6868         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
6869         (gst_sinesrc_start):
6870         * gst/sine/gstsinesrc.h:
6871           removing num-buffers property before moving it
6872
6873 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6874
6875         * configure.ac:
6876           use overridable ERROR_CFLAGS
6877         * docs/libs/gst-plugins-base-libs.types:
6878         * docs/libs/tmpl/gstringbuffer.sgml:
6879         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6880         (gst_alsasink_class_init):
6881         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
6882         (gst_alsasrc_class_init):
6883         * gst-libs/gst/audio/audio.h:
6884         * gst-libs/gst/audio/gstaudioclock.h:
6885         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
6886         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
6887         (gst_audio_filter_link), (gst_audio_filter_init),
6888         (gst_audio_filter_chain), (gst_audio_filter_set_property),
6889         (gst_audio_filter_get_property),
6890         (gst_audio_filter_class_add_pad_templates):
6891         * gst-libs/gst/audio/gstaudiofilter.h:
6892         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6893         (gst_audio_filter_template_get_type),
6894         (gst_audio_filter_template_base_init),
6895         (gst_audio_filter_template_class_init),
6896         (gst_audio_filter_template_init),
6897         (gst_audio_filter_template_set_property),
6898         (gst_audio_filter_template_get_property), (plugin_init),
6899         (gst_audio_filter_template_setup),
6900         (gst_audio_filter_template_filter),
6901         (gst_audio_filter_template_filter_inplace):
6902         * gst-libs/gst/audio/gstaudiosink.c:
6903         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6904         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
6905         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
6906         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
6907         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
6908         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
6909         * gst-libs/gst/audio/gstaudiosink.h:
6910         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
6911         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6912         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6913         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
6914         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
6915         (gst_audio_src_class_init), (gst_audio_src_init),
6916         (gst_audio_src_create_ringbuffer):
6917         * gst-libs/gst/audio/gstaudiosrc.h:
6918         * gst-libs/gst/audio/gstbaseaudiosink.c:
6919         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
6920         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6921         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
6922         (gst_base_audio_sink_set_property),
6923         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
6924         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
6925         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
6926         (gst_base_audio_sink_create_ringbuffer),
6927         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
6928         * gst-libs/gst/audio/gstbaseaudiosink.h:
6929         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6930         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
6931         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
6932         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
6933         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
6934         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
6935         (gst_base_audio_src_event), (gst_base_audio_src_create),
6936         (gst_base_audio_src_create_ringbuffer),
6937         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
6938         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6939         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
6940         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
6941         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
6942         (gst_ring_buffer_debug_spec_caps),
6943         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
6944         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
6945         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
6946         (gst_ring_buffer_start), (gst_ring_buffer_pause),
6947         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
6948         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
6949         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
6950         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
6951         (gst_ring_buffer_clear):
6952         * gst-libs/gst/audio/gstringbuffer.h:
6953         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
6954         (gst_video_sink_class_init), (gst_video_sink_get_type):
6955         * gst-libs/gst/video/videosink.h:
6956         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
6957         (gst_multifdsink_class_init),
6958         (gst_multifdsink_handle_client_write),
6959         (gst_multifdsink_change_state):
6960         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6961         (gst_tcpclientsink_setcaps):
6962         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6963         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
6964         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
6965         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
6966         (gst_ximagesink_send_pending_navigation),
6967         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
6968         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
6969         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
6970         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6971         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
6972         (gst_xvimagesink_send_pending_navigation),
6973         (gst_xvimagesink_navigation_send_event),
6974         (gst_xvimagesink_set_xwindow_id),
6975         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
6976         (gst_xvimagesink_get_type):
6977         more macro splitting
6978
6979 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6980
6981         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6982           plug a memleak, allows me to import 1479 albums in one go
6983           in jamboree
6984         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6985         (vorbis_handle_type_packet), (vorbis_dec_chain),
6986         (vorbis_dec_change_state):
6987           fix some format strings
6988
6989 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6990
6991         * docs/libs/tmpl/gstcolorbalance.sgml:
6992         * docs/libs/tmpl/gstmixer.sgml:
6993         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
6994         (gst_alsasink_set_property), (gst_alsasink_get_property):
6995         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
6996         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
6997           add device property
6998
6999 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7000
7001         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7002         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7003         (audiocast_register_listener), (audiocast_thread_run),
7004         (gst_gnomevfssrc_send_additional_headers_callback),
7005         (gst_gnomevfssrc_received_headers_callback),
7006         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7007         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7008         (gst_gnomevfssrc_get_size):
7009           add/clean up debugging
7010         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7011           cleanups
7012
7013 2005-07-07  Andy Wingo  <wingo@pobox.com>
7014
7015         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7016         framerate. Need to get a handle on when exactly this function is
7017         called, tho.
7018
7019         * sys/v4l/v4lsrc_calls.h:
7020         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7021         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7022         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7023
7024         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7025         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7026         v4lelements are sources.
7027
7028         * sys/v4l/gstv4lxoverlay.h:
7029         * sys/v4l/gstv4lxoverlay.c:
7030         * sys/v4l/gstv4ltuner.h:
7031         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7032         
7033         * sys/v4l/gstv4lsrc.h:
7034         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7035         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7036         or something should handle that. Made a live source.
7037
7038         * sys/v4l/gstv4lelement.h:
7039         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7040         signals. Some cleanups.
7041
7042         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7043
7044         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7045         stuff.
7046
7047         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7048         stuff.
7049
7050         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7051
7052 2005-07-07  Wim Taymans  <wim@fluendo.com>
7053
7054         * ext/theora/theoradec.c: (theora_get_query_types),
7055         (theora_dec_src_getcaps), (theora_dec_push):
7056         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7057         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7058         Remove deprecated/unused query types.
7059
7060 2005-07-06  Wim Taymans  <wim@fluendo.com>
7061
7062         * ext/alsa/Makefile.am:
7063         * ext/alsa/gstalsaplugin.c: (plugin_init):
7064         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7065         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7066         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7067         (gst_alsasrc_class_init), (gst_alsasrc_init),
7068         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7069         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7070         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7071         (gst_alsasrc_reset):
7072         * ext/alsa/gstalsasrc.h:
7073         * gst-libs/gst/audio/Makefile.am:
7074         * gst-libs/gst/audio/gstaudiosink.c:
7075         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7076         (gst_audioringbuffer_start):
7077         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7078         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7079         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7080         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7081         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7082         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7083         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7084         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7085         * gst-libs/gst/audio/gstaudiosrc.h:
7086         * gst-libs/gst/audio/gstbaseaudiosink.c:
7087         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7088         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7089         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7090         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7091         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7092         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7093         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7094         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7095         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7096         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7097         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7098         (gst_baseaudiosrc_change_state):
7099         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7100         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7101         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7102         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7103         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7104         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7105         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7106         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7107         * gst-libs/gst/audio/gstringbuffer.h:
7108         Added audiosource base classes.
7109         Ported alsasrc, still very basic.
7110
7111 2005-07-06  Wim Taymans  <wim@fluendo.com>
7112
7113         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7114         (theora_dec_push), (theora_handle_data_packet):
7115         Prepare for better timestamp fix later.
7116
7117         * gst/audioconvert/gstaudioconvert.c:
7118         List most accurate caps first
7119
7120         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7121         Use proper pad task function.
7122
7123         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7124         (gst_xvimagesink_show_frame):
7125         Fix deadlock when alloc failed.
7126
7127 2005-07-05  Andy Wingo  <wingo@pobox.com>
7128
7129         * ext/gnomevfs/gstgnomevfssrc.c:
7130         * gst/sine/gstsinesrc.c:
7131         * gst/tcp/gsttcpserversrc.c:
7132         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7133
7134         * sys/v4l/: Port from 0.8.
7135
7136         * Many files: Null if we got it....
7137
7138 2005-07-05  Andy Wingo  <wingo@pobox.com>
7139
7140         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7141         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7142         Signedness fixes.
7143
7144 2005-07-05  Wim Taymans  <wim@fluendo.com>
7145
7146         * configure.ac:
7147         * gst/tcp/Makefile.am:
7148         * gst/tcp/README:
7149         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7150         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7151         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7152         (is_sync_frame), (gst_multifdsink_handle_client_write),
7153         (gst_multifdsink_render), (gst_multifdsink_start),
7154         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7155         * gst/tcp/gstmultifdsink.h:
7156         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7157         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7158         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7159         * gst/tcp/gsttcp.h:
7160         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7161         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7162         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7163         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7164         * gst/tcp/gsttcpclientsink.h:
7165         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7166         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7167         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7168         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7169         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7170         * gst/tcp/gsttcpclientsrc.h:
7171         * gst/tcp/gsttcpplugin.c: (plugin_init):
7172         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7173         * gst/tcp/gsttcpserversink.h:
7174         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7175         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7176         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7177         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7178         (gst_tcpserversrc_stop):
7179         * gst/tcp/gsttcpserversrc.h:
7180         * gst/tcp/gsttcpsink.c:
7181         * gst/tcp/gsttcpsink.h:
7182         * gst/tcp/gsttcpsrc.c:
7183         * gst/tcp/gsttcpsrc.h:
7184         Ported tcp plugins to 0.9. 
7185         
7186
7187 2005-07-05  Andy Wingo  <wingo@pobox.com>
7188
7189         * gst/playback/gstplaybasebin.c (fill_buffer):
7190         message_new_application fixen.
7191
7192         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7193         Style fix.
7194
7195 2005-07-04  Wim Taymans  <wim@fluendo.com>
7196
7197         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7198         Set caps on output buffer.
7199
7200 2005-07-04  Andy Wingo  <wingo@pobox.com>
7201
7202         * ext/gnomevfs/gstgnomevfssrc.c
7203         (gst_gnomevfssrc_received_headers_callback) 
7204         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7205         hopefully.
7206
7207         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7208         No refcount leakage.
7209
7210         * configure.ac: Enable -Werror.
7211         
7212         * ext/theora/theoradec.c (theora_dec_src_getcaps):
7213         * gst/audioconvert/bufferframesconvert.c
7214         (buffer_frames_convert_fixate):
7215         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7216         (gst_audio_convert_fixate):
7217         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7218         (gst_sinesrc_create): Fixate func changes.
7219         
7220         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7221         (gst_ximagesink_buffer_alloc): Unused var.
7222
7223 2005-07-01  Andy Wingo  <wingo@pobox.com>
7224
7225         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7226         getcaps to do explicit caps. Needs to be done in all decoders,
7227         possibly via a base class.
7228
7229         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7230
7231         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7232         caps on the sink pad, just rely on the pad template. Also, setting
7233         ANY caps on a pad is not valid because the caps are not fixed.
7234
7235         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7236         caps on the buffer, and get the width from the desired_caps if
7237         they're set.
7238         (gst_ximagesink_renegotiate_size): Implement via setting the
7239         desired_caps on the ximagesink.
7240         (gst_ximagesink_setcaps): Only reset the width of the player if it
7241         wasn't already set. Not sure if this is right.
7242         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7243
7244         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7245         that the user wants. NULL unless the window has been resized.
7246
7247         * gst/volume/gstvolume.c (volume_transform): Adapt to
7248         basetransform refcount changes.
7249         
7250 2005-07-01  Andy Wingo  <wingo@pobox.com>
7251
7252         * gst/videoscale/gstvideoscale.c:
7253         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
7254         from BaseTransform, implements a transform_caps. Removed dead code
7255         including some PAR stuff that was never reached -- should probably
7256         be added back somehow.
7257
7258 2005-07-01  Andy Wingo  <wingo@pobox.com>
7259
7260         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
7261         come later.
7262
7263 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7264
7265         * configure.ac:
7266         * docs/libs/Makefile.am:
7267         * docs/libs/gst-plugins-libs.types:
7268         * ext/alsa/Makefile.am:
7269         * ext/alsa/gstalsamixer.h:
7270         * ext/alsa/gstalsamixeroptions.h:
7271         * ext/alsa/gstalsamixertrack.h:
7272         * gst-libs/gst/Makefile.am:
7273         * gst-libs/gst/colorbalance/.cvsignore:
7274         * gst-libs/gst/colorbalance/Makefile.am:
7275         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7276         * gst-libs/gst/colorbalance/colorbalance.c:
7277         * gst-libs/gst/colorbalance/colorbalance.h:
7278         * gst-libs/gst/colorbalance/colorbalance.vcproj:
7279         * gst-libs/gst/colorbalance/colorbalancechannel.c:
7280         * gst-libs/gst/colorbalance/colorbalancechannel.h:
7281         * gst-libs/gst/interfaces/Makefile.am:
7282         * gst-libs/gst/interfaces/colorbalance.c:
7283         (gst_color_balance_class_init):
7284         * gst-libs/gst/interfaces/colorbalance.h:
7285         * gst-libs/gst/interfaces/interfaces-marshal.list:
7286         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
7287         * gst-libs/gst/interfaces/mixer.h:
7288         * gst-libs/gst/interfaces/mixeroptions.h:
7289         * gst-libs/gst/interfaces/navigation.c:
7290         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
7291         * gst-libs/gst/interfaces/tuner.h:
7292         * gst/volume/Makefile.am:
7293         * gst/volume/gstvolume.c:
7294         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7295         * sys/ximage/Makefile.am:
7296         * sys/ximage/ximagesink.c:
7297         * sys/xvimage/Makefile.am:
7298         * sys/xvimage/xvimagesink.c:
7299           fold in all interfaces into an interfaces dir, preserving CVS
7300           history
7301
7302 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7303
7304         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7305           Fix build after riff changes.
7306
7307 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7308
7309         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7310         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
7311         (gst_riff_create_video_template_caps),
7312         (gst_riff_create_audio_template_caps),
7313         (gst_riff_create_iavs_template_caps):
7314         * gst-libs/gst/riff/riff-media.h:
7315         * gst-libs/gst/riff/riff-read.h:
7316         * gst-libs/gst/riff/riff.c: (gst_riff_init):
7317           Add gst_riff_init() to initialize the debug category, instead
7318           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
7319
7320 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7321
7322         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
7323           Oops, I shouldn't apply hacks.
7324
7325 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7326
7327         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
7328           Remove pad_loop function which doesn't work.
7329
7330 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7331
7332         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
7333           Send EOS when deactivating.
7334         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7335         (check_queue), (queue_threshold_reached), (queue_out_of_data),
7336         (gen_preroll_element), (probe_triggered), (mute_stream),
7337         (silence_stream), (new_decoded_pad), (setup_substreams),
7338         (set_active_source):
7339         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
7340         (remove_sinks), (add_sink):
7341         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
7342           Change for new probe API.
7343
7344 2005-06-29  Wim Taymans  <wim@fluendo.com>
7345
7346         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
7347         * gst-libs/gst/audio/gstbaseaudiosink.c:
7348         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7349         (gst_baseaudiosink_change_state):
7350         * gst-libs/gst/audio/gstbaseaudiosink.h:
7351         * gst-libs/gst/audio/gstringbuffer.c:
7352         (gst_ringbuffer_set_callback):
7353         Fix compilation error.
7354         Ringbuffer starts out as not running.
7355         Free our clock in dispose.
7356         When releasing the ringbuffer we need to renegotiate so
7357         clear the pad caps.
7358
7359 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7360
7361         * autogen.sh:
7362         * configure.ac:
7363         * docs/Makefile.am:
7364         * docs/libs/Makefile.am:
7365         * docs/libs/gst-plugins-libs-docs.sgml:
7366         * docs/libs/gst-plugins-libs-sections.txt:
7367         * docs/libs/gst-plugins-libs.types:
7368         * docs/libs/tmpl/gstaudio.sgml:
7369         * docs/libs/tmpl/gstcolorbalance.sgml:
7370         * docs/libs/tmpl/gstringbuffer.sgml:
7371         * gst-libs/gst/audio/gstringbuffer.c:
7372         (gst_ringbuffer_set_callback):
7373           reinstate gtk-doc docs for plugin libs
7374
7375 2005-06-28  Wim Taymans  <wim@fluendo.com>
7376
7377         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7378         (gst_ogg_demux_init):
7379         Removed pad loop function.
7380
7381 2005-06-28  Wim Taymans  <wim@fluendo.com>
7382
7383         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7384         If we're building a chain we are not in an error case
7385         when we queue a buffer.
7386
7387 2005-06-28  Andy Wingo  <wingo@pobox.com>
7388
7389         * *.c: Don't cast to GstObject before reffing/unreffing.
7390
7391 2005-06-27  Andy Wingo  <wingo@pobox.com>
7392
7393         * gst/videotestsrc/gstvideotestsrc.c
7394         (gst_videotestsrc_activate_push): Activation API changes.
7395
7396         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
7397         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
7398         they have refs on the decodebin.
7399
7400         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
7401         parent class.
7402         (gst_ogg_pad_typefind): Don't leak a pad ref.
7403         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
7404         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
7405         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
7406
7407 2005-06-27  Edward Hervey  <edward@fluendo.com>
7408
7409         * ext/theora/theoradec.c: (theora_dec_change_state): 
7410         re-arranged call to parent's state change in order to avoid locks (or
7411         worse).
7412
7413 2005-06-26  Edward Hervey  <edward@fluendo.com>
7414
7415         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7416         2nd argument of 'unknow-type' signal is a GstCaps and not a
7417         GstMiniObject
7418
7419 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
7420         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
7421           Set the worker thread's running flag to TRUE before starting the
7422           thread.
7423         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7424           Catch a failure to add typefind to the bin.
7425
7426 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7427
7428         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7429         (gst_sinesrc_init), (gst_sinesrc_create),
7430         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7431         (gst_sinesrc_start):
7432         * gst/sine/gstsinesrc.h:
7433           add num-buffers and timestamp-offset properties
7434         * gst/videotestsrc/gstvideotestsrc.c:
7435         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
7436         (gst_videotestsrc_get_property):
7437           add timestamp-offset property
7438
7439 2005-06-23  Christian Schaller  <uraeus@gnome.org>
7440
7441         * configure.ac: add videorate
7442         * gst-plugins-base.spec.in: add videorate
7443
7444 2005-06-23  Wim Taymans  <wim@fluendo.com>
7445
7446         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7447         (gst_videorate_getcaps), (gst_videorate_setcaps),
7448         (gst_videorate_event), (gst_videorate_chain):
7449         Fixed videorate, fixating an already fixated caps is not
7450         an error.
7451
7452 2005-06-23  Wim Taymans  <wim@fluendo.com>
7453
7454         * ext/ogg/README:
7455         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
7456         Buffer on caps is not boxed anymore.
7457
7458 2005-06-22  Wim Taymans  <wim@fluendo.com>
7459
7460         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7461         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7462         Set buffers on caps as miniobjects and not as boxed.
7463
7464 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7465
7466         * configure.ac:
7467           back to HEAD
7468
7469 === release 0.9.1 ===
7470
7471 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7472
7473         * .cvsignore:
7474         * NEWS:
7475         * README:
7476         * RELEASE:
7477         * configure.ac:
7478         * po/af.po:
7479         * po/az.po:
7480         * po/cs.po:
7481         * po/en_GB.po:
7482         * po/hu.po:
7483         * po/it.po:
7484         * po/nb.po:
7485         * po/nl.po:
7486         * po/or.po:
7487         * po/sq.po:
7488         * po/sr.po:
7489         * po/sv.po:
7490         * po/uk.po:
7491         * po/vi.po:
7492           updates for release
7493
7494 2005-06-09  Andy Wingo  <wingo@pobox.com>
7495
7496         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
7497         
7498 2005-06-09  Andy Wingo  <wingo@pobox.com>
7499
7500         * configure.ac:
7501         * gst-libs/gst/Makefile.am:
7502         * gst-libs/gst/net/Makefile.am:
7503         Add gstnet to build.
7504
7505 2005-06-09  Andy Wingo  <wingo@pobox.com>
7506
7507         * gst-libs/gst/gconf/gconf.c:
7508         * gst/playback/test.c:
7509         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
7510         fixes.
7511
7512         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
7513
7514         * ext/theora/theoraenc.c (theora_enc_chain): 
7515         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
7516
7517         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
7518         RealPad.
7519
7520 2005-06-02  Wim Taymans  <wim@fluendo.com>
7521
7522         * gst-libs/gst/net/Makefile.am:
7523         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7524         * pkgconfig/gstreamer-libs.pc.in:
7525         Added net stuff, version net lib.
7526
7527 2005-06-02  Wim Taymans  <wim@fluendo.com>
7528
7529         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7530         (query_rates), (query_positions_elems), (query_positions_pads),
7531         (do_seek):
7532         Updated seek example.
7533
7534 2005-06-02  Andy Wingo  <wingo@pobox.com>
7535
7536         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
7537         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
7538         list.
7539
7540         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
7541         remove the typefind, the bin dispose will do it for us. When it's
7542         removed and unreffed, the signal handler will be disconnected,
7543         too.
7544         (unlinked): It's too difficult to disconnect from unlinked
7545         handlers, as they are on pads not elements. Just punt if the pads
7546         aren't grandkids of the bin.
7547
7548 2005-06-02  Wim Taymans  <wim@fluendo.com>
7549
7550         * ext/ogg/README:
7551         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7552         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
7553         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
7554         * ext/theora/theoradec.c: (theora_dec_src_query),
7555         (theora_handle_data_packet):
7556         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7557         (theora_enc_chain):
7558         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7559         (vorbis_handle_data_packet):
7560         * gst/audioconvert/bufferframesconvert.c:
7561         (buffer_frames_convert_chain):
7562         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7563         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7564         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7565         (gst_ffmpegcsp_chain):
7566         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7567         (gst_videorate_getcaps), (gst_videorate_setcaps),
7568         (gst_videorate_event), (gst_videorate_chain):
7569         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
7570         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
7571         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7572         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7573         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7574         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7575         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7576         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7577         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7578         Cleanups and buffer alloc.
7579
7580 2005-05-31  Wim Taymans  <wim@fluendo.com>
7581
7582         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
7583         Don't try to call the delay method when the device is not
7584         opened.
7585
7586 2005-05-31  Wim Taymans  <wim@fluendo.com>
7587
7588         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
7589         Get actual segment size and buffer size after opening
7590         the device.
7591
7592 2005-05-30  Wim Taymans  <wim@fluendo.com>
7593
7594         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
7595         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
7596         Also FLUSH upstream, makes the loop function exit faster.
7597         
7598         * ext/theora/theoradec.c: (theora_dec_src_query):
7599         Some more debug info in the query.
7600         
7601         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7602         (gst_ximagesink_setcaps):
7603         Release lock on par error, better error reporting.
7604
7605 2005-05-26  Wim Taymans  <wim@fluendo.com>
7606
7607         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7608         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
7609         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
7610         Clear chains in READY
7611         Queue packets until the chain is activated.
7612
7613 2005-05-25  Wim Taymans  <wim@fluendo.com>
7614
7615         * gst-libs/gst/audio/gstaudiosink.c:
7616         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7617         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7618         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7619         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7620         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7621         (gst_audiosink_create_ringbuffer):
7622         * gst-libs/gst/audio/gstbaseaudiosink.c:
7623         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7624         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7625         (gst_baseaudiosink_set_property), (build_linear_format),
7626         (debug_spec_caps), (debug_spec_buffer),
7627         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7628         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7629         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7630         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7631         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7632         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7633         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7634         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7635         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7636         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7637         (wait_segment), (gst_ringbuffer_commit),
7638         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7639         (gst_ringbuffer_clear):
7640         Various small cleanups.
7641
7642         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7643         (gst_audio_convert_change_state):
7644         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
7645         No need to take the locks anymore.
7646
7647 2005-05-25  Wim Taymans  <wim@fluendo.com>
7648
7649         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7650         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
7651         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
7652         (type_found):
7653         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
7654         (group_destroy), (group_commit), (queue_overrun),
7655         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
7656         (mute_stream), (new_decoded_pad), (setup_substreams),
7657         (setup_source), (mute_group_type), (set_active_source),
7658         (gst_play_base_bin_change_state):
7659         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
7660         (gen_video_element), (gen_text_element), (gen_audio_element),
7661         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
7662         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
7663         (gst_stream_info_dispose), (gst_stream_info_set_mute):
7664         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
7665         Some playbin cleanups mostly refcounting sloppyness.
7666
7667 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7668
7669         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7670           Work with streaming input.
7671
7672 2005-05-25  Wim Taymans  <wim@fluendo.com>
7673
7674         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7675         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7676         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7677         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
7678         No need to take the STREAM lock anymore.
7679
7680 2005-05-25  Wim Taymans  <wim@fluendo.com>
7681
7682         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7683         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
7684         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
7685         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
7686         (gst_ogg_demux_sink_activate):
7687         * ext/theora/theoradec.c: (theora_dec_src_event),
7688         (theora_handle_comment_packet), (theora_dec_chain),
7689         (theora_dec_change_state):
7690         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7691         (vorbis_handle_data_packet), (vorbis_dec_chain),
7692         (vorbis_dec_change_state):
7693         Remove STREAM locks as they are taken in core now.
7694         Never set bogus granulepos on vorbis/theora.
7695         Fix leaks in theoradec tag parsing.
7696
7697 2005-05-25  Wim Taymans  <wim@fluendo.com>
7698
7699         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7700         Fix memleaks, GST_BUFFER_DATA() is not freed.
7701
7702 2005-05-25  Wim Taymans  <wim@fluendo.com>
7703
7704         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7705         Open non-blocking, set to blocking mode afterwards to avoid
7706         lockups when audio device is busy.
7707
7708 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7709
7710         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
7711           This can't be good.
7712
7713 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7714
7715         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7716         (gst_audio_convert_chain), (gst_audio_convert_link_src),
7717         (gst_audio_convert_setcaps):
7718           Implement instant setup switching.
7719
7720 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7721
7722         * gst/playback/gstplaybasebin.c: (probe_triggered):
7723           Fix missing unlock.
7724         * gst/playback/gstplaybin.c: (add_sink):
7725           First add, then link (otherwise pad link fails).
7726
7727 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7728
7729         * examples/Makefile.am:
7730         fix buildbot (make distcheck)
7731
7732 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7733
7734         * gst/playback/gstplaybin.c: (gen_vis_element):
7735           Remove some wrong code. Doesn't work yet.
7736
7737 2005-05-19  Wim Taymans  <wim@fluendo.com>
7738
7739         * gst-libs/gst/net/Makefile.am:
7740         * gst-libs/gst/net/README:
7741         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
7742         (gst_netbuffer_class_init), (gst_netbuffer_init),
7743         (gst_netbuffer_finalize), (gst_netbuffer_copy),
7744         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
7745         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
7746         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
7747         * gst-libs/gst/net/gstnetbuffer.h:
7748         Added buffer subclass to store extra to/from addresses for
7749         network sources/sinks.
7750
7751 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7752
7753         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7754           Don't lock an unassigned variable.
7755
7756 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7757
7758         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7759           Increase buffer for video, decrease buffer for other media types.
7760         * gst/playback/gstplaybin.c: (gen_video_element),
7761         (gen_audio_element):
7762           Change names for debugging purposes.
7763
7764 2005-05-18  Wim Taymans  <wim@fluendo.com>
7765
7766         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7767         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7768         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7769         (gst_ffmpegcsp_chain):
7770         Enable buffer alloc passthrough if the source and dest
7771         formats are the same.
7772
7773 2005-05-17  Wim Taymans  <wim@fluendo.com>
7774
7775         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7776         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
7777         (gst_ogg_demux_chain_unlocked):
7778         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7779         (gst_audio_convert_caps_remove_format_info),
7780         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7781         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
7782         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7783         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7784         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
7785         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
7786         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
7787         (gst_ffmpegcsp_get_property):
7788         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7789         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7790         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7791         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7792         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
7793         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7794         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
7795         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
7796         Leak fixes in oggdemux.
7797         Some cleanups in audioconvert.
7798         Make passthrough work along with buffer_alloc etc.
7799         Make buffer_alloc and buffer recycling actually work in
7800         xvimagesink.
7801
7802 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7803
7804         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
7805           make the compiler happy
7806
7807 2005-05-17  Wim Taymans  <wim@fluendo.com>
7808
7809         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
7810         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
7811         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
7812         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
7813         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7814         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
7815         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
7816         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7817         (gst_xvimagesink_set_xwindow_id):
7818         * sys/xvimage/xvimagesink.h:
7819         Port xvimagesink to new MiniObject.
7820
7821 2005-05-17  Wim Taymans  <wim@fluendo.com>
7822
7823         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7824         (gst_audiofilter_chain):
7825         * gst-libs/gst/audio/gstaudiosink.c:
7826         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7827         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7828         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7829         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7830         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7831         (gst_audiosink_create_ringbuffer):
7832         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7833         (gst_audio_convert_caps_remove_format_info),
7834         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7835         (gst_audio_convert_fixate), (gst_audio_convert_channels):
7836         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7837         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7838         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7839         Fix passthrough in ffmpegcolorspace.
7840         Fix memset in audiosink on wrong memory.
7841
7842 2005-05-16  David Schleef  <ds@schleef.org>
7843
7844         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
7845         to GstMiniObject.
7846
7847 2005-05-16  David Schleef  <ds@schleef.org>
7848
7849         Port from GstData to GstMiniObject.
7850         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7851         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7852         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
7853         (gst_ogg_mux_collected):
7854         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7855         * ext/theora/theoradec.c: (theora_handle_comment_packet),
7856         (theora_handle_data_packet):
7857         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7858         (theora_set_header_on_caps), (theora_enc_chain):
7859         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7860         (vorbis_handle_comment_packet):
7861         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7862         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7863         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
7864         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
7865         * gst/audioconvert/gstaudioconvert.c:
7866         (gst_audio_convert_get_buffer):
7867         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7868         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7869         (mute_stream), (silence_stream):
7870         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
7871         * gst/volume/gstvolume.c: (volume_transform):
7872         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7873         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
7874         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
7875         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7876         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
7877         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
7878         (gst_ximagesink_buffer_alloc):
7879         * sys/ximage/ximagesink.h:
7880
7881 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7882
7883         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7884         (fill_buffer), (check_queue), (queue_threshold_reached),
7885         (queue_out_of_data):
7886         * gst/playback/gstplaybasebin.h:
7887           Post buffer-fullness on the bus.
7888
7889 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7890
7891         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7892         (try_to_link_1):
7893         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7894         (group_commit), (probe_triggered), (setup_source),
7895         (gst_play_base_bin_change_state):
7896         * gst/playback/gstplaybasebin.h:
7897         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7898         (gst_play_bin_init), (remove_sinks), (setup_sinks),
7899         (gst_play_bin_change_state):
7900           Move setup_output_pads into a virtual function, remove
7901           group-switch (no longer needed) and redirect (handled by bus
7902           now) signals.
7903
7904 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7905
7906         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
7907         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
7908         (get_active_group), (get_building_group), (group_destroy),
7909         (group_commit), (check_queue), (queue_overrun),
7910         (queue_threshold_reached), (queue_out_of_data),
7911         (gen_preroll_element), (remove_groups), (unknown_type),
7912         (add_element_stream), (no_more_pads), (probe_triggered),
7913         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
7914         (setup_substreams), (setup_source), (finish_source),
7915         (prepare_output), (muted_group_change_state),
7916         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7917         (gst_play_base_bin_change_state):
7918         * gst/playback/gstplaybasebin.h:
7919         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7920         (gst_play_bin_init), (gst_play_bin_set_property),
7921         (gen_video_element), (gen_text_element), (gen_audio_element),
7922         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
7923         (gst_play_bin_change_state):
7924         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7925         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
7926         (stream_info_change_state), (gst_stream_info_set_mute),
7927         (gst_stream_info_get_property):
7928         * gst/playback/gststreaminfo.h:
7929         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7930         (gst_stream_selector_get_linked_pad),
7931         (gst_stream_selector_getcaps),
7932         (gst_stream_selector_get_linked_pads),
7933         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7934         * gst/playback/gststreamselector.h:
7935           Rough port of playbin. Needs some more work, but is mostly done,
7936           and uses a few locks in important places, which should make stuff
7937           like chain-switches clean. Still uses GST_STATE() in a few places,
7938           which isn't all that good an idea, subtitles/elements disabled
7939           because no elements to test with and thus probably broken, query
7940           and event handling moved to GstBin, internal thread removed
7941           alltogether because the pipeline does that for us now. Can play
7942           Ogg/Vorbis files. Haven't tested anything else yet.
7943
7944 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7945
7946         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
7947           Do no-more-pads (needed for autoplugging).
7948
7949 2005-05-10  Andy Wingo  <wingo@pobox.com>
7950
7951         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
7952         message to the bus with the tags. Still not sent downstream tho.
7953
7954         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
7955         get_parent.
7956         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
7957         avoid refcounting hassles.
7958
7959 2005-05-09  Andy Wingo  <wingo@pobox.com>
7960
7961         * gst/volume/Makefile.am:
7962         * gst/volume/demo.c
7963         * gst/volume/gstvolume.h
7964         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
7965         basetransform. Probably need an audio filter base class.
7966
7967 2005-05-09  Wim Taymans  <wim@fluendo.com>
7968
7969         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
7970         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
7971         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
7972         (gst_vorbisenc_chain):
7973         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7974         (gst_audio_convert_caps_remove_format_info),
7975         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7976         (gst_audio_convert_fixate), (gst_audio_convert_channels):
7977         Make caps writable before writing to it.
7978         Fix negotiation in audioconvert some more.
7979
7980 2005-05-09  Wim Taymans  <wim@fluendo.com>
7981
7982         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7983         (gst_videorate_getcaps), (gst_videorate_setcaps),
7984         (gst_videorate_event), (gst_videorate_chain):
7985         Better negotiation.
7986
7987 2005-05-09  Wim Taymans  <wim@fluendo.com>
7988
7989         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
7990         (gst_videorate_getcaps), (gst_videorate_setcaps),
7991         (gst_videorate_blank_data), (gst_videorate_init),
7992         (gst_videorate_event), (gst_videorate_chain),
7993         (gst_videorate_change_state):
7994         Port videorate, do a better job at negotiation while we're at
7995         it.
7996
7997 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
7998
7999         * configure.ac:
8000           Disable libvisual
8001
8002         * examples/Makefile.am:
8003         * gst-libs/gst/audio/Makefile.am:
8004         * gst-libs/gst/riff/Makefile.am:
8005         * gst-libs/gst/tag/Makefile.am:
8006         * gst-libs/gst/video/Makefile.am:
8007           Fixups for missing variables.
8008
8009 2005-05-09  Wim Taymans  <wim@fluendo.com>
8010
8011         * examples/seeking/seek.c: (make_theora_pipeline),
8012         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8013         (query_rates), (query_positions_elems), (query_positions_pads),
8014         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8015         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8016         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8017         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8018         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8019         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8020         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8021         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8022         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8023         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8024         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8025         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8026         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8027         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8028         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8029         (theora_dec_src_convert), (theora_dec_sink_convert),
8030         (theora_dec_src_query), (theora_dec_sink_query),
8031         (theora_dec_src_event), (theora_dec_sink_event),
8032         (theora_handle_comment_packet), (theora_handle_type_packet),
8033         (theora_handle_header_packet), (theora_handle_data_packet),
8034         (theora_dec_chain):
8035         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8036         (vorbis_dec_convert), (vorbis_dec_src_query),
8037         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8038         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8039         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8040         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8041         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8042         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8043         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8044         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8045         (gst_play_bin_query):
8046         * gst/playback/test3.c: (update_scale):
8047         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8048         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8049         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8050         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8051         (gst_videotestsrc_src_query):
8052         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8053         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8054         (paint_hline_YUV9):
8055         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8056         Port to new query API.
8057         Updated seek.
8058         Cleanups in x[v]imagesink
8059
8060 2005-05-09  Andy Wingo  <wingo@pobox.com>
8061
8062         * ext/alsa/gstalsasink.h:
8063         * ext/gnomevfs/gstgnomevfssrc.c:
8064         (gst_gnomevfssrc_get_icy_metadata):
8065         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8066         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8067         * ext/theora/theoradec.c (theora_dec_src_query)
8068         (theora_dec_src_event, theora_dec_sink_event)
8069         (theora_handle_comment_packet, theora_handle_data_packet):
8070         * ext/theora/theoraenc.c (theora_enc_chain):
8071         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8072         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8073         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8074         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8075         (qt_type_find):
8076         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8077         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8078         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8079         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8080         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8081         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8082         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8083         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8084         (paint_setup_RGB565, paint_setup_xRGB1555):
8085         * gst/videotestsrc/videotestsrc.h:
8086         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8087         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8088         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8089         GCC4 fixes.
8090         
8091         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8092         gst_pad_query_position. Fixes oggdemux.
8093
8094 2005-05-08  David Schleef  <ds@schleef.org>
8095
8096         * configure.ac: Require liboil.
8097         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8098         a few more.
8099         * gst/videotestsrc/videotestsrc.c:
8100         * gst/videotestsrc/videotestsrc.h:
8101
8102 2005-05-06  Wim Taymans  <wim@fluendo.com>
8103
8104         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8105         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8106         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8107         Well, unreffing a buffer right before pushing it is asking
8108         for trouble..
8109
8110 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8111
8112         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8113
8114 2005-05-06  Wim Taymans  <wim@fluendo.com>
8115
8116         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8117         (gst_audio_convert_caps_remove_format_info),
8118         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8119         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8120         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8121         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8122         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8123         * gst/sine/Makefile.am:
8124         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8125         (gst_sinesrc_class_init), (gst_sinesrc_init),
8126         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8127         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8128         (gst_sinesrc_update_freq):
8129         * gst/sine/gstsinesrc.h:
8130         * gst/tcp/gstmultifdsink.c:
8131         * sys/xvimage/xvimagesink.c:
8132         Fixed negotiation wrt _peer_get_caps()
8133         Some cleanups.
8134
8135
8136 2005-05-06  Wim Taymans  <wim@fluendo.com>
8137
8138         * gst-libs/gst/audio/gstaudiosink.c:
8139         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8140         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8141         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8142         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8143         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8144         (gst_audiosink_create_ringbuffer):
8145         * gst-libs/gst/audio/gstbaseaudiosink.c:
8146         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8147         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8148         (gst_baseaudiosink_set_property), (build_linear_format),
8149         (debug_spec_caps), (debug_spec_buffer),
8150         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8151         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8152         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8153         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8154         * gst-libs/gst/audio/gstbaseaudiosink.h:
8155         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8156         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8157         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8158         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8159         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8160         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8161         (wait_segment), (gst_ringbuffer_commit),
8162         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8163         (gst_ringbuffer_clear):
8164         * gst-libs/gst/audio/gstringbuffer.h:
8165         Make the base audiosink return an error when there is no
8166         audiobuffer negotiated.
8167
8168 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8169
8170         * ext/Makefile.am:
8171         Disable cdparanoia until someone ports it!
8172
8173 2005-05-06  Wim Taymans  <wim@fluendo.com>
8174
8175         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8176         (gst_ogg_demux_sink_activate):
8177         And revert after wingo's revert.. sigh..
8178
8179 2005-05-05  Andy Wingo  <wingo@pobox.com>
8180
8181         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8182         GObject.
8183         * configure.ac: Return audiorate and subparse from the ghetto.
8184         Re-enable -Wall -Werror.
8185         * gst/subparse/gstsubparse.c:
8186         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8187         or chain-based. Cleaned up a bit. Not tested.
8188         
8189 2005-05-05  Christian Schaller <christian@fluendo.com> 
8190
8191         * Makefile.am: remove stuff that is not building
8192         * configure.ac: remove stuff that is not building
8193         * examples/Makefile.am: remove stuff that is not building
8194         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8195         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8196         * sys/Makefile.am: remove stuff that is not building
8197         * testsuite/Makefile.am: remove stuff that is not building
8198
8199 2005-05-05  Andy Wingo  <wingo@pobox.com>
8200
8201         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8202         * gst-libs/gst/tag/gstvorbistag.c:
8203         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8204         * gst/adder/gstadder.h:
8205         * gst/audioconvert/gstchannelmix.c:
8206         (gst_audio_convert_fill_one_other):
8207         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8208         (gst_audiorate_init), (gst_audiorate_chain):
8209         * gst/playback/gstplaybasebin.c: (setup_source):
8210         * gst/playback/test3.c: (update_scale):
8211         Some GCC4 fixes
8212         
8213         * po/af.po:
8214         * po/az.po:
8215         * po/cs.po:
8216         * po/en_GB.po:
8217         * po/hu.po:
8218         * po/it.po:
8219         * po/nb.po:
8220         * po/nl.po:
8221         * po/or.po:
8222         * po/sq.po:
8223         * po/sr.po:
8224         * po/sv.po:
8225         * po/uk.po:
8226         * po/vi.po: Foo
8227
8228 2005-05-05  Wim Taymans  <wim@fluendo.com>
8229
8230         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8231         (gst_audio_convert_caps_remove_format_info),
8232         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8233         (gst_audio_convert_change_state), (gst_audio_convert_channels):
8234         * gst/videotestsrc/gstvideotestsrc.c:
8235         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8236         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8237         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8238         (gst_videotestsrc_init), (gst_videotestsrc_loop):
8239         Don't ignore _push() return values.
8240         Make sure no processing is done when shutting down.
8241         Videotestsrc pad activation fix.
8242
8243 2005-05-05  Wim Taymans  <wim@fluendo.com>
8244
8245         * gst/adder/Makefile.am:
8246         * gst/adder/gstadder.c: (gst_adder_setcaps),
8247         (gst_adder_class_init), (gst_adder_init),
8248         (gst_adder_request_new_pad), (gst_adder_collected),
8249         (gst_adder_change_state):
8250         * gst/adder/gstadder.h:
8251         Ported adder as an example of a mixer element using
8252         collect pads. Needs more negotiation work.
8253
8254 2005-05-05  Wim Taymans  <wim@fluendo.com>
8255
8256         * ext/theora/theoradec.c: (_inc_granulepos),
8257         (theora_dec_src_event), (theora_dec_sink_event),
8258         (theora_handle_comment_packet), (theora_handle_type_packet),
8259         (theora_handle_header_packet), (theora_handle_data_packet),
8260         (theora_dec_chain):
8261         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8262         (gst_theora_enc_init), (theora_enc_sink_setcaps),
8263         (theora_push_buffer), (theora_push_packet),
8264         (theora_enc_sink_event), (theora_enc_chain),
8265         (theora_enc_change_state), (theora_enc_set_property),
8266         (theora_enc_get_property):
8267         Added stream lock to decoder so that we can serialize
8268         the discont event.
8269         More theoraenc porting, recover from errors, do clean
8270         shutdown.
8271
8272 2005-05-05  Wim Taymans  <wim@fluendo.com>
8273
8274         * ext/ogg/Makefile.am:
8275         * ext/ogg/README:
8276         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8277         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
8278         (gst_ogg_print):
8279         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8280         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8281         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8282         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
8283         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
8284         (gst_ogg_mux_change_state):
8285         Ported ogg muxer.
8286
8287 2005-05-05  Wim Taymans  <wim@fluendo.com>
8288
8289         * docs/design-audiosinks.txt:
8290         * gst-libs/gst/audio/TODO:
8291         * gst-libs/gst/audio/gstaudiosink.c:
8292         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8293         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8294         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8295         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8296         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8297         (gst_audiosink_create_ringbuffer):
8298         * gst-libs/gst/audio/gstbaseaudiosink.c:
8299         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8300         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8301         (gst_baseaudiosink_set_property), (build_linear_format),
8302         (debug_spec_caps), (debug_spec_buffer),
8303         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8304         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8305         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8306         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8307         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8308         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8309         (gst_ringbuffer_release), (gst_ringbuffer_play),
8310         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8311         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8312         (gst_ringbuffer_set_sample), (wait_segment),
8313         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8314         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8315         More work on the audiosink, mostly debugging and a race in
8316         shutdown.
8317
8318 2005-04-28  Wim Taymans  <wim@fluendo.com>
8319
8320         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8321         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
8322         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8323         (vorbis_dec_src_query), (vorbis_dec_src_event),
8324         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8325         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8326         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8327         Don't crap out when seeking back to position 0.
8328
8329 2005-04-28  Wim Taymans  <wim@fluendo.com>
8330
8331         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8332         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8333         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
8334         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8335         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
8336         Make audio sink configurable, use alsasink as default.
8337
8338 2005-04-28  Wim Taymans  <wim@fluendo.com>
8339
8340         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8341         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8342         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8343         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
8344         (vorbis_dec_change_state):
8345         * ext/vorbis/vorbisdec.h:
8346         Refactor, use STREAM_LOCK.
8347
8348 2005-04-28  Wim Taymans  <wim@fluendo.com>
8349
8350         * ext/theora/theoradec.c: (_inc_granulepos),
8351         (theora_dec_sink_event), (theora_handle_comment_packet),
8352         (theora_handle_type_packet), (theora_handle_header_packet),
8353         (theora_handle_data_packet), (theora_dec_chain),
8354         (theora_dec_change_state):
8355         Refactor a bit, use STREAM_LOCK.
8356
8357 2005-04-28  Wim Taymans  <wim@fluendo.com>
8358
8359         * ext/alsa/Makefile.am:
8360         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8361         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8362         (gst_alsa_link), (gst_alsa_close_audio):
8363         * ext/alsa/gstalsaplugin.c: (plugin_init):
8364         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8365         (gst_alsasink_dispose), (gst_alsasink_base_init),
8366         (gst_alsasink_class_init), (gst_alsasink_init),
8367         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8368         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8369         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8370         (gst_alsasink_reset):
8371         * ext/alsa/gstalsasink.h:
8372         Implement alsasink with simple open/write/close API. 
8373         Make alsa dir build by disabling compilation of code.
8374
8375 2005-04-28  Wim Taymans  <wim@fluendo.com>
8376
8377         * gst-libs/gst/audio/Makefile.am:
8378         * gst-libs/gst/audio/audio.h:
8379         * gst-libs/gst/audio/audioclock.c:
8380         * gst-libs/gst/audio/audioclock.h:
8381         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8382         (gst_audio_clock_class_init), (gst_audio_clock_init),
8383         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8384         * gst-libs/gst/audio/gstaudioclock.h:
8385         * gst-libs/gst/audio/gstaudiosink.c:
8386         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8387         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8388         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8389         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8390         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8391         (gst_audiosink_create_ringbuffer):
8392         * gst-libs/gst/audio/gstbaseaudiosink.c:
8393         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8394         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8395         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
8396         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
8397         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8398         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8399         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8400         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8401         * gst-libs/gst/audio/gstbaseaudiosink.h:
8402         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8403         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
8404         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8405         (gst_ringbuffer_release), (gst_ringbuffer_play),
8406         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8407         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8408         (gst_ringbuffer_set_sample), (wait_segment),
8409         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8410         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8411         * gst-libs/gst/audio/gstringbuffer.h:
8412         Make ringbuffer faster and more simple by removing the locks
8413         in the playback thread.
8414         Add sample accurate playback based on buffer sample offsets.
8415         Make the baseaudiosink provide a clock.
8416         Parse caps in the base class.
8417         Correctly handle seeking, flushing and state changes.
8418
8419 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8420
8421         * configure.ac:
8422         * gst/audioconvert/Makefile.am:
8423         * gst/audioscale/Makefile.am:
8424           Fix part of the build.  Come on guys, autogen didn't even work :)
8425
8426 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8427
8428         * configure.ac:
8429         * gst-libs/gst/Makefile.am:
8430         * gst-libs/gst/media-info/.cvsignore:
8431         * gst-libs/gst/media-info/Makefile.am:
8432         * gst-libs/gst/media-info/README:
8433         * gst-libs/gst/media-info/media-info-priv.c:
8434         * gst-libs/gst/media-info/media-info-priv.h:
8435         * gst-libs/gst/media-info/media-info-test.c:
8436         * gst-libs/gst/media-info/media-info.c:
8437         * gst-libs/gst/media-info/media-info.h:
8438         * gst-libs/gst/media-info/media-info.vcproj:
8439         * pkgconfig/Makefile.am:
8440         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8441         * pkgconfig/gstreamer-media-info.pc.in:
8442           Remove media-info, which is also successed by playbin (see Totem
8443           implementation).
8444
8445 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8446
8447         * configure.ac:
8448         * examples/Makefile.am:
8449         * examples/gstplay/.cvsignore:
8450         * examples/gstplay/Makefile.am:
8451         * examples/gstplay/player.c:
8452         * gst-libs/gst/Makefile.am:
8453         * gst-libs/gst/play/.cvsignore:
8454         * gst-libs/gst/play/Makefile.am:
8455         * gst-libs/gst/play/play.c:
8456         * gst-libs/gst/play/play.h:
8457         * gst-libs/gst/play/play.vcproj:
8458         * pkgconfig/Makefile.am:
8459         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8460         * pkgconfig/gstreamer-play.pc.in:
8461           Remove libgstplay, playbin is now the official successor.
8462
8463 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8464
8465         * configure.ac:
8466         * gst-libs/gst/Makefile.am:
8467         * gst-libs/gst/xwindowlistener/Makefile.am:
8468         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8469         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
8470           Remove deprecated xwindowlistener (I've moved xwindowlistening
8471           in the v4l/v4l2 plugins over to serverside).
8472
8473 2005-04-25  David Schleef  <ds@schleef.org>
8474
8475         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
8476         to examples/dynparams.  Examples do not belong interspersed with
8477         source code.
8478         * examples/dynparams/demo-dparams.c:
8479         * gst/sine/Makefile.am:
8480         * gst/sine/demo-dparams.c:
8481
8482 2005-04-25  David Schleef  <ds@schleef.org>
8483
8484         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
8485         * gst-libs/gst/audio/Makefile.am:
8486         * gst-libs/gst/riff/Makefile.am:
8487         * gst-libs/gst/tag/Makefile.am:
8488         * gst-libs/gst/video/Makefile.am:
8489         * gst-libs/gst/xwindowlistener/Makefile.am:
8490
8491         Convert to 0.9 API, seems to work:
8492         * sys/ximage/Makefile.am:
8493         * sys/ximage/ximagesink.c:
8494
8495 2005-04-24  David Schleef  <ds@schleef.org>
8496
8497         Link plugins against libraries:
8498         * ext/alsa/Makefile.am:
8499         * gst/tcp/Makefile.am:
8500
8501         Remove asm code that should be in liboil
8502         * gst/videoscale/Makefile.am:
8503         * gst/videoscale/videoscale_x86_asm.s:
8504
8505         gettext wants these checked in:
8506         * po/af.po:
8507         * po/az.po:
8508         * po/cs.po:
8509         * po/en_GB.po:
8510         * po/hu.po:
8511         * po/it.po:
8512         * po/nb.po:
8513         * po/nl.po:
8514         * po/or.po:
8515         * po/sq.po:
8516         * po/sr.po:
8517         * po/sv.po:
8518         * po/uk.po:
8519         * po/vi.po:
8520
8521 2005-04-24  David Schleef  <ds@schleef.org>
8522
8523         Convert gst_main() to g_main_loop_run()
8524         * gst/playback/decodetest.c: (main):
8525         * gst/playback/test2.c: (main):
8526         * gst/playback/test3.c: (main):
8527         * gst/playback/test4.c: (main):
8528
8529         Link plugins against libraries:
8530         * ext/libvisual/Makefile.am:
8531         * sys/xvimage/Makefile.am:
8532
8533 2005-04-24  David Schleef  <ds@schleef.org>
8534
8535         * configure.ac: Remove idct and resample libs
8536         * gst-libs/gst/Makefile.am: same
8537
8538         Remove usage of gst_library_load():
8539         * ext/alsa/gstalsaplugin.c: (plugin_init):
8540         * ext/libvisual/visual.c: (plugin_init):
8541         * ext/ogg/gstogg.c: (plugin_init):
8542         * ext/theora/theora.c: (plugin_init):
8543         * ext/vorbis/vorbis.c: (plugin_init):
8544         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
8545         * gst/audioscale/gstaudioscale.c:
8546         * gst/adder/gstadder.c: (plugin_init):
8547         * gst/audioconvert/plugin.c: (plugin_init):
8548         * sys/ximage/ximagesink.c: (plugin_init):
8549         * sys/xvimage/xvimagesink.c: (plugin_init):
8550         * gst/tcp/gsttcpplugin.c: (plugin_init):
8551
8552         Link plugins against libraries:
8553         * ext/ogg/Makefile.am:
8554         * ext/theora/Makefile.am:
8555         * ext/vorbis/Makefile.am:
8556         * gst/audioconvert/Makefile.am:
8557
8558         Create proper libraries:
8559         * gst-libs/gst/riff/Makefile.am:
8560         * gst-libs/gst/audio/Makefile.am:
8561         * gst-libs/gst/video/Makefile.am:
8562
8563         Move resample library to audioscale plugin directory:
8564         * gst-libs/gst/resample/Makefile.am:
8565         * gst-libs/gst/resample/README:
8566         * gst-libs/gst/resample/dtof.c:
8567         * gst-libs/gst/resample/dtos.c:
8568         * gst-libs/gst/resample/functable.c:
8569         * gst-libs/gst/resample/private.h:
8570         * gst-libs/gst/resample/resample.c:
8571         * gst-libs/gst/resample/resample.h:
8572         * gst-libs/gst/resample/resample.vcproj:
8573         * gst-libs/gst/resample/test.c:
8574         * gst/audioscale/Makefile.am:
8575         * gst/audioscale/README:
8576         * gst/audioscale/dtof.c:
8577         * gst/audioscale/dtos.c:
8578         * gst/audioscale/functable.c:
8579         * gst/audioscale/private.h:
8580         * gst/audioscale/resample.c:
8581         * gst/audioscale/resample.h:
8582         * gst/audioscale/test.c:
8583
8584         Move tagedit library to gst-libs:
8585         * gst-libs/gst/tag/Makefile.am:
8586         * gst-libs/gst/tag/gstid3tag.c:
8587         * gst-libs/gst/tag/gsttagediting.c:
8588         * gst-libs/gst/tag/gsttageditingprivate.h:
8589         * gst-libs/gst/tag/gstvorbistag.c:
8590         * gst/tags/Makefile.am:
8591         * gst/tags/gstid3tag.c:
8592         * gst/tags/gstvorbistag.c:
8593
8594         Fix for core changes:
8595         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8596         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
8597         (gst_sinesrc_getrange):
8598
8599 2005-04-23  David Schleef  <ds@schleef.org>
8600
8601         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
8602         in gst-plugins in a long time, and properly belongs in liboil.
8603         * gst-libs/gst/idct/Makefile.am:
8604         * gst-libs/gst/idct/README:
8605         * gst-libs/gst/idct/dct.h:
8606         * gst-libs/gst/idct/doieee:
8607         * gst-libs/gst/idct/fastintidct.c:
8608         * gst-libs/gst/idct/floatidct.c:
8609         * gst-libs/gst/idct/idct.c:
8610         * gst-libs/gst/idct/idct.h:
8611         * gst-libs/gst/idct/idtc.vcproj:
8612         * gst-libs/gst/idct/ieeetest.c:
8613         * gst-libs/gst/idct/intidct.c:
8614
8615 2005-04-20  Wim Taymans  <wim@fluendo.com>
8616
8617         * docs/design-audiosinks.txt:
8618         * gst-libs/gst/audio/Makefile.am:
8619         * gst-libs/gst/audio/TODO:
8620         * gst-libs/gst/audio/gstaudiosink.c:
8621         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8622         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8623         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
8624         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8625         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8626         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
8627         (gst_audiosink_class_init), (gst_audiosink_init),
8628         (gst_audiosink_create_ringbuffer):
8629         * gst-libs/gst/audio/gstaudiosink.h:
8630         * gst-libs/gst/audio/gstbaseaudiosink.c:
8631         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
8632         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
8633         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
8634         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
8635         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
8636         (gst_baseaudiosink_create_ringbuffer),
8637         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8638         * gst-libs/gst/audio/gstbaseaudiosink.h:
8639         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8640         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
8641         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
8642         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8643         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
8644         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8645         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
8646         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
8647         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
8648         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
8649         * gst-libs/gst/audio/gstringbuffer.h:
8650         An attempt at a set of audio base classes together with some
8651         design docs.
8652
8653 2005-04-20  Wim Taymans  <wim@fluendo.com>
8654
8655         * gst/audioconvert/Makefile.am:
8656         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8657         (gst_audio_convert_caps_remove_format_info),
8658         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8659         (gst_audio_convert_channels):
8660         Link against audio libs.
8661         Fix audio convert plugin.
8662
8663 2005-04-20  Wim Taymans  <wim@fluendo.com>
8664
8665         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
8666         (gst_ogg_demux_sink_activate):
8667         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8668         (theora_set_header_on_caps), (theora_enc_sink_event),
8669         (theora_enc_chain):
8670         Fix theora encoder.
8671
8672 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8673
8674         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
8675         * gst/playback/gstdecodebin.c: (find_compatibles):
8676           Work with staticpadtemplates in elementfactories.
8677
8678 2005-04-12  Wim Taymans  <wim@fluendo.com>
8679
8680         * gst/playback/README:
8681         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8682         (compare_ranks), (print_feature), (gst_decode_bin_init),
8683         (dynamic_create), (dynamic_free), (find_compatibles),
8684         (mimetype_is_raw), (close_pad_link), (got_redirect),
8685         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8686         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
8687         (gst_decode_bin_change_state):
8688         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8689         (gst_play_base_bin_init), (group_destroy), (group_commit),
8690         (check_queue), (queue_overrun), (queue_threshold_reached),
8691         (queue_out_of_data), (gen_preroll_element), (unknown_type),
8692         (new_decoded_pad), (setup_subtitle), (gen_source_element),
8693         (got_redirect), (setup_source), (play_base_eos),
8694         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8695         (gst_play_base_bin_remove_element):
8696         * gst/playback/gstplaybasebin.h:
8697         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8698         (gst_play_bin_init), (gst_play_bin_dispose),
8699         (gst_play_bin_set_property), (gen_video_element),
8700         (gen_text_element), (gen_audio_element), (remove_sinks),
8701         (gst_play_bin_send_event):
8702         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8703         (stream_info_change_state), (gst_stream_info_set_mute):
8704         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8705         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
8706         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
8707         (gst_stream_selector_chain):
8708         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8709         (main):
8710         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
8711         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
8712         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8713         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
8714         Raw and crude port of decodebin. 
8715         Make playbin compile.
8716
8717 2005-04-06  Wim Taymans  <wim@fluendo.com>
8718
8719         * ext/gnomevfs/Makefile.am:
8720         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8721         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8722         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8723         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
8724         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
8725         (gst_gnomevfssrc_stop):
8726         * ext/ogg/Makefile.am:
8727         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
8728         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
8729         * ext/theora/Makefile.am:
8730         * ext/theora/theoradec.c: (_inc_granulepos),
8731         (theora_dec_sink_event), (theora_dec_chain):
8732         * ext/vorbis/Makefile.am:
8733         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8734         (vorbis_dec_sink_event), (vorbis_dec_chain):
8735         * gst-libs/gst/audio/Makefile.am:
8736         * sys/xvimage/Makefile.am:
8737         Make gnomevfssrc extend the source base class.
8738         Fix linking against libs in various plugins.
8739
8740 2005-04-06  Andy Wingo  <wingo@pobox.com>
8741
8742         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
8743         GST_BASE_LIBS.
8744
8745         * configure.ac: Add check and AC_SUBST for libgstbase.
8746
8747 2005-03-31  Wim Taymans  <wim@fluendo.com>
8748
8749         * examples/seeking/Makefile.am:
8750         * examples/seeking/cdparanoia.c: (main):
8751         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
8752         (play_cb), (pause_cb), (stop_cb), (main):
8753         * examples/seeking/playbin.c:
8754         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
8755         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
8756         (make_sid_pipeline), (make_vorbis_pipeline),
8757         (make_theora_pipeline), (make_vorbis_theora_pipeline),
8758         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8759         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
8760         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
8761         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
8762         (stop_cb), (main):
8763         * examples/seeking/spider_seek.c:
8764         * examples/seeking/vorbisfile.c:
8765         * ext/gnomevfs/Makefile.am:
8766         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8767         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
8768         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8769         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
8770         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
8771         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
8772         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
8773         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
8774         * ext/ogg/README:
8775         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
8776         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
8777         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
8778         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
8779         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
8780         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
8781         (gst_ogg_pad_event), (gst_ogg_pad_reset),
8782         (gst_ogg_demux_factory_filter), (compare_ranks),
8783         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
8784         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8785         (gst_ogg_chain_new), (gst_ogg_chain_free),
8786         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
8787         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
8788         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
8789         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
8790         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
8791         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
8792         (gst_ogg_demux_get_prev_page),
8793         (gst_ogg_demux_deactivate_current_chain),
8794         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8795         (gst_ogg_demux_bisect_forward_serialno),
8796         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
8797         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
8798         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
8799         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
8800         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
8801         (gst_ogg_demux_change_state), (gst_ogg_print):
8802         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8803         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
8804         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
8805         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
8806         (gst_ogg_mux_loop):
8807         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8808         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8809         (theora_dec_src_convert), (theora_dec_sink_convert),
8810         (theora_dec_src_query), (theora_dec_src_event),
8811         (theora_dec_sink_event), (theora_dec_chain),
8812         (theora_dec_change_state):
8813         * ext/theora/theoraenc.c: (gst_theora_enc_init),
8814         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
8815         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
8816         (theora_enc_change_state):
8817         * ext/vorbis/Makefile.am:
8818         * ext/vorbis/oggvorbisenc.c:
8819         * ext/vorbis/oggvorbisenc.h:
8820         * ext/vorbis/vorbis.c: (plugin_init):
8821         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8822         (vorbis_dec_src_query), (vorbis_dec_src_event),
8823         (vorbis_dec_sink_event), (vorbis_dec_chain),
8824         (vorbis_dec_change_state):
8825         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
8826         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
8827         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
8828         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
8829         (gst_vorbisenc_change_state):
8830         * ext/vorbis/vorbisenc.h:
8831         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
8832         * gst-libs/gst/audio/audioclock.c:
8833         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8834         (gst_audiofilter_init), (gst_audiofilter_chain):
8835         * gst-libs/gst/audio/testchannels.c: (main):
8836         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8837         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
8838         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
8839         (gmip_find_track_streaminfo), (gmip_find_track_format):
8840         * gst-libs/gst/media-info/media-info.c:
8841         (gst_media_info_read_idler):
8842         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
8843         (gst_play_get_all_by_interface):
8844         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8845         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
8846         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
8847         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
8848         (gst_riff_parse_info):
8849         * gst-libs/gst/riff/riff-read.h:
8850         * gst-libs/gst/riff/riff.c: (plugin_init):
8851         * gst-libs/gst/video/Makefile.am:
8852         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
8853         (gst_videosink_class_init), (gst_videosink_get_type):
8854         * gst-libs/gst/video/videosink.h:
8855         * gst/audioconvert/bufferframesconvert.c:
8856         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
8857         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
8858         * gst/audioconvert/channelmixtest.c: (main):
8859         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8860         (gst_audio_convert_chain),
8861         (gst_audio_convert_caps_remove_format_info),
8862         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
8863         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
8864         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
8865         (gst_audio_convert_buffer_to_default_format),
8866         (gst_audio_convert_buffer_from_default_format),
8867         (gst_audio_convert_channels):
8868         * gst/audioconvert/gstchannelmix.h:
8869         * gst/ffmpegcolorspace/avcodec.h:
8870         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8871         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
8872         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
8873         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
8874         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
8875         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8876         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8877         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8878         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8879         (dv_type_find):
8880         * gst/videotestsrc/gstvideotestsrc.c:
8881         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
8882         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
8883         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
8884         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
8885         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
8886         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
8887         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
8888         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8889         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
8890         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
8891         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
8892         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8893         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8894         (gst_xvimagesink_navigation_send_event),
8895         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
8896         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
8897         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8898         * sys/xvimage/xvimagesink.h:
8899         Plugin port to 0.9, ogg/theora playback should work in the seek
8900         example now.
8901         Removed old examples.
8902         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
8903         explained in 0.9 TODO doc.
8904
8905
8906 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8907
8908         * autogen.sh:
8909         * configure.ac:
8910         * ext/Makefile.am:
8911         * gst/Makefile.am:
8912         * po/POTFILES.in:
8913         * po/af.po:
8914         * po/az.po:
8915         * po/cs.po:
8916         * po/en_GB.po:
8917         * po/hu.po:
8918         * po/it.po:
8919         * po/nb.po:
8920         * po/nl.po:
8921         * po/or.po:
8922         * po/sq.po:
8923         * po/sr.po:
8924         * po/sv.po:
8925         * po/uk.po:
8926         * po/vi.po:
8927         * sys/Makefile.am:
8928         * testsuite/Makefile.am:
8929           remove a whole bunch of plugins.  This module now contains a set
8930           of free reference plugins/elements as agreed.
8931
8932 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8933
8934         * configure.ac:
8935           hunting season on 0.9 is now OPEN
8936
8937 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8938
8939         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8940           Kick the hell out of gcc for not warning me about a symbol conflict.
8941
8942 2005-02-22  Luca Ognibene  <luogni@tin.it>
8943
8944         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
8945
8946         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
8947           Don't leak caps string (fixes #168134)
8948
8949         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
8950         (gst_jpegenc_init), (gst_jpegenc_finalize),
8951         (gst_jpegenc_change_state):
8952           Don't leak line buffers and context struct (fixes #168133).
8953
8954 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
8955
8956         * configure.ac:
8957         * ext/dirac/gstdiracdec.cc:
8958         (gst_diracdec_chain):
8959           Since dirac 0.5.0 the framerate in dirac is expressed as a
8960           rational number. Fix build and up requirement to 0.5.0, and
8961           also pass parameters to gst_diracdec_link in the right order
8962           (fixes #167959).
8963
8964 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
8965
8966         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
8967         * ext/faad/gstfaad.h:
8968         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
8969         certain invalid muxed streams, where some packets will contain 
8970         junk after decoder data. Partially fixes #149158.
8971
8972 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
8973         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
8974           Make sure we only write to writable buffers
8975
8976 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
8977
8978         * gst-libs/gst/riff/riff-media.c:
8979         (gst_riff_create_audio_caps_with_data):
8980           Do actually fix invalid RIFF fmt header values for alaw
8981           and mulaw audio instead of just saying so.
8982
8983         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
8984           Give gst_riff_create_audio_caps_with_data() a chance to
8985           fix up broken format header fields before extracting any
8986           parameters from the header. (fixes #167633)
8987
8988 2005-02-19  Martin Holters  <martin.holters@gmx.de>
8989
8990         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
8991
8992         * gst/audioconvert/bufferframesconvert.c:
8993         (buffer_frames_convert_link):
8994           Don't leak othercaps. (fixes #167878)
8995
8996 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
8997
8998         * configure.ac:
8999         * ext/libvisual/visual.c: (gst_visual_srclink),
9000         (gst_visual_change_state):
9001           Support libvisual 0.2.0.
9002
9003 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9004
9005         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9006         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9007           Use same rowstrides for I420 as used everywhere else.
9008
9009 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9010
9011         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9012           Declare variables at beginning of block and make gcc-2.95 happy
9013           (fixes # 167482, patch by Gergely Nagy).
9014           
9015         * gst/tcp/gsttcpclientsrc.c:
9016         * gst/tcp/gsttcpclientsrc.h:
9017           Move some includes into the header, so that struct sockaddr_in is
9018           defined when it should be defined on FreeBSD as well (fixes
9019           #167483).
9020           
9021         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9022           Don't pass uninitialised values to setsockopt() here either.
9023
9024 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9025
9026         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9027
9028         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9029           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9030
9031 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9032
9033         * gst/playback/gstplaybin.c: (add_sink):
9034           Invert bin_add/link order to workaround deadlock in opt.
9035
9036 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9037
9038         * gst/modplug/gstmodplug.cc:
9039           Add missing break causing position queries to fail.
9040
9041 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9042
9043         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9044           Granpos can apparently be -1, which screws up calculations...
9045
9046 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9047
9048         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9049         (gst_ximagesink_send_pending_navigation),
9050         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9051         (gst_ximagesink_init):
9052         * sys/ximage/ximagesink.h:
9053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9054         (gst_xvimagesink_send_pending_navigation),
9055         (gst_xvimagesink_navigation_send_event),
9056         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9057         * sys/xvimage/xvimagesink.h:
9058           Use a mutex protected list to marshal navigation
9059           events into the stream thread from whichever thread
9060           sends them.
9061
9062 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9063
9064         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9065           Display current position and track length; misc. clean-ups.
9066           
9067         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9068         (speed_init), (speed_chain):
9069           Add query function, so that the stream length and current position
9070           get adjusted when queried (note that current position queries may
9071           still be wrong if the audio sink returns values based on buffer
9072           timestamps instead of passing on the query).
9073
9074 2005-02-13  Benjamin Otte  <otte@gnome.org>
9075
9076         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9077         (gst_audio_convert_channels):
9078           create channel conversion matrix when linking
9079         * gst/audioconvert/.cvsignore:
9080         * gst/audioconvert/Makefile.am:
9081         * gst/audioconvert/channelmixtest.c: (main):
9082           add (ugly) test that ensures stereo <=> mono conversion works
9083           correctly
9084
9085 2005-02-13  Benjamin Otte  <otte@gnome.org>
9086
9087         * gst/audioconvert/gstchannelmix.h:
9088           include missing header file
9089         * gst/audioconvert/gstchannelmix.c:
9090         (gst_audio_convert_fill_compatible):
9091           use same sign for both channels when converting to/from compatible
9092           channel. Previously used different signs made the signals cancel
9093           each other out and appear like silence. (fixes #167269)
9094
9095 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9096
9097         * gst/ffmpegcolorspace/avcodec.h:
9098         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9099         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9100         (gst_ffmpegcsp_avpicture_fill):
9101         * gst/ffmpegcolorspace/imgconvert.c:
9102           Convert to and from YV12 (fixes #156379).
9103
9104 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9105
9106         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9107         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9108         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9109         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9110         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9111         methods from chain and negotiation and vice versa (Fixes #166142).
9112         * sys/ximage/ximagesink.h: Add stream_lock.
9113         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9114         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9115         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9116         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9117
9118 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9119
9120         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9121           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9122           error message when we can't open the DVD device (when dvdnav_open()
9123           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9124           the above). Send something more useful instead (fixes #167117).
9125
9126 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9127
9128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9129         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9130         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9131         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9132         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9133         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9134         methods from chain and negotiation and vice versa (Fixes #166142).
9135         Fix a possible bug of images in the buffer pool being discarded because
9136         we are looking at the wrong geometry.
9137         * sys/xvimage/xvimagesink.h: Add stream_lock.
9138
9139 2005-02-11  David Schleef  <ds@schleef.org>
9140
9141         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9142         unsigned int. (fixes #167128)
9143
9144 2005-02-11  David Schleef  <ds@schleef.org>
9145
9146         * gst/librfb/Makefile.am: Testing stuff before committing is
9147           for wimps... and people with fast machines.  Fix stupid
9148           mistake.
9149
9150 2005-02-11  David Schleef  <ds@schleef.org>
9151
9152         * configure.ac: Pull in librfb from my CVS tree, because it is
9153           too small and annoying to be separate.  Move rfbsrc plugin
9154           to gst/.
9155         * ext/Makefile.am:
9156         * ext/librfb/Makefile.am:
9157         * ext/librfb/gstrfbsrc.c:
9158         * gst/librfb/Makefile.am:
9159         * gst/librfb/gstrfbsrc.c:
9160         * gst/librfb/rfb.c:
9161         * gst/librfb/rfb.h:
9162         * gst/librfb/rfbbuffer.c:
9163         * gst/librfb/rfbbuffer.h:
9164         * gst/librfb/rfbbytestream.c:
9165         * gst/librfb/rfbbytestream.h:
9166         * gst/librfb/rfbcontext.h:
9167         * gst/librfb/rfbdecoder.c:
9168         * gst/librfb/rfbdecoder.h:
9169         * gst/librfb/rfbutil.h:
9170
9171 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9172
9173         * gst/speed/Makefile.am:
9174         * gst/speed/demo-mp3.c: (main):
9175         * gst/speed/filter.func:
9176         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9177         (speed_class_init), (speed_init), (speed_chain_int16),
9178         (speed_chain_float32), (speed_chain), (speed_set_property),
9179         (speed_get_property), (speed_change_state):
9180         * gst/speed/gstspeed.h:
9181           Fix speed element and make it chain-based (fixes #156467),
9182           and make it handle more than one channel.
9183
9184 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9185
9186         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9187         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9188         (gst_dtsdec_chain), (gst_dtsdec_change_state):
9189         * ext/dts/gstdtsdec.h:
9190           Don't clobber the stack constructing the channels array.
9191           Make the element chain-based. DTS tracks can now be played.
9192           
9193 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
9194
9195         * gst-libs/gst/audio/multichannel.h:
9196         * gst-libs/gst/gconf/gconf.h:
9197         * gst-libs/gst/idct/idct.h:
9198         * gst-libs/gst/media-info/media-info-priv.h:
9199         * gst-libs/gst/play/play.h:
9200         * gst-libs/gst/resample/private.h:
9201         * gst-libs/gst/resample/resample.h:
9202         * gst-libs/gst/riff/riff-ids.h:
9203         * gst-libs/gst/video/video.h:
9204         * gst-libs/gst/video/videosink.h:
9205           Add G_BEGIN_DECLS and G_END_DECLS around headers where
9206           missing, so that they work when included from C++ code.
9207
9208 2005-02-09  David Schleef  <ds@schleef.org>
9209
9210         * testsuite/gst-lint: Check for non-statically scoped
9211           parent_class variables.  This won't be a problem once
9212           plugins are loaded with RTLD_LOCAL.
9213
9214 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9215
9216         * ext/mplex/gstmplexibitstream.cc:
9217           gcc madness.
9218
9219 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9220
9221         * ext/ogg/gstogmparse.c:
9222         * gst/debug/gstnavigationtest.c:
9223           Die, thou faulty symbol pollutors (non-static parent_class).
9224
9225 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9226
9227         * ext/mplex/gstmplexibitstream.cc:
9228           Fix event handling (#165525).
9229
9230 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9231
9232         * ext/mikmod/gstmikmod.c:
9233         * gst/modplug/gstmodplug.cc:
9234           Add missing endianness to template (fixes #165509).
9235
9236 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9237
9238         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9239           Fix wrong order of reading of optional bytes (#165290).
9240
9241 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9242
9243         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9244           Implement FILLER event awareness.
9245
9246 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9247
9248         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
9249           Fix track calculations (#166208).
9250
9251 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9252
9253         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9254
9255         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
9256         * ext/libpng/gstpngenc.c:
9257           Fix byte-order, use proper fixed caps. Fixes #164197.
9258
9259 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9260
9261         * configure.ac:
9262           Add dvdlpcmdec 
9263
9264         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
9265         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
9266           Don't push buffers if the src pad isn't negotiated yet.
9267           
9268         * gst/audioconvert/gstaudioconvert.c:
9269         (gst_audio_convert_buffer_to_default_format),
9270         (gst_audio_convert_buffer_from_default_format):
9271           Add support for 24-bit width.
9272
9273         * gst/dvdlpcmdec/.cvsignore:
9274         * gst/dvdlpcmdec/Makefile.am:
9275         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
9276         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
9277         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
9278         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
9279         (plugin_init):
9280         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9281           New decoder for rearranging DVD LPCM into our audio/x-raw-int
9282           format. Needs support for the channels maps if someone can find 
9283           a DVD LPCM track with > 2 channels.
9284
9285         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
9286         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
9287         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
9288         * gst/mpegstream/gstdvddemux.h:
9289         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9290         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
9291         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
9292         * gst/mpegstream/gstmpegdemux.h:
9293         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
9294         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
9295         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
9296         (gst_mpeg_parse_handle_src_query),
9297         (gst_mpeg_parse_handle_src_event):
9298           Use audio/x-dvd-lpcm for LPCM output.
9299           Add DTS output.
9300
9301 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9302
9303         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9304
9305         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
9306         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
9307           Add BGRA handling (#165736).
9308
9309 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
9310
9311         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9312
9313         * gst/law/alaw-decode.c: (alawdec_link):
9314         * gst/law/alaw-encode.c: (alawenc_link):
9315         * gst/law/mulaw-decode.c: (mulawdec_link):
9316         * gst/law/mulaw-encode.c: (mulawenc_link):
9317           Fix caps memleaks (#166600).
9318
9319 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
9320
9321         * ext/tarkin/mem.h:
9322         * ext/tarkin/wavelet.h:
9323         * ext/tarkin/yuv.h:
9324         * gst/ffmpegcolorspace/avcodec.h:
9325           Include "_stdint.h" instead of <stdint.h>. Fixes build on
9326           systems that don't have stdint.h, like Solaris9 (fixes #166631).
9327
9328 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9329
9330         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
9331         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
9332         (gst_xvimagesink_change_state):
9333           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
9334           Xv video (and thereby regenerate Xv colourkey) in clear() so
9335           that PLAY -> READY -> PLAY works (fixes #162504).
9336
9337 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9338
9339         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
9340           Switch to list instead of range, since MJPEG-devices really just
9341           support decimations, not any size.
9342
9343 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9344         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
9345         (gst_mpeg2dec_reset), (free_all_buffers),
9346         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
9347         * ext/mpeg2dec/gstmpeg2dec.h:
9348           The libmpeg2 user-allocated buffer management is awkward, 
9349           to say the least. Hopefully this fixes things.
9350
9351 2005-02-04  Andy Wingo  <wingo@pobox.com>
9352
9353         * gst/audioconvert/bufferframesconvert.c
9354         (buffer_frames_convert_fixate): New function, fixates to 256
9355         frames per buffer by default. (Much better than 1.)
9356         (buffer_frames_convert_init): Set the fixate function for both src
9357         and sink pad.
9358         (buffer_frames_convert_link): After success setting nonfixed caps,
9359         get the negotiated caps so we can know how many buffer-frames it
9360         will be. No idea how this worked at all before.
9361
9362 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9363
9364         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9365         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9366         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9367         (handle_sequence), (handle_picture):
9368         * ext/mpeg2dec/gstmpeg2dec.h:
9369           Rearrange buffer tracking and refcounting and refactor
9370           a little for readability. 
9371
9372 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9373         * sys/v4l/gstv4l.c: (plugin_init):
9374         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9375         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9376         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9377         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9378         * sys/v4l/gstv4ljpegsrc.h:
9379         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9380         * sys/v4l/v4l_calls.h:
9381         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9382         (gst_v4lsrc_get_fps):
9383         * sys/v4l/v4lsrc_calls.h:
9384           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9385           you jpeg inside rgb frames" driver.
9386           Don't error in the v4lsrc link function, just return 
9387           REFUSED.
9388
9389 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9390
9391         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9392         (gst_qcamsrc_open):
9393           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9394
9395 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9396
9397         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9398           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
9399
9400 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9401
9402         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
9403           Reset negotiated state on PAUSED->READY.
9404
9405 2005-02-02  David Schleef  <ds@schleef.org>
9406
9407         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
9408         whereever possible.  (Fixes #165997)
9409         * examples/capsfilter/capsfilter1.c: (main):
9410         * examples/dynparams/filter.c: (create_ui):
9411         * examples/seeking/cdparanoia.c: (get_track_info), (main):
9412         * examples/seeking/chained.c: (main):
9413         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9414         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9415         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
9416         (make_mpeg_pipeline), (make_mpegnt_pipeline):
9417         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9418         * examples/switch/switcher.c: (main):
9419         * ext/dv/demo-play.c: (main):
9420         * ext/faad/gstfaad.c: (gst_faad_change_state):
9421         * ext/mad/gstmad.c: (gst_mad_chain):
9422         * ext/smoothwave/demo-osssrc.c: (main):
9423         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
9424         (gst_gconf_render_bin_from_description),
9425         (gst_gconf_get_default_audio_sink),
9426         (gst_gconf_get_default_video_sink),
9427         (gst_gconf_get_default_audio_src),
9428         (gst_gconf_get_default_video_src),
9429         (gst_gconf_get_default_visualization_element):
9430         * gst/level/demo.c: (main):
9431         * gst/level/plot.c: (main):
9432         * gst/playback/gstplaybin.c: (gen_video_element),
9433         (gen_audio_element):
9434         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
9435         * gst/playondemand/demo-mp3.c: (setup_pipeline):
9436         * gst/sine/demo-dparams.c: (main):
9437         * gst/spectrum/demo-osssrc.c: (main):
9438         * gst/speed/demo-mp3.c: (main):
9439         * gst/volume/demo.c: (main):
9440         * testsuite/embed/embed.c: (main):
9441
9442 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9443
9444         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9445         (gst_tcpclientsink_finalize):
9446         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9447         (gst_tcpclientsrc_finalize):
9448         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9449         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
9450         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9451         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
9452           Don't leak the hostname when shutting down.
9453           In tcpserversrc, take a copy of the default hostname.
9454
9455 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9456
9457         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
9458           Set caps to systemstream=TRUE.
9459
9460 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9461
9462         * testsuite/Makefile.am:
9463           Fix more OSX buildbots.
9464
9465 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9466
9467         * ext/mpeg2dec/gstmpeg2dec.c:
9468           Don't send things to NULL PAD_PEERs
9469
9470         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
9471           Copy-on-write the incoming buffer.
9472
9473         * gst/mpegstream/gstdvddemux.h:
9474         * gst/mpegstream/gstmpegclock.h:
9475         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9476         (normal_seek), (gst_mpeg_demux_handle_src_event):
9477         * gst/mpegstream/gstmpegdemux.h:
9478         * gst/mpegstream/gstmpegpacketize.h:
9479         * gst/mpegstream/gstmpegparse.c:
9480         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
9481         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
9482         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
9483         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
9484         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
9485         * gst/mpegstream/gstmpegparse.h:
9486         * gst/mpegstream/gstrfc2250enc.h:
9487           Various changes to the way time is computed that make seeking and
9488           total time estimation much better here.
9489           Use G_BEGIN/END_DECLS instead of __cplusplus
9490
9491         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
9492           Use gst_buffer_stamp instead of only copying the TIMESTAMP
9493
9494 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9495
9496         * gst/subparse/gstsubparse.c:
9497           Fix OSX buildbot.
9498
9499 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9500
9501         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9502         (theora_enc_chain), (theora_enc_change_state):
9503         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9504         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
9505         (gst_vorbisenc_change_state):
9506         * ext/vorbis/vorbisenc.h:
9507           Set granulepos and timestamp correctly for streams not
9508           starting at 0, taking into account the initial delay.
9509
9510 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9511
9512         * gst/mpegstream/gstdvddemux.c:
9513           Add audio/x-dts to audio pad template caps
9514
9515 2005-01-30  David Schleef  <ds@schleef.org>
9516
9517         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
9518         (create_context), (gst_polypsink_link): Fix silly endianness
9519         bug.  Add some debugging.  Remove float from caps; it doesn't
9520         work.  Attempt to get remote audio working.
9521
9522 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9523
9524         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9525           Add 3IV2 fourcc.
9526
9527 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9528
9529         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
9530         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
9531         (gst_avi_demux_stream_data):
9532         * gst/avi/gstavidemux.h:
9533           Invert DIB images. Fixes #132341.
9534
9535 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9536
9537         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9538         (gst_ffmpegcsp_chain):
9539           D'oh, reference the palette data, not the palette structure.
9540           Fixes color distortion in #132341.
9541
9542 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9543
9544         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
9545           PAR can be non-fixed when not provided as argument (#162626).
9546
9547 2005-01-29  David Moore  <dcm@acm.org>
9548
9549         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9550
9551         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9552         (gst_qtdemux_loop_header):
9553           Re-apply patch from #142272 that allows non-seekable sources,
9554           re-proposed by Daniel Drake <dsd@gentoo.org>.
9555
9556 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9557
9558         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
9559           Use the src template for creating the src pad (#162330).
9560
9561 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9562
9563         * configure.ac:
9564         * ext/musepack/Makefile.am:
9565         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
9566         (gst_musepackdec_init), (gst_musepackdec_dispose),
9567         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
9568         (gst_musepack_stream_init), (gst_musepackdec_loop),
9569         (gst_musepackdec_change_state):
9570         * ext/musepack/gstmusepackdec.cpp:
9571         * ext/musepack/gstmusepackdec.h:
9572         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
9573         (gst_musepack_reader_read), (gst_musepack_reader_seek),
9574         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
9575         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
9576         * ext/musepack/gstmusepackreader.cpp:
9577         * ext/musepack/gstmusepackreader.h:
9578           Update to 1.1 API (#165446).
9579
9580 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9581
9582         * ext/Makefile.am:
9583           Unbreak buildbot.
9584
9585 2005-01-28  Andy Wingo  <wingo@pobox.com>
9586
9587         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
9588         to reflect a different dubious internet source. Add a reference
9589         and some commentary.
9590
9591 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9592
9593         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9594         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
9595         * gst/playback/gststreamselector.h:
9596           Be more selective when we're redoing caps negotiation from
9597           within the chain function on a stream change.
9598
9599 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9600
9601         * configure.ac:
9602         * ext/Makefile.am:
9603         * ext/amrnb/Makefile.am:
9604         * ext/amrnb/amrnb.c: (plugin_init):
9605         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
9606         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
9607         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
9608         (gst_amrnbdec_state_change):
9609         * ext/amrnb/amrnbdec.h:
9610         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
9611         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
9612         (gst_amrnbparse_init), (gst_amrnbparse_formats),
9613         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
9614         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
9615         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
9616         * ext/amrnb/amrnbparse.h:
9617           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
9618         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9619           Add AMR-NB/-WB raw formats.
9620         * ext/alsa/gstalsa.c: (gst_alsa_link):
9621           Keep valid time when changing format.
9622         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9623         (qtdemux_parse_trak):
9624           Add some more format-specific options (#140141, #143555, #155163).
9625
9626 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9627
9628         * gst/matroska/matroska-demux.c:
9629         (gst_matroska_demux_parse_blockgroup):
9630           Fix logic error in timing of subtitle stream synchronization.
9631         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9632           Add skip-chunk, which is found in kodak-camera streams.
9633
9634 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9635
9636         * po/LINGUAS:
9637         * po/vi.po:
9638           Adding Vietnamese translation (submitted by Clytie Siddall)
9639
9640 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9641
9642         * gst/playback/gstdecodebin.c: (try_to_link_1):
9643           Use realpad for signal.
9644
9645 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9646
9647         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
9648           Fix category so decodebin picks it up.
9649
9650 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9651
9652         * ext/mad/Makefile.am:
9653         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
9654         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
9655         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
9656         (found_type), (gst_id3demux_bin_change_state):
9657         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9658         (gst_id3_tag_init), (gst_id3_tag_handle_event),
9659         (gst_id3_tag_src_link), (gst_id3_tag_chain),
9660         (gst_id3_tag_change_state), (plugin_init):
9661         * ext/mad/gstmad.h:
9662           Add id3demuxbin (which is a simple bin consisting of id3demux
9663           and typefind), take over rank from id3demux, remove typefind
9664           code from id3demux. Makes all broken mp3s that I know of work,
9665           and thereby fixes #152688.
9666
9667 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
9668
9669         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9670
9671         * ext/mad/gstmad.c: (gst_mad_src_event):
9672         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9673           Allow seeks on audio pad, make mad forward those (#164826).
9674         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9675           Set duration (#165335).
9676
9677 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9678
9679         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
9680         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
9681         (gst_asf_demux_process_ext_content_desc),
9682         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
9683         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
9684         * gst/asfdemux/gstasfdemux.h:
9685           Improve metadata display, e.g. if the metadata comes before the
9686           streams are loaded (which is perfectly valid).
9687
9688 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9689
9690         * tools/gst-launch-ext-m.m:
9691           Fix AVI/ASF pipelines (#165340).
9692
9693 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
9694         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
9695         build failure on amd64
9696
9697 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
9698
9699         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
9700         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
9701           Check environment variables GST_ID3V2_TAG_ENCODING,
9702           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9703           list of character encodings to force interpretation of non-unicode
9704           strings stored in an ID3v2 tag to a particular encoding. If none
9705           is specified, try to use current locale's encoding, then fall back
9706           to ISO-8859-1 (which will always succeed). (Resolves #149274)
9707         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
9708         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
9709           Check environment variables GST_ID3V1_TAG_ENCODING,
9710           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9711           list of character encodings to use in case a string encountered
9712           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
9713           specified, try to use the current locale's encoding, then fall
9714           back to ISO-8859-1 (which will always succeed).
9715
9716 2005-01-25  Benjamin Otte  <otte@gnome.org>
9717
9718         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9719           - on half framerate, compute the rate in advance so the comparisons
9720             don't compare wrong values
9721           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
9722             behaviour
9723           - don't use mad_header_decode anymore, mad_frame_decode does that
9724             automatically
9725           - when getting rid of consumed bytes, reset the stream's skiplen
9726           (fixes #163867)
9727
9728 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9729
9730         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
9731           Use 1/2 a second for default max_discont, as PES streams from DVB
9732           seem to have larger spacings in the SCR. 
9733           Fix a typo.
9734
9735 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9736
9737         * gst/playback/gstplaybasebin.c: (group_commit):
9738           Notify delayed stream-info availability.
9739
9740 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9741         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9742         (gst_a52dec_handle_event), (gst_a52dec_chain):
9743         Add some debug output. Check that a discont has a valid
9744         time associated.
9745         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9746         (gst_alsa_sink_loop):
9747         Ignore TAG events. A little extra debug for broken timestamps.
9748         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
9749         (dvdnavsrc_change_state):
9750         Ensure we send a discont to engage the link before we send any
9751         other events.
9752         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
9753         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
9754         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
9755         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
9756         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
9757         dvd://title works in totem because typefinding sends a seek that ends
9758         up going back to chapter 1 regardless.
9759         * ext/mpeg2dec/gstmpeg2dec.c:
9760         * ext/mpeg2dec/gstmpeg2dec.h:
9761         Output correct timestamps and handle disconts.
9762         * ext/ogg/gstoggdemux.c: (get_relative):
9763         Small guard against a null dereference.
9764         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
9765         (gst_textoverlay_set_property):
9766         Free memory when done. Don't call gst_event_filler_get_duration on
9767         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
9768         g_warning.
9769         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
9770         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
9771         (gst_sw_srclink), (gst_smoothwave_chain):
9772         Draw solid lines, prettier colours.
9773         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
9774         Add a default palette that'll work for some movies.
9775         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
9776         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
9777         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
9778         * gst/mpegstream/gstdvddemux.h:
9779         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9780         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
9781         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9782         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
9783         * gst/mpegstream/gstmpegparse.h:
9784         Use PTM/NAV events when for timestamp adjustment when connected to 
9785         dvdnavsrc. Don't use many discont events where one suffices.
9786         * gst/playback/gstplaybasebin.c: (group_destroy),
9787         (gen_preroll_element), (gst_play_base_bin_add_element):
9788         * gst/playback/gstplaybasebin.h:
9789         Make sure we remove subtitles from the same bin we put them in.
9790         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
9791         (gst_subparse_buffer_format_autodetect),
9792         (gst_subparse_change_state):
9793         Fix some memleaks and invalid accesses.
9794         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
9795         (oggskel_type_find), (cmml_type_find), (plugin_init):
9796         Some typefind functions for Annodex v3.0 files
9797         * gst/wavparse/gstwavparse.h:
9798         GstRiffReadClass is the correct parent class.
9799
9800 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9801
9802         * gst-libs/gst/riff/riff-media.c:
9803         (gst_riff_create_video_caps_with_data):
9804           Add extradata to huffyuv (fixes #165013).
9805         * gst-libs/gst/riff/riff-read.c:
9806         (gst_riff_read_strf_vids_with_data):
9807           Fix extradata extraction if it is in the chunk size.
9808
9809 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
9810
9811         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9812
9813         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
9814         (gst_quarktv_change_state), (gst_quarktv_dispose):
9815           Memory free'ing location fix (#164708).
9816
9817 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9818
9819         * gst/playback/gstplaybasebin.c: (group_commit),
9820         (gen_preroll_element), (probe_triggered), (gen_source_element),
9821         (setup_source), (gst_play_base_bin_change_state),
9822         (gst_play_base_bin_add_element):
9823           Don't block for streams.
9824         * gst/playback/gststreaminfo.c: (stream_info_change_state),
9825         (gst_stream_info_set_mute):
9826           Use gst_pad_set_active_recursive.
9827
9828 2005-01-25  Andy Wingo  <wingo@pobox.com>
9829
9830         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
9831         for #ifndef HAVE_XVIDEO.
9832
9833 2005-01-24  Jeffrey C. Ollie
9834
9835         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
9836
9837         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
9838         * ext/gsm/gstgsmdec.h:
9839         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
9840         * ext/gsm/gstgsmenc.h:
9841         Fix rate to 8kHz as per spec, removes obscure errors when no rate
9842         was given by property. Add proper buffer timestamps and offsets.
9843
9844 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9845
9846         * gst-libs/gst/riff/riff-media.c:
9847         (gst_riff_create_audio_caps_with_data):
9848           Audio can be <8000Hz.
9849
9850 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9851
9852         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9853           Explicit state change to workaround refcount bugs.
9854
9855 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9856
9857         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
9858         (gst_avimux_riff_get_avi_header):
9859           Fix...
9860
9861 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9862
9863         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
9864         (gst_riff_read_element_data):
9865         * gst-libs/gst/riff/riff-read.h:
9866           Add _peek version (req'ed in CDXA).
9867         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
9868         (gst_cdxaparse_loop):
9869           Fix parsing in playbin.
9870         * gst/playback/gstdecodebin.c: (close_pad_link):
9871           Ignore current_ pads, they cause major annoyance.
9872
9873 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9874
9875         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9876           Safety guard.
9877
9878 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9879
9880         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
9881           Fix padding...
9882
9883 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9884
9885         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
9886           Allow for 0-sized buffers. Fixes length query problems in
9887           starwars.mkv from the testsuite.
9888
9889 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
9890
9891         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
9892         (gst_video_box_i420), (gst_video_box_chain):
9893           Fix row strides for I420 (fixes #163159)
9894           
9895 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9896
9897         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9898           MPEG2 has a useful rate property, so we can actually use that.
9899           For MPEG-1, continue using the bytes/time properties.
9900
9901 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9902
9903         * gst-libs/gst/riff/riff-media.c:
9904         (gst_riff_create_video_caps_with_data),
9905         (gst_riff_create_video_template_caps):
9906           Add intel-h263.
9907
9908 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9909
9910         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9911           Fail if caps negotiation fails. Should fix #162184, and should
9912           definately be in there regardless of it fixing the actual bug.
9913         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
9914         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
9915         (gst_avimux_riff_get_avix_header),
9916         (gst_avimux_riff_get_video_header),
9917         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
9918         (gst_avimux_start_file), (gst_avimux_handle_event),
9919         (gst_avimux_change_state):
9920         * gst/avi/gstavimux.h:
9921           Refactor structure writing to use GST_WRITE_UINT macros, add
9922           metadata writing support.
9923
9924 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9925
9926         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
9927           Elements may already be destroyed when this function is called.
9928
9929 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9930
9931         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9932         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
9933           More memory leak fixes (#149162).
9934
9935 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9936
9937         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9938         (gst_qtdemux_add_stream):
9939           Fix two memleaks.
9940
9941 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9942
9943         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
9944           Argh...
9945
9946 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9947
9948         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
9949           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
9950           when fixating to six channels in Totem.
9951
9952 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
9953
9954         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
9955           Fix compile warnings on Solaris 10 buildbot
9956
9957 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
9958
9959         * ext/dvdread/dvdreadsrc.c: (_read):
9960           Don't read beyond the last cell in a chapter (fixes 
9961           invalid memory access)
9962
9963 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
9964
9965         * ext/dvdread/stream_labels.c:
9966         (dvdreadsrc_get_audio_stream_labels):
9967           Use NULL for an empty GList instead of g_list_alloc(); fix 
9968           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
9969           of GString (easier to bulk free later)
9970
9971 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
9972
9973         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9974
9975         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9976         (gst_ffmpeg_pixfmt_to_caps):
9977           Fix BGRA32 caps (#164209).
9978
9979 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
9980
9981         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9982
9983         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9984         (gst_ffmpeg_caps_to_pixfmt):
9985           alpha_mask can be RGBA/ABGR. Fixes #164265.
9986
9987 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
9988
9989         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9990
9991         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
9992         (gst_mpeg2dec_alloc_buffer):
9993         * ext/mpeg2dec/gstmpeg2dec.h:
9994           Crop if decoding size is not the actual image size (#163676).
9995
9996 2005-01-17  Steve Baker  <steve@stevebaker.org>
9997
9998         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9999
10000         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10001         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10002           Add libsndfile typefind functions (#163309).
10003
10004 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10005
10006         * tools/gst-launch-ext-m.m:
10007           Add .aac, fix .m1v/.m2v (#163891).
10008
10009 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10010
10011         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10012           Sanity check, don't wait endlessly since the clock might not
10013           actually run at this point (which is a deadlock). Fixes #164069.
10014
10015 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10016
10017         * gst/playback/gstplaybasebin.c: (probe_triggered):
10018           Of course, only pause if group is done...
10019
10020 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10021
10022         * gst/playback/gstplaybasebin.c: (probe_triggered):
10023           Thread safety.
10024
10025 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10026
10027         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10028           Don't return state change success when the parent
10029           failed.
10030
10031 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10032
10033         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10034           Free events (fix memleak in #162905).
10035
10036 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10037
10038         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10039
10040         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10041         (gst_ffmpeg_caps_to_pixfmt):
10042           Fix for depth = 15. Fixes #161675.
10043
10044 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10045
10046         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10047           Set FPS correctly, even for webcams and the like.
10048         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10049           Don error on setting while capturing.
10050
10051 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10052
10053         * ext/dv/gstdvdec.c:
10054         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10055         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10056           I'm a bad boy. using /1001. to force C to do float division
10057           and not integer division (as it did in my last commit)
10058           Thanks to David I. Lehn for pointing this mistake.
10059
10060 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10061
10062         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10063           Revert Johan??s 1.35->1.36 since it breaks compat.
10064
10065 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10066
10067         * ext/dv/gstdvdec.c:
10068         * ext/libfame/gstlibfame.c:
10069         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10070         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10071           replace framerate aproximations by their real value
10072           (24000/1001, 30000/1001, 60000/1001)
10073           Finish fixing bug #164049
10074
10075 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10076
10077         * ext/ogg/gstoggmux.c:
10078           eos/bos debugging
10079         * gst/tcp/gstmultifdsink.c:
10080         * gst/tcp/gstmultifdsink.h:
10081         * gst/tcp/gsttcp.c:
10082         * gst/tcp/gsttcp.h:
10083         * gst/tcp/gsttcpclientsink.c:
10084         * gst/tcp/gsttcpclientsrc.c:
10085         * gst/tcp/gsttcpserversink.c:
10086         * gst/tcp/gsttcpserversrc.c:
10087           improve reusability of elements after state changes and errors
10088           make multifdsink throw away streamheaders when receiving new ones
10089
10090 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10091
10092         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10093           Fix for if items are already in list...
10094
10095 2005-01-12  Benjamin Otte  <otte@gnome.org>
10096
10097         * gst/adder/gstadder.c: (gst_adder_loop):
10098           fix adder a bit so it doesn't screw up with events as much anymore
10099
10100 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10101
10102         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10103         (pixbufscale_scale), (gst_pixbufscale_chain):
10104         * ext/gdk_pixbuf/pixbufscale.h:
10105           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10106           to ensure rowstrides are calculated the same way as 
10107           ffmpegcolorspace
10108           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10109           that we pick up duration and offset also.
10110
10111 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10112
10113         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10114         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10115           Reusability fixes.
10116
10117 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10118
10119         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10120         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10121         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10122         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10123           Update flags when requested.
10124
10125 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10126
10127         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10128           Fix dmix.
10129
10130 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10131
10132         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10133         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10134         (probe_triggered), (new_decoded_pad), (gen_source_element),
10135         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10136         * gst/playback/gstplaybasebin.h:
10137         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10138         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10139         (gst_play_bin_change_state):
10140           Implement group-switch signal for use in apps to clear metadata
10141           cache, clean up subtitle, add suburi property instead of # hack,
10142           some error-out fixes.
10143
10144 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10145
10146         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10147           Debug.
10148         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10149           If we got a state change in the _get handler, don't return success.
10150
10151 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10152
10153         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10154         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10155           Make jpegdec quiet on MJPEG decoding
10156         * gst/asfdemux/README:
10157           Fix mimetypes for MJPEG and H263
10158
10159 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10160
10161         * ext/theora/theoradec.c: (theora_dec_chain):
10162           Fix broken code generation by gcc by swapping arguments.
10163         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10164           Fix \n in debug.
10165
10166 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10167
10168         * TODO:
10169           delete this file, it is by far outdated
10170         * ext/alsa/gstalsa.1: remove
10171         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10172         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10173         (gst_alsa_get_caps):
10174           Add HW probing for supported sample rates. Fixes #161704
10175
10176 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10177
10178         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10179           Don't crash, biatch! :).
10180
10181 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10182
10183         * ext/musepack/gstmusepackreader.cpp:
10184         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10185           Some work on tags - still doesn't work in playbin...
10186         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10187           Handle events...
10188
10189 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10190
10191         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10192           Also shove tags on kid pads.
10193
10194 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10195
10196         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10197           Don't bail on unknown events.
10198         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10199           Don't crash on events before negotiation.
10200         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10201           Send tags on pads, too.
10202         * gst/playback/gststreamselector.c:
10203         (gst_stream_selector_request_new_pad):
10204           Forward events on first pad if no input was selected yet.
10205
10206 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10207
10208         * gst/playback/gstplaybasebin.c: (setup_substreams):
10209           Don't disable streamtype if the stream doesn't exist, since
10210           then playing a video after audio will disable both and nothing
10211           will happen. Fixes the testsuite.
10212
10213 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10214
10215         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10216         (gst_v4l_xoverlay_set_xwindow_id):
10217         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10218         (gst_v4l2_xoverlay_set_xwindow_id):
10219           Add debug categories, fix overlay disabling.
10220
10221 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10222
10223         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10224         * ext/alsa/gstalsa.h:
10225           Add HW probing for period_count/size and buffer_size MIX/MAX
10226           Adjust default/user defined value if out of bounds
10227           Should fix bug #162024
10228
10229 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10230
10231         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10232           Fix warning (#161191).
10233
10234 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10235
10236         * ext/dvdread/stream_labels.c:
10237         (dvdreadsrc_get_audio_stream_labels):
10238           Fix warning (init the good variable in switch default)
10239
10240 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
10241
10242         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10243
10244         * gst/tta/gstttaparse.c: (gst_tta_src_event):
10245           Fix gcc-2.95 compile (#163485).
10246
10247 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10248
10249         * configure.ac:
10250         * ext/flac/gstflacenc.c: (gst_flacenc_init),
10251         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10252         (gst_flacenc_tell_callback), (gst_flacenc_chain),
10253         (gst_flacenc_change_state):
10254         * ext/flac/gstflacenc.h:
10255           Update for API change in flac-1.1.1. Update requirement in
10256           configure.ac. Fixes #162974.
10257
10258 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10259
10260         * gst/playback/gstplaybasebin.c: (group_destroy):
10261           Remove hack to get rid of assert and get rid of unlinked
10262           signals properly.
10263
10264 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10265
10266         * gst/playback/gstplaybasebin.c: (setup_source):
10267           Set source to NULL so that resources are free'ed. Fixes issues
10268           with playback of CDDA and similar device-accessing things.
10269
10270 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10271
10272         * testsuite/embed/Makefile.am:
10273           test->noinst, fix make test in buildbot.
10274
10275 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10276
10277         * ext/dvdread/stream_labels.c: new file
10278         * ext/dvdread/stream_labels.h: new file
10279         * ext/dvdread/Makefile.am:
10280         * ext/dvdread/dvdreadsrc.c: (_seek_title):
10281           Extract audio stream label from DVD IFO files.
10282           It only dump them on the console for now, still have to
10283           make playbin aware of them.
10284
10285 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10286
10287         * gst/playback/gstplaybasebin.c: (setup_source):
10288           Fix hanging subs.
10289
10290 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10291
10292         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10293         (gen_preroll_element), (remove_groups), (setup_subtitle),
10294         (gen_source_element), (setup_source):
10295         * gst/playback/gstplaybasebin.h:
10296           Multiple .sub files is just a stupid idea... Fix some threading
10297           mistakes. Interestingly, external .sub files cause playbin to
10298           hang, I don't know why... Parsing fixes contributed by Fran??ois
10299           Kooman <fkooman@tuxed.net>.
10300
10301 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10302
10303         * testsuite/embed/Makefile.am:
10304           Fix buildbot.
10305
10306 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10307
10308         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10309
10310         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10311         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10312         (gst_pngenc_set_property):
10313         * ext/libpng/gstpngenc.h:
10314           Add compression level property (#163323).
10315
10316 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10317
10318         * configure.ac:
10319         * examples/capsfilter/capsfilter1.c: (main):
10320         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10321         * ext/dvdread/Makefile.am:
10322         * ext/dvdread/demo-play:
10323         * ext/dvdread/demo-play.c:
10324         * gconf/gstreamer.schemas.in:
10325         * gst-libs/gst/gconf/gconf.c:
10326         * sys/v4l/TODO:
10327         * testsuite/Makefile.am:
10328         * testsuite/embed/Makefile.am:
10329         * testsuite/embed/embed.c: (cb_expose), (main):
10330           Remove all references to xvideosink, fix examples (#140845).
10331         * gst/playback/gstplaybasebin.c: (group_destroy):
10332           Apparently, disposal does not unlink - so do explicitely.
10333         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10334           Add debug.
10335
10336 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
10337
10338         * README: fix PKG_CONFIG_PATH instructions, what was there
10339         previously was breaking default search path, not nice. 
10340         Fixes #163358
10341
10342 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10343
10344         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
10345         (gst_audioscale_chain):
10346           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
10347           when resampling - how the ^@$^!@^! is this possible?!?
10348
10349 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10350
10351         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10352           Reset variables on READY.
10353         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
10354         (gst_matroska_mux_loop):
10355           Require data before writing header.
10356
10357 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
10358
10359         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10360
10361         * ext/mad/gstmad.c: (gst_mad_chain):
10362           Don't call mad_stream_sync() directly after recovering sync.
10363           Fixes #151661.
10364
10365 2005-01-09  Martin Eikermann  <meiker@upb.de>
10366
10367         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10368
10369         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10370         (snapshot_handler), (gst_snapshot_sinkconnect),
10371         (gst_snapshot_chain):
10372           Allocate resources when required, fix recursive signal emission
10373           and fix caps. Fixes #161667.
10374
10375 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10376
10377         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10378
10379         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10380         (gst_pngdec_chain):
10381           Handle only 8-bppc (bits-per-pixel-component) images, better
10382           error handling and correct strides. Fixes #163177.
10383         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10384         (gst_pngenc_chain):
10385           Better error handling. Fixes #163348.
10386
10387 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10388
10389         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10390         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10391         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10392         (dvdnavsrc_uri_handler_init):
10393           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10394         * gst/playback/gstplaybasebin.c: (gen_source_element):
10395           Add MMS to streaming URIs.
10396
10397 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10398
10399         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10400         * sys/xvimage/xvimagesink.c:
10401         (gst_xvimagesink_navigation_send_event):
10402           Check for pad availability before sending event.
10403
10404 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10405
10406         * gst-plugins.spec.in:
10407           Add subparse.
10408
10409 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10410
10411         * configure.ac:
10412           Since we use functions from CVS, up requirement.
10413
10414 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10415
10416         * gst/playback/Makefile.am:
10417         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10418         (group_destroy), (group_commit), (group_is_muted),
10419         (gen_preroll_element), (add_stream), (unknown_type),
10420         (probe_triggered), (preroll_unlinked), (mute_stream),
10421         (silence_stream), (new_decoded_pad), (setup_substreams),
10422         (setup_source), (get_active_source), (mute_group_type),
10423         (muted_group_change_state), (set_active_source),
10424         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10425         (play_base_eos), (gst_play_base_bin_change_state):
10426         * gst/playback/gstplaybasebin.h:
10427         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10428         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10429         (gst_stream_info_dispose), (stream_info_mute_pad),
10430         (stream_info_change_state), (gst_stream_info_set_mute):
10431         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
10432         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
10433         (gst_stream_selector_init), (gst_stream_selector_dispose),
10434         (gst_stream_selector_get_linked_pad),
10435         (gst_stream_selector_get_caps), (gst_stream_selector_link),
10436         (gst_stream_selector_get_linked_pads),
10437         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10438         * gst/playback/gststreamselector.h:
10439           Adding stream selection support plus required properties for
10440           applications to use this. Fully fixes #100931.
10441
10442 2005-01-08  Benjamin Otte  <otte@gnome.org>
10443
10444         * gst/games/gstpuzzle.c: (nav_event_handler):
10445           - handle nav events differently: forward every event no matter if it
10446             was handled or not.
10447           - translate events
10448           You can now cheat by using navigationtest ! puzzle and moving the
10449           mouse close to the edge of a tile. ;)
10450
10451 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10452
10453         * configure.ac:
10454         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10455         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
10456         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
10457         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
10458         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
10459         (gst_ogm_parse_plugin_init):
10460         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
10461         (gst_textoverlay_link), (gst_textoverlay_getcaps),
10462         (gst_textoverlay_event), (gst_textoverlay_video_chain),
10463         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
10464         * ext/pango/gsttextoverlay.h:
10465         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10466         (gst_matroska_demux_handle_seek_event),
10467         (gst_matroska_demux_sync_streams),
10468         (gst_matroska_demux_parse_blockgroup),
10469         (gst_matroska_demux_subtitle_caps),
10470         (gst_matroska_demux_plugin_init):
10471         * gst/matroska/matroska-ids.h:
10472         * gst/playback/gstdecodebin.c: (close_pad_link):
10473         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10474         (gen_preroll_element), (remove_groups), (add_stream),
10475         (new_decoded_pad), (setup_subtitles), (gen_source_element),
10476         (setup_source):
10477         * gst/playback/gstplaybasebin.h:
10478         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
10479         * gst/subparse/Makefile.am:
10480         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
10481         (gst_subparse_base_init), (gst_subparse_class_init),
10482         (gst_subparse_init), (gst_subparse_formats),
10483         (gst_subparse_eventmask), (gst_subparse_event),
10484         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
10485         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
10486         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
10487         (parse_mpsub_deinit), (parse_mpsub_init),
10488         (gst_subparse_buffer_format_autodetect),
10489         (gst_subparse_format_autodetect), (gst_subparse_loop),
10490         (gst_subparse_change_state), (gst_subparse_type_find),
10491         (plugin_init):
10492         * gst/subparse/gstsubparse.h:
10493         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
10494         (plugin_init):
10495           Add subtitle support, .sub parser (supports SRT and MPsub),
10496           OGM text support, Matroska UTF-8 text support, deadlock fixes
10497           all over the place, subtitle awareness in decodebin/playbin
10498           and some fixes to textoverlay to handle subtitles in a stream
10499           correctly. Fixes #100931.
10500
10501 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10502
10503         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10504           Check for pad availability before doing a query on it.
10505
10506 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10507
10508         * ext/dv/gstdvdec.c:
10509           really fix bpp24/32 dvdec caps (classic rgba indeed)
10510         * gst/asfdemux/gstasfdemux.c:
10511         (gst_asf_demux_process_ext_content_desc):
10512           don't send text tags if they are empty (bis repetita)
10513
10514 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10515
10516         * ext/dv/gstdvdec.c:
10517          remove unneeded comment from dvdec
10518           (related to DV 4CC codes in AVI files)
10519           moved them in gstreamer/docs/random/mimetypes
10520         * gst/asfdemux/gstasfdemux.c:
10521         (gst_asf_demux_process_ext_content_desc):
10522          don't send text tags if they are empty
10523          fix mem leak on error path
10524         * gst/ffmpegcolorspace/avcodec.h:
10525         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10526         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10527         (gst_ffmpegcsp_avpicture_fill):
10528         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
10529         * gst/ffmpegcolorspace/imgconvert_template.h:
10530          adds BGR32 and BGRA32 to ffmpegcolorspace
10531           (still bad colors, fixing it on next commit)
10532           helps with dvdec outputing BGR32
10533
10534 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10535
10536         * ext/dv/gstdvdec.c:
10537          Fix audio caps i just broke (missing ',')
10538         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
10539         (gst_matroska_mux_reset):
10540          Fix typo + add FIXME about old "x-gst-metadata" crap
10541
10542 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10543
10544         * ext/dv/demo-play.c: (main):
10545          xvideosink -> xvimagesink
10546         * ext/dv/gstdvdec.c:
10547          change rgb 32/32 caps to 24/32 (no alpha)
10548          change nb of channels to be a list (2 or 4, not 2)
10549          change sample rate to be a list (32, 44.1, 48 kHz) not a range
10550         * gst/asfdemux/gstasfdemux.c:
10551         (gst_asf_demux_process_ext_content_desc):
10552          Add 'date/year' to extracted metadata list
10553
10554 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10555
10556         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10557           The return value of fixate_to does not imply that the requested
10558           value was set, so don't assume.
10559
10560 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
10561
10562         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10563
10564         * ext/libpng/gstpngdec.c:
10565         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
10566         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
10567         * ext/libpng/gstpngenc.h:
10568           Alpha support (encoder; #163161), mime fixage.
10569
10570 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
10571
10572         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10573
10574         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
10575         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
10576         (gst_faac_set_property), (gst_faac_get_property):
10577         * ext/faac/gstfaac.h:
10578           Allow for ADTS output (#153434).
10579
10580 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10581
10582         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10583           Fix against template (#150576).
10584
10585 2005-01-06  Benjamin Otte  <otte@gnome.org>
10586
10587         * gst/games/gstpuzzle.c: (draw_puzzle):
10588           don't draw a puzzle if either width or height of tiles would be 0.
10589
10590 2005-01-06  Benjamin Otte  <otte@gnome.org>
10591
10592         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
10593         (gst_puzzle_class_init), (gst_puzzle_finalize):
10594           no memleaks, please
10595         (gst_puzzle_create), (gst_puzzle_init),
10596         (gst_puzzle_set_property), (gst_puzzle_setup):
10597           change initialization code around so we don't reshuffle on resize
10598         (draw_puzzle):
10599           fix another stupid typo
10600
10601 2005-01-06  Benjamin Otte  <otte@gnome.org>
10602
10603         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
10604           fix stupid typo that borked copying on YUY2
10605
10606 2005-01-06  Benjamin Otte  <otte@gnome.org>
10607
10608         * gst/games/gstpuzzle.c: (draw_puzzle):
10609           fix edges when image sizes aren't multiples of tile sizes
10610
10611 2005-01-06  Benjamin Otte  <otte@gnome.org>
10612
10613         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
10614           make RGB endianness work correctly
10615         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
10616           refactor and fix race with initial shuffling
10617         (nav_event_handler):
10618           allow using the mouse to puzzle
10619         (draw_puzzle):
10620           insist on tiles having width and height as multiples of 4 to get
10621           clean YUV image handling
10622         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10623         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
10624           s/DEBUG/LOG/ for common messages
10625         (gst_xvimagesink_navigation_send_event):
10626           fix mouse event translation to not include screen PAR
10627         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10628           fix mouse event translation to actually work
10629
10630 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10631
10632         * gst/asfdemux/gstasfdemux.c:
10633         (gst_asf_demux_process_ext_content_desc):
10634          Extract TrackNumber metadata + clean up code
10635         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
10636          Hope this is the good fix (var used unitialised)
10637
10638 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10639
10640         * ext/faad/gstfaad.c: (gst_faad_chain):
10641           Only increment timestamp if it's valid. Fixes raw AAC streams.
10642
10643 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10644
10645         * configure.ac:
10646         * gst/games/Makefile.am:
10647         * gst/games/gstpuzzle.c:
10648           add a puzzle game with...
10649         * gst/games/gstvideoimage.c:
10650         * gst/games/gstvideoimage.h:
10651           ... full colorspace support (that includes YUV9 and RGB16)) stolen
10652           from videotestsrc and made into something that would be a nice
10653           library for a lot of other plugins.
10654
10655 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10656
10657         * configure.ac:
10658          don't compile faad plugin if a RC of 2.0 is found
10659          Fixes #155346 (and FC1 buildbot)
10660         * gst/asfdemux/gstasfdemux.c:
10661         (gst_asf_demux_process_ext_content_desc):
10662          try to make Solaris compiler happier
10663
10664 2005-01-06  Paul Jack  <pjack@sfaf.org>
10665
10666         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10667
10668         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
10669           Fix segfault (#161667).
10670
10671 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10672
10673         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10674           Fix framerate reporting.
10675
10676 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10677
10678         * gst-libs/gst/riff/riff-ids.h:
10679         * gst/wavenc/riff.h:
10680          Add AMR (VBR and CBR) ids to riff.h audio codec list
10681         * gst/asfdemux/gstasfdemux.c:
10682         (gst_asf_demux_process_ext_content_desc),
10683         (gst_asf_demux_process_object):
10684           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
10685
10686 2005-01-05  Martin Eikermann  <meiker@upb.de>
10687
10688         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10689
10690         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10691         (gst_dvd_demux_handle_discont):
10692         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
10693         (gst_mpeg_demux_handle_discont):
10694           Recreate pads on new-media (#160730).
10695         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
10696           Send discont even if manager changes timestamps (#161929).
10697
10698 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
10699
10700         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10701
10702         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
10703           Fix invalid memory access (#159211).
10704
10705 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10706
10707         * examples/gstplay/player.c: (main):
10708           Don't iterate.
10709         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
10710           Add visualizations.
10711         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10712         (gst_a52dec_handle_frame):
10713           Set duration.
10714         * ext/dvdnav/gst-dvd:
10715           Add audioconvert. Fixes #161325.
10716         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
10717           Explicitely case to gint64. Possible valgrind error.
10718         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
10719         (gst_play_tick_callback), (gst_play_change_state),
10720         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
10721         (gst_play_set_location), (gst_play_get_location),
10722         (gst_play_seek_to_time), (gst_play_set_data_src),
10723         (gst_play_set_video_sink), (gst_play_set_audio_sink),
10724         (gst_play_set_visualization), (gst_play_connect_visualization),
10725         (gst_play_get_framerate), (gst_play_get_all_by_interface),
10726         (gst_play_new):
10727           Use playbin. Fixes #139749 and #147744.
10728         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
10729           Add genre tag.
10730         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10731         (audioscale_get_type), (gst_audioscale_base_init),
10732         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
10733         (gst_audioscale_getcaps), (gst_audioscale_fixate),
10734         (gst_audioscale_link), (gst_audioscale_get_buffer),
10735         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
10736         (gst_audioscale_init), (gst_audioscale_dispose),
10737         (gst_audioscale_chain), (gst_audioscale_set_property),
10738         (gst_audioscale_get_property), (plugin_init):
10739           Indent properly.
10740         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
10741           Fix LPCM.
10742         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
10743         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
10744         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
10745           Add more metadata (fixes #162656).
10746
10747 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10748
10749         * configure.ac:
10750           back to cvs
10751
10752 === release 0.8.7 ===
10753
10754 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10755
10756         * NEWS:
10757         * RELEASE:
10758         * configure.ac:
10759           releasing 0.8.7, "Hyperspace"
10760
10761 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10762
10763         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10764
10765         * gst/playback/gstplaybasebin.c:
10766          Fix for #162924 - free caps after use, not before
10767
10768 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10769
10770         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10771
10772         * gst/playback/gstplaybasebin.c:
10773         * gst/wavparse/gstwavparse.c:
10774           Fix for #154773 - fixes playback of small .wav files
10775
10776 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10777
10778         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10779
10780         * gst/audioscale/gstaudioscale.c:
10781           Fix for #162819 - make audioscale reusable
10782           Fixes playback of more than one file with playbin/totem
10783
10784 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10785
10786         * gst/ffmpegcolorspace/avcodec.h:
10787         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10788         * gst/ffmpegcolorspace/imgconvert.c:
10789           clean up the mess that made me cry and avoid needless duplication
10790
10791 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10792
10793         * gst/ffmpegcolorspace/imgconvert.c:
10794           give some indication of why we're segfaulting
10795
10796 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10797
10798         * configure.ac:
10799           Fix indentation, fix v4l2 plugin detection.
10800         * ext/Makefile.am:
10801           Fix libmms location (Maciej, use diff -u!).
10802         * ext/alsa/gstalsa.c: (gst_alsa_init):
10803           Initialize caps cache to NULL.
10804         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10805           Only change state on audiosink if it exists.
10806
10807 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
10808
10809         * gst/matroska/matroska-demux.c:
10810         * gst/matroska/matroska-ids.h:
10811         * gst/matroska/matroska-demux.h:
10812         Fix Vorbis streams failing to decode in some files, where cluster_time
10813         isn't 0, because then it doesn't send codec_priv before actual data.
10814         Remove time-based test and replace it with marker set on beginning of
10815         new stream
10816
10817 2004-12-28  David Schleef  <ds@schleef.org>
10818
10819         Merge patch from Ronald fixing problems with streaming
10820         text.
10821         * ext/cairo/gstcairo.c: (plugin_init):
10822         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10823         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10824         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10825         (gst_textoverlay_font_init), (gst_textoverlay_init),
10826         (gst_textoverlay_set_property):
10827         * ext/cairo/gsttextoverlay.h:
10828
10829 2004-12-27  David Schleef  <ds@schleef.org>
10830
10831         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10832         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10833         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10834         (gst_textoverlay_font_init), (gst_textoverlay_init),
10835         (gst_textoverlay_set_property): Improvements to actually
10836         render text as white on black outline on video, including
10837         font selection and horizontal/vertical alignment.  (Ronald's
10838         christmas present)
10839         * ext/cairo/gsttextoverlay.h:
10840
10841 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10842
10843         * ext/ogg/gstogg.c:
10844         * ext/ogg/gstogmparse.c:
10845           fix ogm[audio/video]parse plugin registration
10846           (riff won't load if bytestream is already loaded)
10847
10848 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10849
10850         * gst/audioconvert/gstchannelmix.c:
10851           fix for GLIB < 2.4
10852
10853 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10854
10855         * Makefile.am:
10856         * configure.ac:
10857           disable docs again until it actually passes make distcheck.
10858
10859 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10860
10861         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
10862         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10863         (plugin_init):
10864           Add 3GP (variables name Q3GP because they can't start with a
10865           number). Add samr audio fourcc (used in .3gp files), decoder
10866           is work in progress. Also do a GST_WARNING instead of ERROR
10867           in case of unknown nodes, to decrease output.
10868
10869 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10870
10871         * Makefile.am:
10872           really fix dist
10873
10874 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10875
10876         * configure.ac:
10877         * ext/speex/gstspeexdec.h:
10878         * ext/speex/gstspeexenc.h:
10879           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
10880           Fix detection code in configure.ac
10881
10882 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10883
10884         * gst/matroska/matroska-demux.c:
10885         (gst_matroska_demux_parse_blockgroup):
10886           Save position, so that queries give proper return values. Don't
10887           know how this could ever have worked before...
10888
10889 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10890
10891         * configure.ac:
10892           Put additional LAME check inside the conditional.  Fixes #152339
10893
10894 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10895
10896         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10897         (gst_avi_demux_stream_scan):
10898           Add some more debug. Fix logic error when setting movi offset
10899           while reading index.
10900
10901 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10902
10903         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10904         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
10905         (gst_avi_demux_process_next_entry):
10906           Add some debugging. Better detection of broken indexes and the
10907           accompanying index recovery. No infinite loops on state changes
10908           when we're still in our loopfunction.
10909
10910 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10911
10912         * configure.ac:
10913           Fix up.
10914
10915 2004-12-22  Archana Shah  <archana.shah@wipro.com>
10916
10917         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10918
10919         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
10920           Normalizing the value before setting
10921         (gst_sunaudiomixer_get_volume):
10922           Normalizing the value after getting. Fixes bug# 161980
10923
10924 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10925
10926         * Makefile.am: Make sure docs gets disted
10927         * docs/Makefile.am: Make sure all needed files get disted
10928         * gst-plugins.spec.in: latest updates
10929
10930 2004-12-22  Wim Taymans  <wim@fluendo.com>
10931
10932         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10933         Revert patch 1.38 as clock distribution over schedulers does
10934         not work correcly in the core yet.
10935
10936 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10937
10938         * sys/oss/README: remove this file, which predates my birth
10939           (and which content is by far outdated)
10940
10941 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
10942
10943         * Makefile.am:
10944         * configure.ac:
10945         * docs/Makefile.am:
10946         * docs/libs/Makefile.am:
10947         * docs/libs/gst-plugins-libs-docs.sgml:
10948         * docs/libs/gst-plugins-libs-sections.txt:
10949         * docs/libs/tmpl/gstgconf.sgml:
10950         * docs/upload.mak:
10951         * docs/version.entities.in:
10952           Added boilerplate gtk-doc files for plugin-libs documentation.
10953
10954 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10955
10956         * gst/auparse/gstauparse.c: fix int and float audio caps
10957
10958 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10959
10960         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10961         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
10962           g_assert() can be a macro, don't use #ifdef inside it.
10963
10964 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
10965
10966         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10967
10968         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
10969         (gst_videorate_init), (gst_videorate_chain),
10970         (gst_videorate_change_state):
10971           Event handling (fixes #159986).
10972
10973 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10974
10975         * gst-libs/gst/riff/riff-media.c:
10976         (gst_riff_create_video_caps_with_data):
10977           Add BLZ0 (Blizzard's version of DivX) fourcc.
10978
10979 2004-12-18  David Schleef  <ds@schleef.org>
10980
10981         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
10982         portability fix.
10983
10984 2004-12-18  David Schleef  <ds@schleef.org>
10985
10986         * gst/tta/ttadec.h: Disable some header code that isn't used
10987         and clearly isn't portable.
10988
10989 2004-12-18  David Schleef  <ds@schleef.org>
10990
10991         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
10992         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
10993         (avcodec_get_pix_fmt), (avpicture_layout),
10994         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
10995         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
10996         Fix code to not use GCC extensions (and c99 extensions that
10997         Forte does not like.)
10998
10999 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11000
11001         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11002
11003         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11004         (gst_deinterlace_chain):
11005           Rowstride fixes. Fixes #161039.
11006         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11007         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11008         (gst_video_crop_getcaps), (gst_video_crop_link),
11009         (gst_video_crop_i420), (gst_video_crop_chain),
11010         (gst_video_crop_change_state):
11011           Rework of negotiation. Actually works now. Fixes #158650.
11012
11013 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11014
11015         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11016           That was very stupid.
11017
11018 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11019
11020         * gst/matroska/matroska-demux.c:
11021         (gst_matroska_demux_parse_blockgroup):
11022           Fix possible crasher.
11023
11024 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11025
11026         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11027         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11028           Lace sizes can be zero.
11029
11030 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11031
11032         * ext/musepack/gstmusepackdec.cpp:
11033           Fetch error return values. Fixes #161624.
11034         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11035           Really EOS.
11036
11037 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11038
11039         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11040           Work for truncated (unfinished download etc.) files. Fixes #160514.
11041
11042 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11043
11044         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11045           Fix for integer overflow. Makes #156001 not crash. Probably masks
11046           the real bug.
11047
11048 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11049
11050         * gst/ac3parse/gstac3parse.c: (plugin_init):
11051           Parsers never have ranks. Fixes #159651.
11052
11053 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11054
11055         * gst/playback/gstdecodebin.c: (compare_ranks):
11056           make sure the facotries are ordered the same every time even if they
11057           have the same rank by using the name
11058         * gst/playback/gstdecodebin.c: (find_compatibles):
11059           make sure we don't add factories to the list twice
11060
11061 2004-12-16  David Schleef  <ds@schleef.org>
11062
11063         * configure.ac: look for musepack headers as musepack/*.h
11064         (fixes #159847)
11065         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11066         * ext/musepack/gstmusepackreader.h: same
11067
11068 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11069
11070         * gst-libs/gst/riff/riff-read.c:
11071         (gst_riff_read_strf_auds_with_data):
11072           Read extradata correctly (fixes #155879).
11073
11074 2004-12-16  David Schleef  <ds@schleef.org>
11075
11076         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11077         audio.  does _not_ attempt or allow conversion unless channels
11078         is 1 or 2.
11079
11080 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11081
11082         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11083
11084 2004-12-16  David Schleef  <ds@schleef.org>
11085
11086         * gst/audioscale/gstaudioscale.c: the resample library only
11087         handles 1 or 2 channels.  Change caps to compensate.
11088
11089 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11090
11091         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11092         (gst_matroska_demux_audio_caps):
11093           Some MPEG-AAC hacks, because else it doesn't work...
11094
11095 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11096
11097         * gst-libs/gst/riff/riff-media.c:
11098         (gst_riff_create_video_caps_with_data),
11099         (gst_riff_create_video_template_caps):
11100           Add h264.
11101
11102 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11103
11104         * gst-libs/gst/audio/Makefile.am:
11105           Try to fix buildbot.
11106
11107 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11108
11109         * gst/tcp/gstmultifdsink.c:
11110           Clean up and uniformize debugging.
11111
11112 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11113
11114         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11115
11116         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11117         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11118         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11119         (gst_mpeg_demux_change_state):
11120           Reset on ready. Fixes 160276.
11121
11122 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11123
11124         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11125
11126         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11127         (gst_ffmpegcsp_pad_link):
11128           Fix memleak (#154815).
11129
11130 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11131
11132         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11133
11134         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11135         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11136         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11137         * ext/musicbrainz/gsttrm.h:
11138           Add support for using a proxy server when getting a trm id from
11139           the MusicBrainz database (#149613).
11140
11141 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11142
11143         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11144
11145         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11146         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11147           Fix memleaks (#157233).
11148
11149 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11150
11151         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11152
11153         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11154         * gst-libs/gst/resample/resample.h:
11155         * gst/audioscale/gstaudioscale.c:
11156           Fix memleak (#159215).
11157
11158 2004-12-16  Toni Willberg  <toniw@iki.fi>
11159
11160         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11161
11162         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11163         * sys/oss/oss_probe.c: (main):
11164           Check for mono/stereo support (similar to samplerate probing),
11165           fixes #159433. Also add missing copyright header to oss_probe.c.
11166
11167 2004-12-15  David Schleef  <ds@schleef.org>
11168
11169         * configure.ac: add audioresample and cairo plugins.  Remove
11170         HAVE_MMX stuff, because it's not used.
11171         * ext/Makefile.am: same
11172         * ext/audioresample/Makefile.am: You are not ready for an
11173         audio resampling element based on audioresample.
11174         * ext/audioresample/gstaudioresample.c:
11175         * ext/audioresample/gstaudioresample.h:
11176         * ext/cairo/Makefile.am: You are not ready for overlay elements
11177         based on cairo.  Don't look too closely, these elements kinda
11178         suck right now.
11179         * ext/cairo/gstcairo.c: new
11180         * ext/cairo/gsttextoverlay.c: new
11181         * ext/cairo/gsttextoverlay.h: new
11182         * ext/cairo/gsttimeoverlay.c: new
11183         * ext/cairo/gsttimeoverlay.h: new
11184         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11185         problem with compilers that don't support variadic macros.
11186
11187 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11188
11189         Reviewed by:  David Schleef  <ds@schleef.org>
11190
11191         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
11192         Bala, registering sunaudiosrc (oops!), and cleaning up code a
11193         bit.  Also ran indent-gst.
11194         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11195         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11196         (gst_sunaudiosrc_setparams):
11197
11198 2004-12-14  David Schleef  <ds@schleef.org>
11199
11200         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11201         output rate to 16000.  Should fix #160235.
11202
11203 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11204
11205         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11206         Add typefinding for mpeg2 pes streams
11207
11208 2004-12-13  David Schleef  <ds@schleef.org>
11209
11210         * configure.ac:  Applied patch from bug #143659, making default
11211         sources and sinks OS-dependent (for Solaris), and added code
11212         for OS/X.
11213         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11214
11215 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11216
11217         * gst-libs/gst/riff/riff-media.c:
11218           forgot to add h2.64 to avidemux template caps
11219
11220 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11221
11222         * gst/wavenc/riff.h:
11223         * gst-libs/gst/riff/riff-media.c:
11224         * gst-libs/gst/riff/riff-ids.h:
11225         * gst/avi/gstavimux.c
11226         add 4CC code for VideoSoft h264 in AVI (VSSH)
11227           fixes bug #160655
11228         remove s323 from riff, it's quicktime specific :(
11229
11230 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11231
11232         * gst/asfdemux/README
11233         * gst/wavenc/riff.h
11234         * gst-libs/gst/riff/riff-ids.h
11235         * gst-libs/gst/riff/riff-media.c
11236         * gst/qtdemux/qtdemux.c:
11237           add new 4CC codes for h263 related codecs
11238           fixes partially bug #155163
11239
11240 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
11241
11242         * configure.ac: Update polyaudio requirement to 0.7
11243         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11244
11245 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11246
11247         * gst/interleave/deinterleave.c:
11248         fix my name's spelling! :)
11249
11250 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11251
11252         * AUTHORS ChangeLog
11253         * gst/auparse/gstauparse.c
11254         * gst/interleave/deinterleave.c
11255         * gst/law/:
11256                 alaw-decode.c alaw-encode.c
11257                 mulaw-decode.c mulaw-encode.c
11258         * gst/oneton/gstoneton.c
11259         * sys/osxaudio/:
11260                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
11261         * sys/osxvideo/:
11262                 cocoawindow.h cocoawindow.m
11263                 osxvideosink.h osxvideosink.m
11264
11265         put the same mail address for Zaheer Abbas Merali everywhere
11266
11267 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11268
11269         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
11270           Align by packetsize, and assert that we a packet available before
11271           playing. The first makes webstreams work (they often include
11272           trailing padding data in a packet), the second allows pausing a
11273           ASF stream in totem without getting demux errors afterwards.
11274
11275 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11276
11277         * ext/ogg/gstoggdemux.c: (get_relative):
11278           Check for non-NULL before accessing member (end-of-chain).
11279
11280 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11281
11282         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11283         (cdparanoia_set_property), (cdparanoia_get_property):
11284         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11285         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
11286         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11287         (dvdreadsrc_init), (dvdreadsrc_set_property),
11288         (dvdreadsrc_get_property):
11289         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
11290         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
11291           Synchronize property names where not yet the case. Devices are
11292           now device=X, other versions are deprecated (but still exist).
11293           Also use g_free() unconditionally.
11294         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11295         (setup_source), (gst_play_base_bin_get_property):
11296           Expose source.
11297
11298 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11299
11300         * configure.ac: move GCONF macro outside conditional for the am
11301           conditional. Fixes #160439
11302
11303 2004-12-08  David Schleef  <ds@schleef.org>
11304
11305         * tools/gst-visualise-m.m: Switch to elements that currently
11306         exist.
11307
11308 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11309
11310         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11311           We love wrong commas.
11312
11313 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11314
11315         * gst/matroska/matroska-demux.c:
11316         (gst_matroska_demux_handle_src_query):
11317           Don't set DEFAULT, unsupported - makes length display incorrectly
11318           in some cases.
11319
11320 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11321
11322         * gst/monoscope/README: remove blurb about files being GPL
11323         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
11324         * gst/monoscope/monoscope.c: Change license to BSD with explanation
11325           monoscope is now effectively LGPL licensed
11326
11327 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11328
11329         * gst/monoscope/README: Update information to be more correct
11330         * gst/monoscope/convolve.c: Relicense to LGPL
11331         * gst/monoscope/convolve.h: Relicense to LGPL
11332
11333 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
11334
11335         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11336           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11337         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
11338           set default_duration for mpeg1 audio
11339
11340 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11341
11342         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
11343         * ext/alsa/gstalsa.h:
11344           refactor big chunks of the core caps negotiation code to make it
11345           a lot faster, because people claim it's really slow
11346           (actually, just cache the getcaps when the device is opened)
11347
11348 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11349
11350         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
11351         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
11352         (gst_a52dec_handle_frame), (gst_a52dec_chain),
11353         (gst_a52dec_change_state), (plugin_init):
11354         * ext/a52dec/gsta52dec.h:
11355           Do something useful with timestamps. Make chain-based (since
11356           there's really no reason to be loopbased).
11357         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11358           Update current_byte/frame correctly.
11359
11360 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11361
11362         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11363         (gst_ape_demux_stream_init):
11364           Forward tags, too.
11365
11366 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11367
11368         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11369           Let's make sure we're done typefinding when detecting tags.
11370
11371 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11372
11373         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11374         (gst_ebml_read_init), (gst_ebml_read_use_event),
11375         (gst_ebml_read_element_id), (gst_ebml_peek_id),
11376         (gst_ebml_read_seek), (gst_ebml_read_skip),
11377         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11378         (gst_ebml_read_master):
11379         * gst/matroska/ebml-read.h:
11380         * gst/matroska/matroska-demux.c:
11381         (gst_matroska_demux_parse_contents),
11382         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11383           Disgustingly evil hack for working around INTERRUPT events and
11384           their extremely annoying habit of being a pain in the ass. We
11385           simply peek a cluster before reading any of it.
11386
11387 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11388
11389         * ext/musepack/gstmusepackdec.cpp:
11390           There's also floating point libmusepacks.
11391
11392 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11393
11394         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
11395         (gst_faad_chanpos_to_gst), (gst_faad_chain):
11396           Set DURATION even if source buffer didn't. Also use increasing
11397           timestamps.
11398         * gst-libs/gst/riff/riff-media.c:
11399         (gst_riff_create_audio_caps_with_data):
11400           Block_align can have larger values than 8192.
11401
11402 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11403
11404         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
11405         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
11406         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
11407         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
11408           Fix caps.
11409
11410 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11411
11412         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11413           Fix logic bug.
11414
11415 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11416
11417         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11418           Yay, another one.
11419
11420 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11421
11422         * ext/esd/esdsink.c: (gst_esdsink_chain):
11423           Make error actually say something useful (fixes #156798).
11424         * gst-libs/gst/riff/riff-media.c:
11425         (gst_riff_create_video_caps_with_data),
11426         (gst_riff_create_video_template_caps):
11427           Add Intel Video 5.0 fourcc (IV50).
11428
11429 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
11430
11431         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
11432         detection on mono and stereo mp3 files.
11433
11434 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11435
11436         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11437           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
11438           the contained stream).
11439
11440 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11441
11442         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
11443           Oops, remove debug.
11444
11445 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11446
11447         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11448
11449         * gst/law/alaw-decode.c: (alawdec_getcaps):
11450         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
11451           Prevent warnings when negotiating caps (fixes #159338).
11452
11453 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11454
11455         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11456         (gst_ffmpegcsp_chain):
11457           Remove old leftover that shouldn't be there...
11458
11459 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11460
11461         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11462
11463         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11464           Don't forward DISCONT events (fixes #159684).
11465
11466 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11467
11468         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
11469           Unlink manually since sometimes bin disposal (and therefore
11470           pad unlinking) is delayed, which will cause a new media file
11471           to not be able to start playing instantly.
11472
11473 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11474
11475         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
11476           On mute of an unlinked stream, check for pad availability so
11477           we don't crash on unlinked pad.
11478
11479 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11480
11481         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11482         (gst_avi_demux_massage_index):
11483           Fix quite humiliating bug in omitting 0-sized index chunks but
11484           forgetting to count them for timestamps.
11485
11486 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11487
11488         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11489           Actually leave the loop if we failed to sync. Don't crash.
11490
11491 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11492
11493         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
11494         (gst_dvd_demux_process_private):
11495         * gst/mpegstream/gstdvddemux.h:
11496           Fix crash (#159759). Doesn't work, though. :-(.
11497
11498 2004-11-28  Benjamin Otte  <otte@gnome.org>
11499
11500         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11501           more overwriting protection due to modifying channels one by one
11502           instead of all at once
11503
11504 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11505
11506         * gst/audioconvert/gstchannelmix.c:
11507         (gst_audio_convert_fill_normalize):
11508           Normalize using absolute values.
11509
11510 2004-11-28  Julien MOUTTE  <julien@moutte.net>
11511
11512         * configure.ac:
11513         * ext/Makefile.am:
11514         * ext/directfb/Makefile.am:
11515         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
11516         (gst_directfbvideosink_get_pixel_format),
11517         (gst_directfbvideosink_get_format_from_fourcc),
11518         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
11519         (gst_directfbvideosink_sink_link),
11520         (gst_directfbvideosink_change_state),
11521         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
11522         (gst_directfbvideosink_buffer_alloc),
11523         (gst_directfbvideosink_interface_supported),
11524         (gst_directfbvideosink_interface_init),
11525         (gst_directfbvideosink_navigation_send_event),
11526         (gst_directfbvideosink_navigation_init),
11527         (gst_directfbvideosink_set_property),
11528         (gst_directfbvideosink_get_property),
11529         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
11530         (gst_directfbvideosink_base_init),
11531         (gst_directfbvideosink_class_init),
11532         (gst_directfbvideosink_get_type), (plugin_init):
11533         * ext/directfb/directfbvideosink.h: Adding a first version of
11534         directfbvideosink.
11535         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
11536         more.
11537
11538 2004-11-28  Benjamin Otte  <otte@gnome.org>
11539
11540         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11541           walk the samples backwards if out_channels > in_channels so we don't
11542           overwrite data
11543
11544 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11545
11546         * gst/audioconvert/Makefile.am:
11547         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11548         (gst_audio_convert_link), (gst_audio_convert_change_state),
11549         (gst_audio_convert_channels):
11550         * gst/audioconvert/gstchannelmix.c:
11551         (gst_audio_convert_unset_matrix),
11552         (gst_audio_convert_fill_identical),
11553         (gst_audio_convert_fill_compatible),
11554         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
11555         (gst_audio_convert_fill_others),
11556         (gst_audio_convert_fill_normalize),
11557         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
11558         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
11559         * gst/audioconvert/gstchannelmix.h:
11560           Implement a channel mixer.
11561
11562 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
11563
11564         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
11565         * ext/alsa/gstalsa.h:
11566         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
11567         Make alsasink actually honor gst_element_set_clock and use that
11568         clock instead of its internal one.
11569
11570 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11571
11572         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
11573         (gst_play_base_bin_change_state): nullify source and decoder when
11574         going from READY to NULL so that we don't try to do weird stuff with
11575         them when going from NULL to READY
11576         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
11577         instead of g_object_unref
11578         (gen_video_element), (gen_audio_element): more refcounting fixes, now
11579         it should be correct
11580         (gst_play_bin_change_state): don't call remove_sinks if we are
11581         currently disposing the object
11582
11583 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11584
11585         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11586           Don't forget bass if it's there. Else left channel is silent...
11587
11588 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11589
11590         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
11591         (gst_a52dec_change_state):
11592           Don't do sample adjusting anymore, we use float audio now.
11593         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11594           Don't fixate to non-existing properties.
11595
11596 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11597
11598         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
11599         (gst_a52dec_change_state):
11600           Advertise that we can do surround sound.
11601
11602 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11603
11604         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
11605           Add buffer-frames=0.
11606         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
11607         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
11608         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
11609         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
11610         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
11611         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
11612         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
11613         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
11614         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
11615         * ext/dvdread/dvdreadsrc.h:
11616           Add seeking, querying for bytes, sectors, title, angle and
11617           chapter. Handle multiple chapters. Relicense to LGPL because
11618           Billy agreed on that (thanks Billy!).
11619
11620 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11621
11622         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
11623         call parent dispose method
11624
11625 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
11626
11627         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
11628         (gst_audio_clock_get_internal_time):
11629         Fix active <-> inactive transitions: ensure time value always
11630         grows and avoid abrupt value changes.
11631
11632 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
11633
11634         * configure.ac:
11635         * gst/tta/Makefile.am:
11636         * gst/tta/crc32.h:
11637         * gst/tta/filters.h:
11638         * gst/tta/gsttta.c:
11639         * gst/tta/gstttadec.c:
11640         * gst/tta/gstttadec.h:
11641         * gst/tta/gstttaparse.c:
11642         * gst/tta/gstttaparse.h:
11643         * gst/tta/ttadec.h:
11644           added TTA parser and decoder
11645
11646 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11647
11648         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11649         (probe_triggered), (check_queue), (buffer_underrun),
11650         (buffer_running), (buffer_overrun), (gen_source_element),
11651         (setup_source):
11652         * gst/playback/gstplaybasebin.h:
11653           Implement buffering. Needs some more work.
11654
11655 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11656
11657         * ext/theora/theoradec.c: (theora_dec_chain):
11658           Fix ilog mask range overflow.
11659
11660 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11661
11662         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11663           Don't omit the last (which in case of dmix is the only :) )
11664           channel count. Don't set channels if <= 2.
11665
11666 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
11667
11668         * gst/playback/gstplaybin.c: (gen_video_element),
11669         (gen_audio_element): Removed 2 obsolete comments
11670
11671 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11672
11673         * ext/vorbis/oggvorbisenc.c
11674         * ext/vorbis/vorbisenc.c :
11675           change description fields of those plugins to differentiate them
11676           (pitivi show Encoders by description, they had the same one)
11677
11678 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
11679
11680         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11681
11682         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
11683         (gst_play_bin_set_property), (gen_video_element),
11684         (gen_audio_element):
11685           Refcounting fixes for provided audio-/videosinks.
11686
11687 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11688
11689         * gst/playback/gstplaybin.c: (gen_video_element),
11690         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
11691           Don't reference all sinks, but only the video- and audiosinks.
11692           The vis. element should be disposed when we're done with it.
11693           We don't have any reason to keep it around. This fixes warnings
11694           when reusing playbin for playing multiple audio files with
11695           vis. enabled. Also release audio device on pause - idea stolen
11696           from Rhythmbox.
11697
11698 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11699
11700         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
11701         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
11702         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11703         * ext/alsa/gstalsaplugin.c: (plugin_init):
11704         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
11705         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
11706         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
11707         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
11708         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
11709         (gst_faad_change_state), (plugin_init):
11710         * ext/faad/gstfaad.h:
11711         * ext/vorbis/vorbis.c: (plugin_init):
11712         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11713         * gst-libs/gst/audio/Makefile.am:
11714         * gst-libs/gst/audio/audio.c: (plugin_init):
11715         * gst-libs/gst/audio/multichannel.c:
11716         (gst_audio_check_channel_positions),
11717         (gst_audio_get_channel_positions),
11718         (gst_audio_set_channel_positions),
11719         (gst_audio_set_structure_channel_positions_list),
11720         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
11721         (gst_audio_fixate_channel_positions):
11722         * gst-libs/gst/audio/multichannel.h:
11723         * gst-libs/gst/audio/testchannels.c: (main):
11724         * gst/audioconvert/gstaudioconvert.c:
11725         (gst_audio_convert_class_init), (gst_audio_convert_init),
11726         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
11727         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
11728         (gst_audio_convert_fixate), (gst_audio_convert_channels):
11729         * gst/audioconvert/plugin.c: (plugin_init):
11730           Surround sound support.
11731
11732 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11733
11734         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
11735           Fix position for discont if we're close as well. Nitpicking, but
11736           saves a few milliseconds of extra waiting or skipping.
11737
11738 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11739
11740         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
11741           We sometimes need parsers for playback, so add those too.
11742
11743 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11744
11745         * configure.ac:
11746         * gst/apetag/Makefile.am:
11747         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
11748         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
11749         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
11750         (gst_ape_demux_get_src_query_types),
11751         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
11752         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
11753         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
11754         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
11755         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
11756         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
11757         (gst_ape_demux_change_state):
11758         * gst/apetag/apedemux.h:
11759         * gst/apetag/apetag.c: (plugin_init):
11760         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
11761         (plugin_init):
11762           APE v1/2 tag reader plus typefind function.
11763
11764 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11765
11766         * configure.ac:
11767         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11768         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11769           Remove hacks for older core. Require newer core version
11770           accordingly.
11771
11772 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11773
11774         * gst/cdxaparse/Makefile.am:
11775         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
11776         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
11777         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
11778         * gst/cdxaparse/gstcdxaparse.h:
11779         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
11780         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
11781         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
11782         (gst_cdxastrip_get_src_query_types),
11783         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
11784         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
11785         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
11786         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
11787         * gst/cdxaparse/gstcdxastrip.h:
11788           SVCD/VCD header stripping separated from CDXA image parsing.
11789         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11790         (plugin_init):
11791           Add VCD/SVCD header typefinding for VCD/SVCD.
11792         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
11793         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11794         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11795         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
11796         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
11797         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
11798         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
11799         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
11800         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
11801         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
11802         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
11803         * sys/vcd/vcdsrc.h:
11804           Fix up, add seeking, querying, URI interface. Works in totem now.
11805
11806 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11807
11808         * configure.ac:
11809           back to CVS
11810
11811 === release 0.8.6 ===
11812
11813 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11814
11815         * NEWS:
11816         * RELEASE:
11817         * configure.ac:
11818         * po/af.po:
11819         * po/az.po:
11820         * po/cs.po:
11821         * po/en_GB.po:
11822         * po/hu.po:
11823         * po/it.po:
11824         * po/nb.po:
11825         * po/nl.po:
11826         * po/or.po:
11827         * po/sq.po:
11828         * po/sr.po:
11829         * po/sv.po:
11830         * po/uk.po:
11831           releasing 0.8.6, "IOU Love"
11832
11833 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11834
11835         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11836
11837         * gst/playback/gstplaybasebin.c:
11838           Fix unplayable files error handling.  Fixes #158365
11839
11840 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11841
11842         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11843
11844         * gst/typefind/gsttypefindfunctions.c:
11845           Fix broken mp3 typefinding.  Fixes #158375
11846
11847 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11848
11849         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11850
11851         * ext/ogg/gstoggdemux.c:
11852           Fix sync on broken files.  Fixes #158976
11853
11854 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11855
11856         patch by: Edward Hervey <bilboed@bilboed.com>
11857
11858         * ext/libpng/gstpngenc.c:
11859           Copy over buffer properties.  Fixes #158832
11860
11861 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11862
11863         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
11864
11865         * ext/dvdread/dvdreadsrc.c:
11866           Fixes invalid reads (#158462)
11867
11868 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11869
11870         * sys/v4l/gstv4lsrc.c:
11871         * sys/v4l/gstv4lsrc.h:
11872         * sys/v4l/v4lsrc_calls.c:
11873           Probe less and cache it.  Fixes #159187.
11874
11875 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11876
11877         * gst/videorate/gstvideorate.c:
11878           Handle all video formats. Fixes #159186.
11879
11880 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
11881         * gst/synaesthesia/gstsynaesthesia.c:
11882         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
11883         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
11884         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
11885         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
11886         (gst_synaesthesia_change_state), (plugin_init):
11887         Fix up synaesthesia to work under different samplerates/ buffer sizes.
11888         Force 320x200 output, as that's the only thing the underlying
11889         synaesthesia implementation supports. Still needs to be made
11890         re-entrant.
11891
11892 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11893
11894         * configure.ac:
11895           Fix mpeg2enc configure check (similar to mplex check below).
11896
11897 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
11898
11899         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11900
11901         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11902           Fix for gcc-2.95 (fixes #158221).
11903
11904 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11905
11906         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11907           Re-add clock distribution hack (until new core is released).
11908           Fixes #158125.
11909
11910 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
11911         * configure.ac:
11912           fix mplex configure check segfaulting on some systems (bug #140994)
11913
11914 2004-11-13  Benjamin Otte  <otte@gnome.org>
11915
11916         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
11917           add debugging
11918         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11919           do a wait when we enter the loop func with no data available to
11920           write instead of getting into an 100% CPU loop by just returning and
11921           being called again by the scheduler
11922
11923 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
11924
11925         * configure.ac:
11926         * ext/libvisual/visual.c: (gst_visual_get_type),
11927         (libvisual_log_handler), (gst_visual_getcaps),
11928         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
11929         (plugin_init):
11930           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
11931         * ext/smoothwave/Makefile.am:
11932         * ext/smoothwave/demo-osssrc.c: (main):
11933         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
11934         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
11935         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
11936         (plugin_init):
11937         * ext/smoothwave/gstsmoothwave.h:
11938           Make gstsmoothwave a working element in the 20th century.
11939
11940         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
11941           Fix incorrect link function
11942
11943 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11944
11945         * gst/volume/gstvolume.c:
11946           Allow buffer-frames=0.
11947
11948 2004-11-12 Iain <iaingnome@gmail.com>
11949
11950         * configure.ac: Check for polypaudio
11951
11952         * ext/Makefile.am: Build the polyp dir
11953
11954         * ext/polyp: The polypsink sources.
11955
11956 2004-10-30 Iain <iaingnome@gmail.com>
11957
11958         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
11959         caps to reflect the new number of channels.
11960
11961 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11962
11963         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11964           Fix for negotiation order problem. This would show when the
11965           ALSA loopfuction was called before any other function. ALSA
11966           wouldn't do anything because we're not negotiated yet, leading
11967           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
11968
11969 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11970
11971         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11972
11973         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11974           No warnings (#157986).
11975
11976 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11977
11978         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11979           Prefer apev1/2 and id3v1 (at end of file) over musepack.
11980
11981 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11982
11983         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
11984           Signal no-more-pads (so it works in playbin).
11985
11986 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11987
11988         * ext/musepack/gstmusepackreader.cpp:
11989           Workaround for older core.
11990
11991 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11992
11993         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
11994           Actually test for odd width/height rather than testing whether
11995           a temporary variable that was 0 before we subtracted 1 is now
11996           not equal to zero (which it always is).
11997
11998 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11999
12000         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12001         Fix compilation if HAVE_XVIDEO is not defined
12002
12003 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12004
12005         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12006         Fix compilation if HAVE_XVIDEO is not defined
12007
12008 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12009
12010         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12011         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12012         (gst_goom_change_state), (plugin_init):
12013         Use the bytestream adapter so goom doesn't depend on the input
12014         buffer size.
12015         Add a debug category
12016
12017 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12018
12019         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12020           Only set hardware parameters *after* negotiation. Before
12021           negotiation, it will set ANY and that seems to cause crashes
12022           (see e.g. #151288, #153227).
12023
12024 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12025
12026         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12027           This seems to be antique leftover. It needs to pass error
12028           checking.
12029         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12030         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12031         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12032         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12033           Fix GstXOverlay implementation (#151059).
12034
12035 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12036
12037         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12038           Don't assert (#157853).
12039
12040 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12041
12042         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12043           Fix bytes/samples confustion.
12044         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12045           Fix for underrun (#144389).
12046
12047 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12048
12049         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12050           Disable halfway-seek for pending release (since it needs a new
12051           core release).
12052
12053 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12054
12055         * sys/v4l/gstv4lsrc.c:
12056         * sys/v4l/gstv4lsrc.h:
12057         * sys/v4l/v4lsrc_calls.c:
12058           add autoprobe-fps property so we can separate autoprobing parts
12059
12060 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12061
12062         * sys/v4l/gstv4lsrc.c:
12063         * sys/v4l/v4lsrc_calls.c:
12064         initialise fourcc to catch unset fourcc's, and debug
12065
12066 2004-11-09  Wim Taymans  <wim@fluendo.com>
12067
12068         * gst/playback/README:
12069         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12070         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12071         (gst_play_bin_dispose), (gst_play_bin_set_property),
12072         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12073         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12074         (gst_play_bin_get_formats), (gst_play_bin_convert),
12075         (gst_play_bin_get_query_types), (gst_play_bin_query):
12076         Cleanups and some more documentation.
12077
12078 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12079
12080         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12081         (gst_cacasink_init), (gst_cacasink_chain):
12082         * ext/libcaca/gstcacasink.h:
12083         Cacasink inherits from VideoSink, so let that store the clock.
12084
12085 2004-11-09  Wim Taymans  <wim@fluendo.com>
12086
12087         * gst/playback/README:
12088         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12089         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12090         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12091         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12092         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12093         (setup_sinks):
12094         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12095         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12096         * gst/playback/gststreaminfo.h:
12097         Updated README.
12098         Only switch groups if all streams have muted (EOSed).
12099         Send Tags in sync with the stream playback instead of in
12100         the playback/preroll phase.
12101         Some cleanups, free the fakesrc elements.
12102
12103 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12104
12105         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12106           buffer-frames property was missing
12107         * ext/arts/gst_arts.c:
12108           rate missing from sinkcaps
12109         * ext/audiofile/gstafparse.c:
12110         * ext/audiofile/gstafsink.c:
12111         * ext/audiofile/gstafsrc.c:
12112         * ext/swfdec/gstswfdec.c:
12113           int audio doesn't know buffer-frames
12114         * ext/cdparanoia/gstcdparanoia.c:
12115           int audio doesn't know chunksize either
12116         * ext/nas/nassink.c:
12117           it's endianness, not endianess
12118         * gst-libs/gst/audio/audio.h:
12119           make float standard pad template caps really describe float
12120         * gst/law/mulaw.c: (linear_factory):
12121           signed only, please
12122         * gst/mpegstream/gstdvddemux.c:
12123           widths of 20 are not valid
12124
12125 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12126
12127         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12128
12129         * po/LINGUAS:
12130         * po/it.po:
12131           Add Italian
12132
12133 2004-11-08  Wim Taymans  <wim@fluendo.com>
12134
12135         * gst/playback/README:
12136         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12137         * gst/playback/gstplaybasebin.c: (probe_triggered),
12138         (gst_play_base_bin_change_state):
12139         Updated README, added more comments for fixmes etc..
12140
12141 2004-11-08  Wim Taymans  <wim@fluendo.com>
12142
12143         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12144         We can remove this hack now.
12145
12146 2004-11-08  Wim Taymans  <wim@fluendo.com>
12147
12148         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12149         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12150         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12151         Only mix AYUV for maximum quality.
12152
12153 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12154
12155         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12156         (gst_ogg_demux_push), (gst_ogg_pad_push):
12157           Let's act as if we're synchronized now! :).
12158         * ext/theora/theoradec.c: (theora_dec_chain):
12159           Add some debug.
12160
12161 2004-11-08  Wim Taymans  <wim@fluendo.com>
12162
12163         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12164         (gst_alpha_set_property), (gst_alpha_sink_link),
12165         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12166         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12167         (gst_alpha_init_params), (gst_alpha_chain):
12168         Implement alpha functions for AYUV too, this increases
12169         accuracy quite a bit.
12170
12171 2004-11-08  Wim Taymans  <wim@fluendo.com>
12172
12173         * gst/ffmpegcolorspace/avcodec.h:
12174         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12175         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12176         (gst_ffmpegcsp_avpicture_fill):
12177         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12178         (gst_ffmpegcsp_caps_remove_format_info):
12179         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12180         (shrink12), (img_get_alpha_info), (deinterlace_line),
12181         (deinterlace_line_inplace):
12182         * gst/ffmpegcolorspace/imgconvert_template.h:
12183         Added AYUV colorspace and handle RGBA a bit more respectful.
12184
12185 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12186
12187         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12188           Actually always send a discont (cornercase when resending the
12189           same serial-tagged chain twice).
12190
12191 2004-11-08  Julien MOUTTE  <julien@moutte.net>
12192
12193         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12194         (gst_ximagesink_finalize):
12195         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12196         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12197
12198 2004-11-08  Wim Taymans  <wim@fluendo.com>
12199
12200         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12201         Don't segfault on NULL data.
12202
12203 2004-11-08  Wim Taymans  <wim@fluendo.com>
12204
12205         * gst/playback/gstdecodebin.c: (unlinked):
12206         * gst/playback/gstplay-marshal.list:
12207         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12208         (gst_play_base_bin_init), (group_create), (get_active_group),
12209         (get_building_group), (group_destroy), (group_commit),
12210         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12211         (add_element_stream), (no_more_pads), (probe_triggered),
12212         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12213         (state_change), (setup_source), (gst_play_base_bin_get_property),
12214         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12215         (gst_play_base_bin_link_stream),
12216         (gst_play_base_bin_get_streaminfo):
12217         * gst/playback/gstplaybasebin.h:
12218         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12219         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12220         Add support for chained ogg files. Prepare for playlist
12221         support. This patch introduces the concept of pad groups, which
12222         together compose one playable media file.
12223
12224 2004-11-07  David Schleef  <ds@schleef.org>
12225
12226         * testsuite/gst-lint: Check for pad templates that aren't statically
12227         scoped.
12228
12229 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12230
12231         * configure.ac:
12232         * ext/Makefile.am:
12233         * ext/musepack/Makefile.am:
12234         * ext/musepack/gstmusepackdec.cpp:
12235         * ext/musepack/gstmusepackdec.h:
12236         * ext/musepack/gstmusepackreader.cpp:
12237         * ext/musepack/gstmusepackreader.h:
12238           Add musepack decoder.
12239         * ext/faad/gstfaad.c: (gst_faad_base_init):
12240           Make pad templates static.
12241         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12242         (plugin_init):
12243           Add musepack typefinder, make mp3 typefinding work halfway stream,
12244           which doesn't actually work yet because id3demux doesn't implement
12245           _get_length().
12246
12247 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12248
12249         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12250         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
12251           Fix interrupt event handling (#144436).
12252
12253 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12254
12255         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
12256           Hide unused glory.
12257
12258 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12259
12260         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12261
12262         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12263           Fix weird caps (#157548).
12264
12265 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12266
12267         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12268
12269         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
12270           Add missing NULL terminator (#157543).
12271
12272 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12273
12274         * gst/tcp/gsttcp.h:
12275         * gst/tcp/gsttcpclientsink.c:
12276         * gst/tcp/gsttcpclientsrc.c:
12277         * gst/tcp/gsttcpserversink.c:
12278         * gst/tcp/gsttcpserversrc.c:
12279           ports can go up to 65535.  Move common defines to gsttcp.h
12280
12281 2004-11-05  Wim Taymans  <wim@fluendo.com>
12282
12283         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
12284         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
12285         Added two more colorspaces.
12286
12287 2004-11-05  Wim Taymans  <wim@fluendo.com>
12288
12289         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12290         (gst_ffmpegcsp_avpicture_fill):
12291         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12292         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
12293         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
12294         More stride fixes.
12295
12296 2004-11-05  Wim Taymans  <wim@fluendo.com>
12297
12298         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
12299         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
12300         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12301         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
12302         (gst_videomixer_loop):
12303         More stride fixes.
12304
12305 2004-11-05  Benjamin Otte  <otte@gnome.org>
12306
12307         * ext/mad/gstmad.c: (gst_mad_chain):
12308           don't overflow data buffer. Flush not needed sync data when syncing
12309           failed.
12310
12311 2004-11-04  Wim Taymans  <wim@fluendo.com>
12312
12313         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12314         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12315         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
12316         (gst_alpha_init_params), (gst_alpha_chain),
12317         (gst_alpha_change_state):
12318         Updated the chroma keying algorithm with something more
12319         sophisticated.
12320
12321 2004-11-03  Wim Taymans  <wim@fluendo.com>
12322
12323         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12324         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12325         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12326         Fix stride issues. Does not completely work for odd
12327         heights.
12328
12329 2004-11-03  Wim Taymans  <wim@fluendo.com>
12330
12331         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12332         (gst_alpha_chroma_key), (gst_alpha_chain):
12333         Fix stride issues. Does not completely work for odd
12334         heights.
12335
12336 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
12337
12338         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12339         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
12340         leak fixes
12341
12342 2004-11-03  Wim Taymans  <wim@fluendo.com>
12343
12344         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12345         (gst_ffmpegcsp_avpicture_fill):
12346         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12347         (avpicture_alloc):
12348         * gst/ffmpegcolorspace/imgconvert_template.h:
12349         Use correct _fill function to get correct strides.
12350
12351 2004-11-02  David Schleef  <ds@schleef.org>
12352
12353         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12354         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
12355         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
12356         Change all g_print()s to debugging.  Add a bunch of consistency
12357         checks.
12358
12359 2004-11-02  Wim Taymans  <wim@fluendo.com>
12360
12361         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12362         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12363         (unlinked), (no_more_pads), (close_link):
12364         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12365         (unknown_type), (add_element_stream), (new_decoded_pad),
12366         (removed_decoded_pad), (setup_source):
12367         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12368         (gst_stream_info_class_init), (gst_stream_info_init),
12369         (gst_stream_info_new), (gst_stream_info_dispose),
12370         (stream_info_mute_pad), (gst_stream_info_set_property),
12371         (gst_stream_info_get_property):
12372         * gst/playback/gststreaminfo.h:
12373         Fix playback of multiple files.
12374         a slightly different approach to handling dynamic pad removals.
12375         This one only looks at pads that we have linked.
12376
12377 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
12378
12379         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12380         free" warning from libc.
12381
12382 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12383
12384         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12385         (get_unconnected_element), (remove_starting_from), (pad_removed),
12386         (close_link):
12387           Implement support for dynamic pad changing. We listen to "live"
12388           pad removals (i.e. while playing) and re-setup autoplugging
12389           after that. Playbasebin/playbin need some more work for this
12390           to finally work, but decodebin supports (and replugs) chained
12391           ogg now.
12392
12393 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
12394
12395         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
12396         (gst_alsa_finalize):
12397         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
12398         (gst_cdaudio_finalize):
12399         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12400         (cdparanoia_finalize):
12401         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
12402         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
12403         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12404         (dvdreadsrc_finalize):
12405         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
12406         (gst_flacdec_finalize):
12407         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
12408         (gst_flacenc_finalize):
12409         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
12410         (gst_gnomevfssink_finalize):
12411         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
12412         (gst_gnomevfssrc_finalize):
12413         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
12414         (gst_fameenc_finalize):
12415         * ext/nas/nassink.c: (gst_nassink_class_init),
12416         (gst_nassink_finalize):
12417         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
12418         (gst_sdlvideosink_class_init):
12419         * ext/sndfile/gstsf.c: (gst_sf_dispose):
12420         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
12421         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
12422         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
12423         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12424         (gst_x_window_listener_dispose):
12425         * gst/audioscale/gstaudioscale.c:
12426         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
12427         (play_on_demand_finalize):
12428         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
12429         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12430         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
12431         (cdplayer_finalize):
12432         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
12433         (gst_glimagesink_class_init):
12434         * sys/oss/gstosselement.c: (gst_osselement_class_init),
12435         (gst_osselement_finalize):
12436         * sys/oss/gstosssink.c: (gst_osssink_dispose):
12437         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
12438         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
12439           Fixes a bunch of problems with finalize and dispose functions,
12440           either assumptions that dispose is only called once, or not calling
12441           the parent class dispose/finalize function
12442
12443 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
12444
12445         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
12446           added two api precondition guards
12447           use g_strdup with getenv to fix crash when using ENVVAR
12448
12449 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
12450         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12451         (gst_esdsink_finalize):
12452         Use a finalize function, not dispose, and more importantly,
12453         call the parent class finalize function too
12454
12455 2004-11-01  Johan Dahlin  <johan@gnome.org>
12456
12457         * ext/ogg/gstoggdemux.c:
12458         * gst/tags/gstvorbistag.c:
12459         Plug leaks.
12460
12461 2004-10-31  Benjamin Otte  <otte@gnome.org>
12462
12463         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12464           lotsa memleaks today. But they're all small...
12465
12466 2004-10-31  Benjamin Otte  <otte@gnome.org>
12467
12468         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12469           another memleak crushed
12470
12471 2004-10-31  Benjamin Otte  <otte@gnome.org>
12472
12473         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12474           fix memleak
12475
12476 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12477
12478         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12479           Hack to prevent crash when going to READY inside signal handler
12480           while this function is active.
12481
12482 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12483
12484         * gst/ffmpegcolorspace/Makefile.am:
12485         * gst/ffmpegcolorspace/avcodec.h:
12486         * gst/ffmpegcolorspace/common.h:
12487         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12488         * gst/ffmpegcolorspace/dsputil.h:
12489         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12490         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12491         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
12492         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
12493         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
12494         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
12495         (gst_ffmpegcsp_avpicture_fill):
12496         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12497         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12498         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12499         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
12500         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12501         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12502         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12503         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
12504         * gst/ffmpegcolorspace/imgconvert.c:
12505         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12506         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12507         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
12508         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12509         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12510         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
12511         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
12512         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
12513         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
12514         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
12515         (grow21), (grow22), (grow41), (grow44), (conv411),
12516         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
12517         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
12518         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
12519         (avpicture_free), (is_yuv_planar), (img_convert),
12520         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
12521         (deinterlace_line_inplace), (deinterlace_bottom_field),
12522         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
12523         * gst/ffmpegcolorspace/imgconvert_template.h:
12524         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
12525         * gst/ffmpegcolorspace/mmx.h:
12526         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
12527         (av_fast_realloc), (av_mallocz_static), (av_free_static),
12528         (av_freep), (avcodec_get_context_defaults),
12529         (avcodec_alloc_context), (avcodec_init):
12530           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
12531           handling plus update from ffmpeg CVS. Large clean-up.
12532
12533 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12534
12535         * gst/playback/Makefile.am:
12536           We need the marshallers for decodebin, too.
12537
12538 2004-10-30  David Schleef  <ds@schleef.org>
12539
12540         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
12541           quicktime typefinding work with 64-bit offsets.
12542
12543 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
12544
12545         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
12546           Set EOS on the element when processing an EOS event.
12547         * ext/speex/gstspeexdec.h:
12548         * ext/speex/gstspeexenc.h:
12549           Only keep a const ptr to the mode
12550         * gst-libs/gst/riff/riff-media.c:
12551         (gst_riff_create_audio_caps_with_data),
12552         (gst_riff_create_audio_template_caps):
12553           Allow WMAV3, with up to 6 channels.
12554         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
12555           Don't call gst_pad_set_event_function on a sink pad.
12556         * gst/mpegstream/gstdvddemux.c:
12557         (gst_dvd_demux_get_subpicture_stream),
12558         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
12559           Copy the explicit caps that were set across to the cur_* pads,
12560           instead of trying to use a possibly non-existent negotiated caps.
12561           Reset the type of subpicture pads to UNKNOWN after calling
12562           init_stream, so that the caps get set.
12563
12564 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
12565
12566         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12567
12568         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12569           Don't touch buffer if it is of size 0 (fixes #151064).
12570
12571 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12572
12573         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
12574           Synchronized discont handling.
12575
12576 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12577
12578         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12579         (gst_ogg_demux_push):
12580           Make seeking sort-of exact again (fixes #156387).
12581
12582 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12583
12584         * gst/playback/gstplaybasebin.c: (unknown_type),
12585         (add_element_stream), (new_decoded_pad),
12586         (gst_play_base_bin_change_state):
12587         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
12588         (gst_stream_info_init), (gst_stream_info_new),
12589         (gst_stream_info_dispose), (gst_stream_info_get_property):
12590         * gst/playback/gststreaminfo.h:
12591           Make caps explicitely available. Makes testing for unsupported
12592           types possible. Improves error reporting.
12593
12594 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12595
12596         * gst/audioconvert/gstaudioconvert.c:
12597         (gst_audio_convert_buffer_to_default_format):
12598           Really don't touch read-only buffers (#156563).
12599
12600 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
12601
12602         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12603
12604         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12605           Fix memleak (#155223).
12606
12607 2004-10-29  Wim Taymans  <wim@fluendo.com>
12608
12609         * gst/tcp/.cvsignore:
12610         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12611         (gst_multifdsink_class_init), (gst_multifdsink_init),
12612         (gst_multifdsink_add), (gst_multifdsink_remove),
12613         (gst_multifdsink_remove_client_link), (is_sync_frame),
12614         (gst_multifdsink_new_client),
12615         (gst_multifdsink_handle_client_write),
12616         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12617         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12618         (gst_multifdsink_get_property):
12619         * gst/tcp/gstmultifdsink.h:
12620         Added burst on connect sync_method, deprecated sync_clients,
12621         streamlined the sync code some more.
12622
12623 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12624
12625         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
12626         (gst_play_base_bin_change_state):
12627           Improve error reporting.
12628
12629 2004-10-28  Wim Taymans  <wim@fluendo.com>
12630
12631         * gst/tcp/Makefile.am:
12632         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
12633         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
12634         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
12635         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12636         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12637         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12638         (gst_fdset_wait):
12639         Added more locks around fdset structures. Fixed/reworked
12640         the poll array resizing code.
12641         Added stress test for fdset.
12642
12643 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12644
12645         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12646         fix build
12647
12648 2004-10-28  Benjamin Otte  <otte@gnome.org>
12649
12650         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12651           fix link function to always query channels and query width for
12652           floats
12653         * configure.ac:
12654           add equalizer dir
12655         * gst/equalizer/Makefile.am:
12656         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
12657         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
12658         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
12659         (arg_to_scale), (setup_filter),
12660         (gst_iir_equalizer_compute_frequencies),
12661         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12662         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
12663         (plugin_init):
12664           add an equalizer
12665
12666 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12667
12668         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
12669
12670         * po/LINGUAS:
12671         * po/nb.po:
12672           Added Norwegian Bokmaal translation
12673
12674 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12675
12676         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12677           Don't break on options (fixes #156488).
12678
12679 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12680
12681         * configure.ac:
12682         * ext/cdaudio/Makefile.am:
12683         * sys/Makefile.am:
12684           fix build on older automake
12685
12686 2004-10-26  Wim Taymans  <wim@fluendo.com>
12687
12688         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12689         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12690         Allow a little margin when negotiating the framerate.
12691
12692 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
12693
12694         * gst/level/gstlevel.c:
12695           synchonised naming of pads and pad-templates
12696
12697 2004-10-26  Wim Taymans  <wim@fluendo.com>
12698
12699         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12700         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
12701         (_find_streams_check), (gst_ogg_demux_push):
12702         Fix EOS again. Needs to be done in a better way. We should not
12703         remove the pad if there is no new chained stream.
12704
12705 2004-10-26 Iain <iaingnome@gmail.com>
12706
12707         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
12708         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
12709         of the caps.
12710         * gst/interleave/interleave.c (interleave_class_init): Hook up release
12711         pad.
12712         (interleave_release_pad): Remove the pad.
12713         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
12714         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
12715         the set device.
12716         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
12717         attrs
12718         (gst_xvimagesink_xcontext_clear): Free the xcontext.
12719         (gst_xvimagesink_finalize): Free the par.
12720
12721 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12722
12723         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
12724         (gst_avimux_stop_file):
12725           First calculate the rate, and only then use it. Hdr.rate is a
12726           multiple and not a derivative of hdr.scale. Scale is not the
12727           same as blockalign but is solely related to rate.
12728
12729 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12730
12731         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
12732         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
12733           Implement seeking.
12734
12735 2004-10-25  James Henstridge  <james@jamesh.id.au>
12736
12737         Reviewed by:  David Schleef  <ds@schleef.org>
12738
12739         * examples/gstplay/player.c: (got_stream_length), (main):
12740         * examples/seeking/cdplayer.c: (update_scale):
12741         * examples/seeking/seek.c: (format_value), (update_scale):
12742         * examples/seeking/spider_seek.c: (format_value), (update_scale),
12743         (stop_seek):
12744         Build fixes on AMD64.
12745
12746 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12747
12748         reviewed by: Ronald Bultje <rbultje at gnome dot org>
12749
12750         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12751         Fix for some v4l cards which hang in v4lsrc
12752
12753 2004-10-25  Wim Taymans  <wim@fluendo.com>
12754
12755         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
12756         (gst_ogg_demux_push), (gst_ogg_chains_clear):
12757         Make sure to remove the pad when a new chain is
12758         encountered. Set some vars to NULL so we don't try
12759         to reference freed memory.
12760
12761 2004-10-25  Wim Taymans  <wim@fluendo.com>
12762
12763         * examples/seeking/Makefile.am:
12764         * examples/seeking/cdplayer.c: (update_scale):
12765         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
12766         * examples/seeking/playbin.c: (make_playerbin_pipeline),
12767         (format_value), (update_scale), (iterate), (start_seek),
12768         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
12769         (print_usage), (main):
12770         Added some more examples, update others.
12771
12772 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12773
12774         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12775         * ext/speex/gstspeexdec.c: (speex_dec_chain):
12776         * ext/theora/theoradec.c: (theora_dec_chain):
12777         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12778           Add codec-name metadata.
12779
12780 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
12781
12782         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12783
12784         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12785         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12786         * ext/alsa/gstalsamixertrack.h:
12787         * po/POTFILES.in:
12788           ALSA mixer track label internationalization (#154054).
12789
12790 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12791
12792         * ext/theora/theoradec.c: (theora_dec_chain):
12793           Export bitrate as metadata.
12794
12795 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12796
12797         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12798         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12799         * ext/alsa/gstalsamixertrack.h:
12800           Fix names, fix loop.
12801
12802 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12803
12804         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
12805         (speex_dec_convert):
12806           sinkconvert function so oggdemux can get the file length (totem).
12807
12808 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
12809
12810         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12811
12812         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12813           Don't push incomplete packets.
12814         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
12815           Fix MPEG-4 audio typefinding.
12816
12817 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12818
12819         * sys/v4l/Makefile.am:
12820         * sys/v4l/gstv4l.c: (plugin_init):
12821         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
12822         (gst_v4lelement_init), (gst_v4lelement_dispose),
12823         (gst_v4lelement_change_state):
12824         * sys/v4l/gstv4lelement.h:
12825         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
12826         (gst_v4l_xoverlay_close), (idle_refresh),
12827         (gst_v4l_xoverlay_set_xwindow_id):
12828         * sys/v4l/gstv4lxoverlay.h:
12829         * sys/v4l/v4l-overlay_calls.c:
12830         * sys/v4l/v4l_calls.h:
12831         * sys/v4l2/Makefile.am:
12832         * sys/v4l2/gstv4l2.c: (plugin_init):
12833         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
12834         (gst_v4l2element_init), (gst_v4l2element_dispose),
12835         (gst_v4l2element_change_state):
12836         * sys/v4l2/gstv4l2element.h:
12837         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
12838         (gst_v4l2_xoverlay_close), (idle_refresh),
12839         (gst_v4l2_xoverlay_set_xwindow_id):
12840         * sys/v4l2/gstv4l2xoverlay.h:
12841         * sys/v4l2/v4l2-overlay_calls.c:
12842         * sys/v4l2/v4l2_calls.h:
12843           Remove client-side overlay handling, use the X-server v4l plugin
12844           for that. Nicer overlay, less code. Also make the plugin
12845           compileable without X (but then without overlay, obviously).
12846           Makes xwindowlistener obsolete, should we remove that?
12847
12848 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12849
12850         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
12851         (gst_osssrc_src_query):
12852         * sys/oss/gstosssrc.h:
12853           OK, so people want offset in DEFAULT. This time, actually fix all
12854           cases.
12855         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12856           Add FPS properly.
12857
12858 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12859
12860         * gst/asfdemux/gstasfmux.c:
12861         * gst/avi/gstavimux.c:
12862           Framerate.
12863
12864 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12865
12866         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
12867           Fix properties (channel, norm, frequency).
12868
12869 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12870
12871         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
12872           Flag typo.
12873         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
12874           No warnings.
12875
12876 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12877
12878         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
12879           Fix hang.
12880
12881 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12882
12883         * sys/v4l2/gstv4l2element.h:
12884           Yet Another Hack (tm) for kernel header borkedness.
12885         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12886         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
12887         (gst_v4l2src_link), (gst_v4l2src_getcaps),
12888         (gst_v4l2src_change_state):
12889         * sys/v4l2/gstv4l2src.h:
12890         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
12891         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
12892           Fix caps, keep track of state, work.
12893
12894 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12895
12896         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12897           Quiet.
12898
12899 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12900
12901         * sys/oss/gstosssrc.c: (gst_osssrc_get):
12902           Don't mix bytes and samples.
12903
12904 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12905
12906         * ext/ogg/gstoggmux.c:
12907           Basic pad template which accepts OGM tracks, speex, flac, vorbis
12908           and theora. Any is incorrect.
12909         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
12910           Fix caps.
12911         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
12912         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
12913         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
12914         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
12915         * sys/v4l/gstv4lmjpegsrc.h:
12916         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
12917         (gst_v4lsrc_change_state):
12918         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
12919         (gst_v4lmjpegsrc_capture_stop):
12920           Fix caps. Keep track of internal state. Work.
12921
12922 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12923
12924         * ext/Makefile.am:
12925           Fix the build fixes.
12926
12927 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12928
12929         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12930         (gst_ogg_demux_src_event), (_find_chain_seek),
12931         (gst_ogg_pad_push):
12932           Check for pad availability before using it.
12933         * ext/ogg/gstoggdemux.c: (_find_chain_process):
12934           Fix parsing of chained ogg. Needs more work on the decoder side.
12935
12936 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12937
12938         * gst/spectrum/Makefile.am:
12939         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
12940         (idle_func):
12941           Fix demo and reenable it. Yes, I'm currently playing with audio
12942           analysis tools
12943
12944 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12945
12946         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12947           We love it if files that start at zero work too...
12948
12949 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12950
12951         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12952           Handle files with missing EOS headers.
12953
12954 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12955
12956         * gst/tcp/gsttcpserversink.c:
12957         (gst_tcpserversink_handle_server_read),
12958         (gst_tcpserversink_init_send):
12959         Zero some variables first (need for accept not to return EINVAL)
12960
12961 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12962
12963         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12964         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
12965         * ext/theora/theoradec.c: (theora_dec_sink_convert),
12966         (theora_dec_chain):
12967         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12968         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
12969           Seeking and querying finetune.
12970
12971 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12972
12973         * configure.ac:
12974         * ext/Makefile.am:
12975         * ext/raw1394/Makefile.am:
12976           fix the build
12977
12978 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12979
12980         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12981           Wrong return.
12982         * gst/playback/Makefile.am:
12983         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
12984         * gst/playback/gstplay-marshal.list:
12985         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
12986           Fix marshallers.
12987
12988 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12989
12990         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
12991           Silence.
12992
12993 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12994
12995         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12996         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
12997         (gst_ogg_pad_push):
12998           Yay for non-lineair granulepos in theora.
12999
13000 2004-10-18  Wim Taymans  <wim@fluendo.com>
13001
13002         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13003         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13004         * ext/dv/gstdvdec.h:
13005         Make sure we renegotiate aspect ratio when the camera switches.
13006
13007 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13008
13009         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13010         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13011           Start at zero.
13012         * ext/theora/theoradec.c: (theora_dec_chain):
13013           Skip headers. Bad idea for chained ogg, but fixes seeking.
13014
13015 2004-10-18  Wim Taymans  <wim@fluendo.com>
13016
13017         * configure.ac:
13018         I swear, this is the last time I touch this.
13019
13020 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13021
13022         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13023         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13024         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13025           Faster seeking.
13026         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13027           Time-to-default conversion.
13028         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13029           Don't error on unknown packets, just skip. We should probably
13030           read them if we want to support chained ogg.
13031
13032 2004-10-18  Wim Taymans  <wim@fluendo.com>
13033
13034         * configure.ac:
13035         Added cdaudio to wrong list.
13036
13037 2004-10-18  Wim Taymans  <wim@fluendo.com>
13038
13039         * configure.ac:
13040         Revive cdaudio.
13041
13042 2004-10-18  Wim Taymans  <wim@fluendo.com>
13043
13044         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13045         (gst_dvdec_video_link), (gst_dvdec_push):
13046         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13047         (gst_smokeenc_resync), (gst_smokeenc_chain):
13048         Fix mimetype on smoke encoder.
13049         Add aspect ratio to dvdec. Not sure if these
13050         values are correct though....
13051
13052 2004-10-18  Wim Taymans  <wim@fluendo.com>
13053
13054         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13055         Fix vorbis property descriptions and ranges.
13056
13057 2004-10-18  Wim Taymans  <wim@fluendo.com>
13058
13059         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13060         Really do nothing when no data is available.
13061         Go to the playing state when the stream is not seekable
13062         instead of failing.
13063
13064 2004-10-18  Wim Taymans  <wim@fluendo.com>
13065
13066         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13067         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13068         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13069         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13070         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13071         Added uri handler for cd://
13072         Port to new API.
13073
13074 2004-10-18  Wim Taymans  <wim@fluendo.com>
13075
13076         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13077         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13078         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13079         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13080         (remove_prerolls), (unknown_type), (add_element_stream),
13081         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13082         (gst_play_base_bin_remove_element),
13083         (gst_play_base_bin_link_stream):
13084         * gst/playback/gstplaybin.c: (gen_video_element),
13085         (gen_vis_element), (remove_sinks), (setup_sinks):
13086         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13087         (gst_stream_info_get_type), (gst_stream_info_class_init),
13088         (gst_stream_info_init), (gst_stream_info_new),
13089         (gst_stream_info_dispose), (stream_info_mute_pad),
13090         (gst_stream_info_set_property), (gst_stream_info_get_property):
13091         * gst/playback/gststreaminfo.h:
13092         Add sink padtemplate to decodebin.
13093         Added some more comments.
13094         Make queue size configurable in playbasebin.
13095         Added possibility to use elements as sinks (ex cdaudio).
13096
13097 2004-10-15  Wim Taymans  <wim@fluendo.com>
13098
13099         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13100         (gst_speexenc_chain):
13101         Fix speex timestamps so that it gets muxed properly.
13102
13103 2004-10-15  Wim Taymans  <wim@fluendo.com>
13104
13105         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13106         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13107         (gst_dv1394src_init), (gst_dv1394src_dispose),
13108         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13109         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13110         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13111         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13112         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13113         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13114         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13115         * ext/raw1394/gstdv1394src.h:
13116         Added conversion/query functions.
13117         Update buffer timestamps,
13118         Added signals.
13119         Added uri dv:// so it might play from the firewire in playbin.
13120         Fix a possible leak.
13121         Added debugging.
13122
13123 2004-10-15  Wim Taymans  <wim@fluendo.com>
13124
13125         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13126         (gst_dv1394src_init), (gst_dv1394src_set_property),
13127         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13128         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13129         * ext/raw1394/gstdv1394src.h:
13130         Added AV/C VTR control support needed for some cameras.
13131         Added automatic port detection.
13132         Added properties for selecting the channel.
13133         The configure.ac script is not yet updated to reflect the
13134         new libavc1394 and librom1394 dependencies.
13135
13136 2004-10-15  Wim Taymans  <wim@fluendo.com>
13137
13138         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13139         (qtdemux_parse), (gst_qtdemux_handle_esds):
13140         An esds box is not a container.
13141         Fix parsing of mp4v boxes.
13142         Do not try to renegotiate fps for each frame. Need to
13143         find a better method. This should fix mp4 playback.
13144
13145 2004-10-14  David Schleef  <ds@schleef.org>
13146
13147         * configure.ac: update for swfdec-0.3 and liboil-0.2
13148         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13149         * ext/swfdec/gstswfdec.h: same
13150         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13151         * gst/videotestsrc/videotestsrc.c: same
13152
13153 2004-10-14  Wim Taymans  <wim@fluendo.com>
13154
13155         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13156         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13157         (is_sync_frame), (gst_multifdsink_new_client),
13158         (gst_multifdsink_handle_client_write),
13159         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13160         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13161         Turn warnings into info.
13162         Don't allow a state change in the streaming thread.
13163
13164 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13165
13166         * ext/vorbis/oggvorbisenc.c:
13167         * ext/vorbis/vorbisdec.c:
13168           fix template sample rate
13169
13170 2004-10-13  Wim Taymans  <wim@fluendo.com>
13171
13172         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13173         Decoding the header first fixes some problems in resyncing
13174         in more mp3s.
13175
13176 2004-10-12  Wim Taymans  <wim@fluendo.com>
13177
13178         * gst/playback/gstplaybin.c: (gen_video_element),
13179         (gen_vis_element), (remove_sinks), (setup_sinks):
13180         Added vis plugin support, need to configure the vis
13181         element to activate it.
13182
13183 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13184
13185         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13186         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13187           Some debug.
13188         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13189         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13190         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13191         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13192         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13193         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13194         * gst/avi/gstavidemux.h:
13195           Support for openDML-2.0 indx/ix## chunks. Support for broken index
13196           recovery (where, if part of the index is broken, we will still read
13197           the rest of the index and recover the broken part by stream
13198           scanning). More broken media support. EOS workarounds. General AVI
13199           braindamage headache recovery. Aspirin included.
13200
13201 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13202
13203         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13204         (cdparanoia_event), (cdparanoia_query):
13205           Get rid of hideous lead-in.
13206
13207 2004-10-11  Wim Taymans  <wim@fluendo.com>
13208
13209         * gst/playback/gstplaybasebin.c: (setup_source):
13210         Wrong var used to get g_list_next.
13211
13212 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13213
13214         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13215         (cdparanoia_get), (cdparanoia_open):
13216           Report discid as metadata, add duration.
13217
13218 2004-10-11  Wim Taymans  <wim@fluendo.com>
13219
13220         * gst/playback/gstplaybasebin.c: (setup_source):
13221         Cleanup the previous pipeline a little earlier for the
13222         case that a source element provides raw data.
13223
13224 2004-10-11  Benjamin Otte  <otte@gnome.org>
13225
13226         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13227           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13228           consuming the last 128 bytes, even though it was valid mp3 data.
13229
13230 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13231
13232         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13233         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13234         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13235         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13236
13237 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13238
13239         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13240         Fix for webcams that support only specific width or height
13241
13242 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13243
13244         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13245
13246         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13247           Fix wrong discont event setup (fixes #154967).
13248
13249 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
13250
13251         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13252
13253         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13254           Error out on invalid data (fixes #154807).
13255
13256 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13257
13258         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13259
13260         * ext/dvdread/dvdreadsrc.c: (_read):
13261           Make titles > 0 work again (fixes #154834).
13262
13263 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13264
13265         * gst-libs/gst/riff/riff-media.c:
13266         (gst_riff_create_video_template_caps):
13267           WMV3 missing in template caps.
13268
13269 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13270
13271         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13272           OK, so the original code was too strict. It makes random AVI files
13273           hang for seconds upon opening, which is unacceptable and is far
13274           beyond the original goal of getting multiple chunks for one-chunk
13275           sounc stream files. So now do just that.
13276
13277 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13278
13279         * gst/playback/gstplaybasebin.c: (setup_source),
13280         (gst_play_base_bin_change_state):
13281           Actually clean up streaminfo if output fails. This would trigger
13282           if, for example, there was no CD in the drive. No preroll, so
13283           a streaminfo structure is created, but the subsequent state change
13284           of the thread fails.
13285         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13286           Don't change state if parent failed.
13287
13288 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13289
13290         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13291         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
13292         (gen_video_element), (remove_sinks):
13293           Add small bits of code for screenshot handling.
13294
13295 2004-10-08  Wim Taymans  <wim@fluendo.com>
13296
13297         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
13298         (gen_video_element), (gen_audio_element), (setup_sinks):
13299         Don't assume the user provided sinks are named "sink"...
13300
13301 2004-10-08  Wim Taymans  <wim@fluendo.com>
13302
13303         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13304         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
13305         (gst_play_base_bin_link_stream):
13306         Do not try to autoplug sources that generate raw streams like
13307         cdparanoia.
13308         disconnect the preroll overrun signal when we don't need it anymore.
13309
13310 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
13311
13312         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13313         Added reworked patch from #154903 from milosz derezynski (deadchip).
13314
13315 2004-10-08  Wim Taymans  <wim@fluendo.com>
13316
13317         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13318         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
13319         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
13320         (cdparanoia_convert), (cdparanoia_uri_get_type),
13321         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
13322         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
13323         * ext/cdparanoia/gstcdparanoia.h:
13324         This adds the cdda://<tracknum> uri.
13325
13326 2004-10-08  Wim Taymans  <wim@fluendo.com>
13327
13328         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13329         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13330         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13331         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13332         (unknown_type), (gst_play_base_bin_remove_element),
13333         (gst_play_base_bin_link_stream):
13334         * gst/playback/gstplaybasebin.h:
13335         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13336         (gst_play_bin_set_property), (gen_video_element),
13337         (gen_audio_element), (setup_sinks):
13338         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13339         (gst_stream_info_get_type), (gst_stream_info_class_init),
13340         (gst_stream_info_init), (gst_stream_info_new),
13341         (gst_stream_info_dispose), (stream_info_mute_pad),
13342         (gst_stream_info_set_property), (gst_stream_info_get_property):
13343         * gst/playback/gststreaminfo.h:
13344         Reuse the audio and video bins.
13345         Some internal cleanups in the stream selection code.
13346
13347 2004-10-08  Julien MOUTTE  <julien@moutte.net>
13348
13349         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13350         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13351         * sys/ximage/ximagesink.h:
13352         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13353         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13354         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
13355         not coming from those elements. Moreover these elements should not keep
13356         the xid they have been given when in NULL state.
13357
13358 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13359
13360         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13361         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13362         * sys/ximage/ximagesink.h:
13363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13364         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13365         * sys/xvimage/xvimagesink.h:
13366           Actually only create a new toplevel window if we're not gonna
13367           embed it right after.
13368
13369 2004-10-07  Wim Taymans  <wim@fluendo.com>
13370
13371         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13372         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13373         * gst/playback/gstplaybin.c: (setup_sinks):
13374         Implement muting/unmuting of streams, mute streams that are not
13375         used.
13376
13377 2004-10-07  Wim Taymans  <wim@fluendo.com>
13378
13379         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13380         (plugin_init):
13381         Added lame audio/x-ac3 typefind function.
13382
13383 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13384
13385         * configure.ac:
13386           bump nano to cvs
13387
13388 === release 0.8.5 ===
13389
13390 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13391
13392         * NEWS:
13393         * RELEASE:
13394         * configure.ac:
13395           releasing 0.8.5, "Take You On"
13396
13397 2004-10-06  Wim Taymans  <wim@fluendo.com>
13398
13399         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13400         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13401         (no_more_pads), (close_link), (type_found):
13402         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13403         * gst/playback/gstplaybin.c: (gen_video_element):
13404         Do not signal the no_more_pads after the first pad when
13405         we are plugging a non dynamic element with multiple
13406         output pads (like swfdec, dvdec, ...).
13407
13408 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13409
13410         * configure.ac:
13411           bump for prerelease
13412
13413 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13414
13415         * gst/wavparse/gstwavparse.c:
13416           add ATRAC3 to STATIC CAPS to fix a warning
13417
13418         * gst/matroska/ebml-read.c:
13419         * gst-libs/gst/riff/riff-read.c:
13420           fix typos
13421
13422 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13423
13424         * gst-libs/gst/riff/riff-media.c:
13425           generate caps for ATRAC3 audio streams
13426
13427         * gst/realmedia/rmdemux.c:
13428           generate caps for ATRAC3 audio streams
13429
13430 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13431
13432         * gst/wavparse/Makefile.am
13433         * gst/wavparse/riff.h
13434         * gst/wavparse/wavparse.vcproj
13435           riff.h removal (unused and duplication with riff-ids.h)
13436
13437 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13438
13439         * gst/wavparse/gstwavparse.h
13440           remove duplicated defines for audio codec codes
13441
13442         * gst-libs/gst/riff/riff-ids.h
13443         * gst/wavenc/riff.h:
13444           add "4CC" code for ATRAC3 audio streams
13445           add "4CC" code for ITU_G721_ADPCM (unused for now)
13446
13447 2004-10-06  Wim Taymans  <wim@fluendo.com>
13448
13449         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
13450         Actually _do_ negotiation. Pass gdouble as arg instead
13451         of guint64 for the framerate.
13452
13453 2004-10-06  Wim Taymans  <wim@fluendo.com>
13454
13455         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13456         (find_compatibles), (close_pad_link), (try_to_link_1),
13457         (no_more_pads), (close_link), (type_found):
13458         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13459         * gst/playback/gstplaybin.c: (gen_video_element),
13460         (gen_audio_element):
13461         Set state on newly added element to READY so that negotiation
13462         can happen ASAP.
13463         Addes some more debug info.
13464         Do not try to plug pads with multiple caps structures or ANY
13465         because it is too dangerous since we do not do dynamic
13466         replugging.
13467
13468 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13469
13470         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
13471
13472         * po/LINGUAS:
13473         * po/or.po:
13474           add Oriya translation
13475
13476 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13477
13478         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13479           Prevent overwrite of size member. Makes audio sound crappy.
13480
13481 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13482
13483         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13484         Add rmvb to the list of known RealMedia extensions
13485
13486 2004-10-05  Wim Taymans  <wim@fluendo.com>
13487
13488         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
13489         (mngdec_openstream), (mngdec_closestream),
13490         (mngdec_handle_sink_event), (mngdec_readdata),
13491         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
13492         (mngdec_getcanvasline), (mngdec_refresh),
13493         (gst_mngdec_change_state):
13494         Set the framerate correctly.
13495
13496 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13497
13498         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13499           There was something wrong with the index massaging.
13500
13501 2004-10-04  Wim Taymans  <wim@fluendo.com>
13502
13503         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
13504         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
13505         (gst_smokedec_chain):
13506         * ext/jpeg/gstsmokedec.h:
13507         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13508         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
13509         * ext/jpeg/gstsmokeenc.h:
13510         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
13511         (smokecodec_decode_new), (smokecodec_info_free),
13512         (smokecodec_set_quality), (smokecodec_get_quality),
13513         (smokecodec_set_threshold), (smokecodec_get_threshold),
13514         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
13515         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
13516         (smokecodec_encode), (smokecodec_parse_id),
13517         (smokecodec_parse_header), (smokecodec_decode):
13518         * ext/jpeg/smokecodec.h:
13519         * ext/jpeg/smokeformat.h:
13520         Updated smoke, new bitstream, allows embedding in ogg.
13521
13522 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13523
13524         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13525           Fix seeking in some files. All this code is no longer needed (and
13526           actually breaks stuff) because we now synchronize the full index
13527           right when reading the header.
13528
13529 2004-10-04  Wim Taymans  <wim@fluendo.com>
13530
13531         * configure.ac:
13532         configure update for libmng.
13533
13534 2004-10-04  Wim Taymans  <wim@fluendo.com>
13535
13536         * ext/libmng/Makefile.am:
13537         * ext/libmng/gstmng.c: (plugin_init):
13538         * ext/libmng/gstmng.h:
13539         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
13540         (gst_mngdec_base_init), (gst_mngdec_class_init),
13541         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
13542         (gst_mngdec_loop), (gst_mngdec_get_property),
13543         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
13544         (mngdec_closestream), (mngdec_handle_sink_event),
13545         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
13546         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
13547         (gst_mngdec_change_state):
13548         * ext/libmng/gstmngdec.h:
13549         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
13550         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
13551         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
13552         (gst_mngenc_chain), (gst_mngenc_get_property),
13553         (gst_mngenc_set_property):
13554         * ext/libmng/gstmngenc.h:
13555         Added basic MNG decoder. Needs more work. The encoder does
13556         not work yet.
13557
13558 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13559
13560         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
13561         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
13562         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
13563           Don't hang on length=0 chunks. Some negotiation fixes. Signal
13564           no-more-pads.
13565
13566 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13567
13568         * configure.ac:
13569           you need at least 1.0.4 of speex
13570
13571 2004-10-04 Iain <iaingnome@gmail.com>
13572
13573         * ext/speex/gstspeexdec.h: Revert the includes changes.
13574
13575         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
13576
13577 2004-09-30 Iain <iaingnome@gmail.com>
13578
13579         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
13580         found during init or set as a property instead of hardcoding /dev/audio
13581
13582 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13583
13584         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
13585         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
13586         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
13587         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
13588         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
13589         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
13590         (gst_rmdemux_dump_data):
13591           Use debug category, fix EOS handling. filesrc ! rmdemux now
13592           works.
13593
13594 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13595
13596         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13597         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
13598         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
13599           Improve allocation, cutting and sorting of the index. How takes a
13600           few seconds instead of minutes.
13601
13602 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
13603
13604         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
13605           fixed compilation
13606
13607 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13608
13609         * gst-libs/gst/riff/riff-media.c:
13610         (gst_riff_create_video_caps_with_data),
13611         (gst_riff_create_video_template_caps):
13612           Add wing commander format mimetype/fourccs.
13613         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13614           Don't crash if some value is 0.
13615
13616 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13617
13618         * gst-libs/gst/riff/riff-media.c:
13619         (gst_riff_create_video_caps_with_data),
13620         (gst_riff_create_video_template_caps):
13621           Add DIB fourcc (raw, palettized 8-bit RGB).
13622         * gst-libs/gst/riff/riff-read.c:
13623         (gst_riff_read_strf_vids_with_data):
13624           Oops, fix strf_data reading bug.
13625         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13626           Use a non-NULL tag.
13627         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13628           Time for hacks. Sorry Dave. At least one quicktime movie (a
13629           trailer) that I've encountered contains multiple video tracks.
13630           One of those is the actual video track, the other are one-frame
13631           tracks (images). Unfortunately, the number of frames according
13632           to the trak header is 1 for each, so that doesn't help. So
13633           instead, I look at the duration and discard tracks with a
13634           duration shorter than 20% of the length of the stream. Better
13635           than nothing.
13636
13637 2004-10-01  Christian Schaller <christian@fluendo.com>
13638
13639         * ext/ivorbis/vorbis.c:
13640           Patch from Phil Blundell (Bug 152341)
13641
13642 2004-10-01  Wim Taymans  <wim@fluendo.com>
13643
13644         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
13645         (speex_dec_get_formats), (speex_dec_convert),
13646         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
13647         (speex_dec_chain), (gst_speexdec_get_property),
13648         (gst_speexdec_set_property):
13649         Small cleanups.
13650
13651 2004-10-01  Wim Taymans  <wim@fluendo.com>
13652
13653         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
13654         (gst_wavparse_stream_init), (gst_wavparse_fmt),
13655         (gst_wavparse_other), (gst_wavparse_loop),
13656         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13657         (gst_wavparse_srcpad_event):
13658         * gst/wavparse/gstwavparse.h:
13659         Added some more debugging info.
13660         Fix the case where the length of the file is 0.
13661         Make sure we seek to sample borders.
13662
13663 2004-10-01  Wim Taymans  <wim@fluendo.com>
13664
13665         * gst/playback/README:
13666         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13667         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13668         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13669         Add some debug info to decodebin, update README
13670
13671 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13672
13673         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
13674           Don't use g_print(); use GST_DEBUG().
13675
13676 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13677
13678         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13679         (gst_ogg_mux_queue_pads):
13680           Handle EOS properly.
13681
13682 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13683
13684         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13685
13686         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
13687         (gst_faad_chain), (gst_faad_change_state):
13688         * ext/faad/gstfaad.h:
13689           Allow playback of raw (unframed) MPEG AAC files (#148993).
13690
13691 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13692
13693         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13694
13695         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13696           Throw error if we didn't recognize the stream. Fixes #152289.
13697
13698 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13699
13700         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
13701           Fix negotiation.
13702
13703 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
13704
13705         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13706
13707         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13708           Fix memleak.
13709
13710 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
13711
13712         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13713
13714         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
13715           Solve #152805.
13716         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
13717           Solve 152806.
13718
13719 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13720
13721         * gst-libs/gst/riff/riff-media.c:
13722         (gst_riff_create_video_caps_with_data),
13723         (gst_riff_create_audio_caps_with_data):
13724           Add codec_data handling (like asfdemux used to do).
13725         * gst/asfdemux/gstasf.c: (plugin_init):
13726         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13727         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
13728           Use riff-media for caps creation instead of our own (mostly
13729           broken) copy of its functions.
13730
13731 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13732
13733         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
13734           Don't actually error out if we get another return value than
13735           -EINVAL. Opposite to what I first thought, drivers have random
13736           return values for this, although -EINVAL is the expected return
13737           value. Since this is not fatal, we shouldn't use
13738           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
13739
13740 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13741
13742         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13743         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
13744         (dvdreadsrc_get_property), (_open), (_seek), (_read),
13745         (dvdreadsrc_get), (dvdreadsrc_open_file),
13746         (dvdreadsrc_change_state):
13747           Fix. Don't do one big huge loop around the whole DVD, that will
13748           cache all data and thus eat sizeof(dvd) (several GB) before we
13749           see something.
13750         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13751           Actually NULL'ify event after using it.
13752         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
13753         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
13754         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
13755         (gst_ebml_read_seek), (gst_ebml_read_skip):
13756           Handle events.
13757         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
13758         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
13759         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
13760           Fix timing (this will probably break if I seek using menus, but
13761           I didn't get there yet). VOBs and normal DVDs should now work.
13762           Add a mpeg2-only pad with high rank so this get autoplugged for
13763           MPEG-2 movies.
13764         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
13765         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
13766         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
13767         (gst_mpeg_demux_get_audio_stream),
13768         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
13769         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
13770           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
13771           MPEG-1 but use dvddemux for MPEG-2.
13772         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
13773         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
13774         (gst_mpeg_parse_parse_packhead):
13775           Timing. Only add pad template if it exists. Add sink template from
13776           class and not from ourselves. This means we will always use the
13777           correct sink template even if it is not the one defined in this
13778           file.
13779
13780 2004-09-29  Wim Taymans  <wim@fluendo.com>
13781
13782         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
13783         (gst_mpeg_demux_parse_pes):
13784         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
13785         Fix playback of mpeg again, timestamps where screwed up by
13786         patch 1.61.
13787
13788 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13789
13790         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
13791           Only return true if we actually filled something in. Prevents
13792           player applications from showing a random length for flac files.
13793         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
13794         (gst_riff_read_use_event), (gst_riff_read_handle_event),
13795         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
13796         (gst_riff_read_strf_vids_with_data),
13797         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
13798           OK, ok, so I implemented event handling. Apparently it's normal
13799           that we receive random events at random points without asking
13800           for it.
13801         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13802         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
13803         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
13804         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13805         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
13806         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
13807         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
13808         * gst/avi/gstavidemux.h:
13809           Implement non-lineair chunk handling and subchunk processing.
13810           The first solves playback of AVI files where the audio and video
13811           data of individual buffers that we read are not synchronized.
13812           This should not happen according to the wonderful AVI specs, but
13813           of course it does happen in reality. It is also a prerequisite for
13814           the second. Subchunk processing allows us to cut chunks in small
13815           pieces and process each of these pieces separately. This is
13816           required because I've seen several AVI files with incredibly large
13817           audio chunks, even some files with only one audio chunk for the
13818           whole file. This allows for proper playback including seeking.
13819           This patch is supposed to fix all AVI A/V sync issues.
13820         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
13821         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
13822           Work.
13823         * gst/modplug/gstmodplug.cc:
13824           Proper return value setting for the query() function.
13825         * gst/playback/gstplaybasebin.c: (setup_source):
13826           Being in non-playing state (after, e.g., EOS) is not necessarily
13827           a bad thing. Allow for that. This fixes playback of short files.
13828           They don't actually playback fully now, because the clock already
13829           runs. This means that small files (<500kB) with a small length
13830           (<2sec) will still not or barely play. Other files, such as mod
13831           or flx, will work correctly, however.
13832
13833 2004-09-28  Wim Taymans  <wim@fluendo.com>
13834
13835         * ext/speex/gstspeex.c: (plugin_init):
13836         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
13837         (gst_speex_dec_class_init), (speex_dec_get_formats),
13838         (speex_get_event_masks), (speex_get_query_types),
13839         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
13840         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
13841         (gst_speexdec_get_property), (gst_speexdec_set_property),
13842         (speex_dec_change_state):
13843         * ext/speex/gstspeexdec.h:
13844         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
13845         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
13846         (gst_speexenc_base_init), (gst_speexenc_class_init),
13847         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
13848         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
13849         (gst_speexenc_src_query), (gst_speexenc_init),
13850         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
13851         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
13852         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
13853         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
13854         (gst_speexenc_chain), (gst_speexenc_get_property),
13855         (gst_speexenc_set_property), (gst_speexenc_change_state):
13856         * ext/speex/gstspeexenc.h:
13857         Rewrote speex encoder, make sure it can be embedded in ogg.
13858         Implemented speex decoder.
13859
13860 2004-09-28  Christian Schaller <christian@fluendo.com>
13861
13862         * configure.ac:
13863         Remove kioslave plugin. Markey is brewing a new working one
13864         * ext/Makefile.am: Remove kioslave plugin
13865         * ext/kio: remove
13866         * gst-plugins.spec.in: remove kio plugin from spec
13867
13868 2004-09-27  Wim Taymans  <wim@fluendo.com>
13869
13870         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13871         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13872         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
13873         (gst_multifdsink_new_client),
13874         (gst_multifdsink_handle_client_write),
13875         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13876         (gst_multifdsink_handle_clients):
13877         * gst/tcp/gstmultifdsink.h:
13878         Make syncing to keyframes actually work for new clients and lagging
13879         clients.
13880
13881 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13882
13883         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
13884         (gst_navigationtest_handle_src_event), (draw_box_planar411),
13885         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
13886         * gst/debug/gstnavigationtest.h:
13887           make navigationtest display button-press and button-release events
13888
13889 2004-09-26 Iain <iaingnome@gmail.com>
13890
13891         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
13892         the channels have received a new media event.
13893         (interleave_buffered_loop): Compresses a new media event on all
13894         channels into one.
13895
13896 2004-09-26 Iain <iaingnome@gmail.com>
13897
13898         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
13899         call the sinkpad's default event handler and not the srcpads. He also
13900         says this is confusing :)
13901         (gst_wavenc_stop_file): Company says that seek events only go upstream
13902         we should send a discontinuous downstream instead.
13903
13904 2004-09-25  Christian Schaller <christian@fluendo.com>
13905
13906         * Update SPEC file to be usable in conjunction with Fedora Core,
13907           Fedora.us and freshrpms packages
13908         * Fix typo in multifilesrc test Makefile
13909
13910 2004-09-24  Wim Taymans  <wim@fluendo.com>
13911
13912         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13913         Only signal the no_more_pads signal when we have
13914         added the stream to our list.
13915
13916 2004-09-24  Wim Taymans  <wim@fluendo.com>
13917
13918         * gst/playback/gstplaybasebin.c: (remove_prerolls),
13919         (new_decoded_pad):
13920         * gst/playback/gstplaybasebin.h:
13921         * gst/playback/gstplaybin.c: (setup_sinks):
13922         Don't try to preroll or decode more than one audio/video
13923         track.
13924
13925 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13926
13927         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13928           Throw error if we failed to find a suitable output. This should
13929           throw an error if we successfully set up a pipeline (e.g. because
13930           we recognized a media file) but found no decodable streams in it
13931           (e.g. because it contains only media stream types for which we
13932           have no decoders, or because it's not a media type).
13933
13934 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13935
13936         * ext/dirac/Makefile.am:
13937         * ext/dirac/gstdirac.cc:
13938         * ext/dirac/gstdiracdec.cc:
13939         * ext/dirac/gstdiracdec.h:
13940           Do something. Don't actually know if this works because I don't
13941           have a demuxer yet.
13942         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
13943           Add channels=1 to caps returned from _getcaps().
13944         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
13945         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
13946         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
13947         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
13948         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
13949         (gst_ogm_parse_change_state):
13950           Separate between audio/video so ogmaudioparse actually uses the
13951           audio pad templates. Both audio and video work now, including
13952           autoplugging. Also use sometimes-srcpad hack.
13953         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13954           Handle events better. Don't hang on infinite loops.
13955         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13956         (gst_avi_demux_init), (gst_avi_demux_reset),
13957         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
13958         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
13959         (gst_avi_demux_change_state):
13960         * gst/avi/gstavidemux.h:
13961           Improve A/V sync. Still not perfect.
13962         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
13963         (gst_ebml_read_skip):
13964           Handle events better.
13965         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13966         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
13967         (qtdemux_audio_caps):
13968           Add IMA4. Improve event handling. Save offset after a seek when
13969           the headers are at the end of the file so that we don't end up in
13970           an infinite loop.
13971         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
13972           Add low-priority typefind support for files with no length.
13973
13974 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13975
13976         * testsuite/multifilesink/Makefile.am:
13977         fix typo
13978
13979 2004-09-22  Julien MOUTTE  <julien@moutte.net>
13980
13981         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13982         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
13983         mistakes from thaytan's patches.
13984
13985 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
13986
13987         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13988           For completeness, XSync in the destroy function as xvimage does.
13989
13990 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
13991
13992         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
13993            Correct caps negotiation
13994         * gst/volume/gstvolume.c: (volume_chain_float),
13995         (volume_chain_int16):
13996            Modify debug output to be little more informative
13997         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
13998         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13999         (gst_xvimagesink_xvimage_destroy):
14000           Add XSync calls after detaching from the shared memory segment to
14001           avoid a crash.
14002
14003 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14004
14005         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14006         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14007         * ext/vorbis/vorbis.c: (plugin_init):
14008         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14009         (gst_vorbisenc_chain):
14010         * ext/vorbis/vorbisenc.h:
14011         remove explicit newmedia support from oggmux and vorbisenc
14012         add debug category to vorbisenc
14013         * gst/multifilesink/gstmultifilesink.c:
14014         (gst_multifilesink_class_init), (gst_multifilesink_init),
14015         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14016         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14017         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14018         (plugin_init):
14019         * gst/multifilesink/gstmultifilesink.h:
14020         add support for streamheader in multifilesink
14021
14022 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14023
14024         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14025         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14026         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14027           Prevent infinite loops. More correct error reporting.
14028         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14029           Error out if negotiation fails.
14030         * gst/playback/gstplaybasebin.c: (setup_source),
14031         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14032         (gst_play_base_bin_found_tag):
14033           Error/tag forwarding. Pre-roll fixes for source errors on state
14034           changes (e.g. "file does not exist") to prevent hangs.
14035
14036 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14037
14038         * testsuite/multifilesink/Makefile.am:
14039         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14040         (gst_newmedia_class_init), (gst_newmedia_init),
14041         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14042         (newfile_signal), (test_signal), (main):
14043         * testsuite/multifilesink/multifilesrc_test.c: (main):
14044         * testsuite/multifilesink/oggtheora_test.c:
14045         (gst_newmedia_base_init), (gst_newmedia_class_init),
14046         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14047         (test_format), (newfile_signal), (test_signal), (main):
14048         * testsuite/multifilesink/oggvorbis_test.c:
14049         (gst_newmedia_base_init), (gst_newmedia_class_init),
14050         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14051         (test_format), (newfile_signal), (test_signal), (main):
14052         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14053         (gst_newmedia_class_init), (gst_newmedia_init),
14054         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14055         (newfile_signal), (test_signal), (main):
14056         New media tests
14057
14058 2004-09-20  Christian Schaller <christian@fluendo.com>
14059
14060         * Fix mikmod license to LGPL as they have relicensed
14061         * Move Dirac and Effectv into LGPL section of README_license
14062
14063 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14064
14065         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14066         (gst_mad_change_state):
14067           Allow for mp3 rate/channels changes. However, only very
14068           conservatively. Reason that we *have* to enable this is smiply
14069           because the mad find_sync() function is not good enough, it will
14070           regularly sync on random data as valid frames and therefore make
14071           us provide random caps as *final* caps of the stream. The best fix
14072           I could think of is to simply require several of the same stream
14073           changes in a row before we change caps.
14074           The actual testcase that works now is #
14075         * ext/ogg/Makefile.am:
14076         * ext/ogg/gstogg.c: (plugin_init):
14077         * ext/ogg/gstogmparse.c:
14078           OGM support (video only for now; I need an audio sample file).
14079         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14080         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14081         (gst_asf_demux_add_video_stream):
14082           WMV extradata.
14083         * gst/playback/gstplaybasebin.c: (unknown_type):
14084           Don't error out on single unknown-types after all. It's wrong.
14085           If we found type of video and audio but not of a subtitle stream,
14086           it will still error out (which is unwanted). Will find a better fix
14087           later on.
14088         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14089         (ogmaudio_type_find), (plugin_init):
14090           OGM support.
14091
14092 2004-09-20  Johan Dahlin  <johan@gnome.org>
14093
14094         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14095         after setting caps.
14096
14097 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14098
14099         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14100         * gst/wavenc/gstwavenc.h:
14101         Added newmedia support to wavenc
14102
14103 2004-09-17  Wim Taymans  <wim@fluendo.com>
14104
14105         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14106         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14107         (gst_fdset_fd_can_write), (gst_fdset_wait):
14108         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14109         (gst_multifdsink_init), (gst_multifdsink_add),
14110         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14111         (gst_multifdsink_remove_client_link),
14112         (gst_multifdsink_client_queue_buffer),
14113         (gst_multifdsink_handle_client_write),
14114         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14115         (gst_multifdsink_close), (gst_multifdsink_change_state):
14116         * gst/tcp/gstmultifdsink.h:
14117         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14118         (gst_tcpserversink_removed):
14119         Small cleanups in fdset.c
14120         Use a hastable to map fd to the client structure for faster
14121         lookup in _remove and get_stats.
14122         Added virtual function to close the fds.
14123         Handle clients even when the select/poll call was unblocked because
14124         of a command.
14125         Implement syncing to keyframe in the recovery procedure.
14126
14127 2004-09-16 Iain <iaingnome@gmail.com>
14128
14129         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14130         try caps.
14131
14132 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14133
14134         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14135           Caps are only set if the type of the stream is unknown, but this
14136           is initialized in ->init_stream(), so set to UNKNOWN after calling
14137           ->init_stream() so that capsnego starts.
14138
14139 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14140
14141         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14142         (gst_avi_demux_stream_data):
14143           Just hardcode for raw audio then. AVI audio sucks.
14144
14145 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14146
14147         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14148         * gst/matroska/matroska-mux.c: (audiosink_templ),
14149         (gst_matroska_mux_audio_pad_link):
14150         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14151         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14152
14153 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14154
14155         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14156         (gst_avi_demux_stream_data):
14157           Try to fix a/v sync issues.
14158
14159 2004-09-15  David Schleef  <ds@schleef.org>
14160
14161         * configure.ac: remove NASM check, since we don't use it.  Update
14162         dirac check to 0.4
14163         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14164         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14165         Initialized variables.
14166         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14167         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14168         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14169         SVQ3 format
14170
14171 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14172
14173         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14174         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14175         * gst/avi/gstavidemux.h:
14176           Fix for compressed audio (mp3) timestamp generation. How did this
14177           ever work?
14178
14179 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14180
14181         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14182           Volume is a double not a float.
14183
14184 2004-09-15  Wim Taymans  <wim@fluendo.com>
14185
14186         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14187         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14188         Don't close the fd in multifdsink as we didn't open it in the
14189         first place. Some cleanups.
14190
14191 2004-09-15  Wim Taymans  <wim@fluendo.com>
14192
14193         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14194         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14195         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14196         Fix the case where the muxer would mark pages as delta
14197         frames when they are not (vorbis only ogg).
14198
14199 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14200
14201         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14202         (gst_play_base_bin_change_state):
14203           Handle the case where we failed to setup a clear pipeline. This
14204           will throw an error (or EOS, another nice case) and if you don't
14205           catch that, the app will wait for the signal forever (and thus
14206           hang).
14207
14208 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14209
14210         * ext/gnomevfs/gstgnomevfssink.c:
14211         (gst_gnomevfssink_uri_get_protocols):
14212         * ext/gnomevfs/gstgnomevfssrc.c:
14213         (gst_gnomevfssrc_uri_get_protocols):
14214         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14215         * ext/gnomevfs/gstgnomevfsuri.h:
14216           Use _uri_new() instead of _open(), so it doesn't take as long and
14217           Christophe's computer won't hang.
14218         * gst/playback/gstplaybasebin.c: (unknown_type):
14219           Throw error on unknown media type, so apps actually display it.
14220
14221 2004-09-14  Brian Cameron  <brian.cameron@sun.com
14222
14223         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
14224           this script to work on Solaris since bash shell handles echo
14225           differenly than bash.
14226
14227 2004-09-17  Wim Taymans  <wim@fluendo.com>
14228
14229         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14230         (setup_source), (gst_play_base_bin_set_property),
14231         (gst_play_base_bin_add_element):
14232         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14233         Some more work on making sure seeking pauses the pipeline and
14234         that changing the uri actually does something.
14235
14236 2004-09-17  Wim Taymans  <wim@fluendo.com>
14237
14238         * gst/tcp/gstfdset.c: (gst_fdset_wait):
14239         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14240         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14241         (gst_tcpserversink_close):
14242         Be a bit more paranoid when freeing memory.
14243
14244 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14245
14246         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14247         (qtdemux_parse_trak):
14248           Don't crash by dividing by zero (see sample movie in #126922).
14249
14250 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14251
14252         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14253           Don't touch non-existing data (fixes crash on file in #140147).
14254
14255 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14256
14257         * gst/playback/gstplaybasebin.c:
14258         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
14259           Handle double disposals, and proper change of URIs.
14260
14261 2004-09-13  Martin Eikermann <meiker@upb.de>
14262
14263         * gst/mpegstream/gstmpegparse.c:
14264           fix synchronistation for streams recorded from digital PCR
14265           fixes bug #119376
14266
14267 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14268
14269         * ext/gnomevfs/Makefile.am:
14270         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14271         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
14272         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
14273         (gst_gnomevfssink_uri_get_type),
14274         (gst_gnomevfssink_uri_get_protocols),
14275         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
14276         (gst_gnomevfssink_uri_handler_init),
14277         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
14278         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
14279         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14280         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
14281         (gst_gnomevfssrc_uri_get_type),
14282         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
14283         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
14284         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14285         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
14286         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14287         * ext/gnomevfs/gstgnomevfsuri.h:
14288           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
14289           of fake URIs to see which this version of Gnome-VFS likes, and
14290           uses that for the Gst-URI interface. Makes playbin support http://
14291           streams. Also fix up some stupid behaviour in gnomevfssrc.
14292
14293 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14294
14295         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
14296         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14297         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
14298         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
14299           Update mixer (to sync with other sessions) if we try to obtain
14300           a new value. This makes alsamixer work accross applications.
14301         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14302           Only call sync functions if we're running, else alsalib asserts.
14303         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14304           Sometimes fails to compile. Possibly a gcc bug.
14305         * gst/playback/gstplaybin.c: (gen_video_element),
14306         (gen_audio_element):
14307           Add a reference to an application-provided object, because we lose
14308           this same reference if we add it to the bin. If we don't do this,
14309           we can only use this object once and thus crash if we go from
14310           ready to playing, back to ready and back to playing again.
14311           Also add an audioscale element because several cheap soundcards -
14312           like mine - don't support all samplerates.
14313         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14314         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
14315           Fix wrong order or PAR calls. Makes automatically obtained PAR
14316           from the X server atually being used.
14317
14318 2004-09-12  David Schleef  <ds@schleef.org>
14319
14320         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
14321         #151887, #152102, #152247.
14322         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
14323         * examples/seeking/cdparanoia.c: same
14324         * examples/seeking/cdplayer.c: same
14325         * examples/seeking/seek.c: same
14326         * examples/seeking/spider_seek.c: same
14327         * examples/seeking/vorbisfile.c: same
14328         * examples/stats/mp2ogg.c: same
14329         * ext/esd/esdsink.c: (gst_esdsink_class_init),
14330         (gst_esdsink_dispose): Dispose of element properly.
14331         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
14332         fixes.
14333         * ext/nas/nassink.c: (gst_nassink_class_init),
14334         (gst_nassink_dispose): Dispose of element correctly.
14335         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
14336         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14337         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14338         Fix 64-bit warning.
14339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14340         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14341         Fix 64-bit warning.
14342
14343 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14344
14345         * configure.ac : change speex detection as 1.1.6 now uses
14346           .pc/pkg-config and they changed their headers location.
14347
14348 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
14349
14350         * gst/matroska/matroska-mux.h:
14351         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
14352         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14353         (gst_matroska_mux_write_data):
14354           Write multiple blocks/frames per cluster.
14355                 Write meta-seek information (seek heads).
14356
14357 2004-09-09  Scott Wheeler <wheeler@kde.org>
14358
14359         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14360         (gst_play_bin_set_property), (gst_play_bin_get_property),
14361         (gen_audio_element), (gen_audio_element):
14362           Add a volume element / property to the pipeline.
14363
14364 2004-09-07  Wim Taymans  <wim@fluendo.com>
14365
14366         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14367         Copy timestamps from the master pad to the output buffers.
14368
14369 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14370
14371         * ext/raw1394/gstdv1394src.c:
14372           throw errors when applicable
14373
14374 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
14375
14376         * gst/matroska/ebml-ids.h:
14377         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14378         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14379         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14380           automatically convert unix time <-> ebml time when reading/writing
14381           a date, use gst_ebml_write_uint to write CUETIME,
14382           not gst_ebml_write_date.
14383         * gst/matroska/matroska-ids.h:
14384         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14385         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14386         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14387         (gst_matroska_mux_write_data):
14388           Write track and segment UIDs, write muxing date, write
14389           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14390           Create cues for audio only files.
14391
14392 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14393
14394         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14395         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14396           Re-commit ALSA switches.
14397         * gst/adder/gstadder.c: (gst_adder_loop):
14398           64-bit fix (#151416).
14399         * gst/debug/progressreport.c: (gst_progressreport_report):
14400           64-bit fix (#151419).
14401         * gst/matroska/matroska-demux.c:
14402         (gst_matroska_demux_parse_contents):
14403           64-bit fix (#151420).
14404         * gst/playback/test3.c: (update_scale):
14405           64-bit fix (#151421).
14406
14407 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14408
14409         * configure.ac:
14410           bump nano to cvs
14411
14412 === release 0.8.4 ===
14413
14414 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14415
14416         * configure.ac: releasing 0.8.4, "Alias"
14417
14418 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14419
14420         * ext/theora/Makefile.am:
14421           fix makefile.  Fixes #151462.
14422
14423 2004-08-30  Wim Taymans  <wim@fluendo.com>
14424
14425         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
14426         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14427         (gst_multifdsink_remove_client_link),
14428         (gst_multifdsink_client_queue_buffer),
14429         (gst_multifdsink_handle_client_write):
14430         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14431         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14432         Fix some memory leaks.
14433
14434 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14435
14436         Patch by: David Schleef
14437
14438         * configure.ac:
14439         * sys/Makefile.am:
14440           rename our detection macro for V4L2.  Fixes #151236.
14441
14442 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14443
14444         Patch by: David Schleef
14445
14446         * configure.ac:
14447           check to define LAMEPRESET.  Fixes #151232.
14448
14449 2004-08-27  David Schleef  <ds@schleef.org>
14450
14451         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
14452         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
14453         (gst_glimagesink_fixate):  Move local variable declarations to
14454         make gcc-2.95 happy.
14455
14456 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14457
14458         * configure.ac:
14459           bump nano for prerelease
14460
14461 2004-08-27  David Schleef  <ds@schleef.org>
14462
14463         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
14464         * sys/sunaudio/gstsunaudiosrc.c:
14465         * sys/sunaudio/gstsunaudiosrc.h:
14466
14467 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
14468
14469         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
14470         handle EOS correctly
14471         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
14472         * gst/matroska/matroska-mux.h:
14473         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
14474         VFW compatibility mode
14475
14476 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14477
14478         patch by: Zaheer Abbas Merali
14479
14480         * ext/ogg/gstoggmux.c:
14481         * ext/vorbis/vorbisenc.c:
14482         * ext/vorbis/vorbisenc.h:
14483           handle NEWMEDIA
14484
14485 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
14486
14487         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
14488         fix byte order reversion on little endian machines.
14489         * gst/matroska/matroska-mux.c: (audiosink_templ),
14490         (gst_matroska_mux_audio_pad_link):
14491         add TTA codec to the list of supported codecs.
14492         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14493         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14494         (gst_matroska_mux_write_data):
14495         * gst/matroska/matroska-mux.h:
14496         write segment duration correctly, write muxing app string, fixes bugs
14497         #140897 and #140898.
14498         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
14499         wait for all pads to be negotiated before starting to mux.
14500
14501 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14502
14503         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
14504         * ext/lame/gstlame.h:
14505         Added new media support to lame
14506
14507 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
14508
14509         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
14510         send vorbis headers at the beginning of a stream, fixes bug #141554.
14511         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
14512         bug #148950.
14513         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
14514         (gst_matroska_demux_plugin_init):
14515         * gst/matroska/matroska-ids.h:
14516         enable demuxing of TTA audio streams, fixes bug #148951.
14517         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
14518         enable typefinding for TTA audio files, fixes bug #148711.
14519         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
14520         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
14521         fixes playback of packed bitstream and xvid with bframes, bug #135407.
14522
14523 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
14524
14525         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14526         (gst_riff_read_element_data), (gst_riff_read_seek),
14527         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
14528         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
14529         <teuf@gnome.org>
14530
14531 2004-08-23 Iain <iaingnome@gmail.com>
14532
14533         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
14534         tags. They appear to be handled differently to normal.
14535         (tag_list_to_id3_tag_foreach): Ditto.
14536
14537 2004-08-22  Wim Taymans  <wim@fluendo.com>
14538
14539         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14540         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14541         Make sure we never send -1 granulepos.
14542
14543 2004-08-20  Wim Taymans  <wim@fluendo.com>
14544
14545         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14546         (gst_ogg_mux_loop):
14547         I will accept bitchslappings with non sharp objects.
14548
14549 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14550
14551         * configure.ac:
14552         Clean up the test for lame presets
14553
14554 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14555
14556         * configure.ac:
14557         * ext/lame/Makefile.am:
14558         * ext/lame/gstlame.c: (gst_lame_class_init),
14559         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14560         Only enable lame presets if version of lame has presets in API
14561
14562 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
14563         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
14564         * gst/udp/gstudpsrc.h:
14565           Don't call gst_pad_push in a get function. Fixes #150449
14566
14567 2004-08-18  Wim Taymans  <wim@fluendo.com>
14568
14569         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
14570         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
14571         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14572         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14573         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14574         (gst_fdset_wait):
14575         * gst/tcp/gstfdset.h:
14576         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14577         (gst_multifdsink_client_queue_buffer),
14578         (gst_multifdsink_handle_client_write):
14579         * gst/tcp/gstmultifdsink.h:
14580         Some extra checks in gstfdset.
14581         Only use send() when the fd is a socket. Don't try to
14582         read from write only fds.
14583
14584 2004-08-18  Wim Taymans  <wim@fluendo.com>
14585
14586         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
14587         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14588         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14589         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14590         (gst_fdset_wait):
14591         Add more locking and bounds checking.
14592
14593 2004-08-18  Wim Taymans  <wim@fluendo.com>
14594
14595         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
14596         Realloc test fdset in the lock and right before starting
14597         the poll call. Bump the limit to 4096.
14598
14599 2004-08-17  David Schleef  <ds@schleef.org>
14600
14601         * sys/sunaudio/Makefile.am:
14602         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
14603         of rates and channels.  Make debugging less obnoxious.
14604
14605         Patch from Balamurali Viswanathan implementing a mixer for
14606         Sun audio.  (bug #144091):
14607         * sys/sunaudio/gstsunelement.c:
14608         * sys/sunaudio/gstsunelement.h:
14609         * sys/sunaudio/gstsunmixer.c:
14610         * sys/sunaudio/gstsunmixer.h:
14611
14612 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14613
14614         * gst/audioscale/gstaudioscale.c:
14615         * gst/audioscale/gstaudioscale.h:
14616         made audioscale resample from any sample rate to any sample rate
14617
14618 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14619
14620         * ext/libpng/gstpngdec.c:
14621           error out on unsupported types
14622
14623 2004-08-17  Iain <iaingnome@gmail.com>
14624
14625         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
14626         mid_side and loose_mid_side properties if its a stereo stream.
14627
14628 2004-08-17  Wim Taymans  <wim@fluendo.com>
14629
14630         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14631         (theora_get_formats), (theora_dec_src_convert),
14632         (theora_dec_sink_convert), (theora_dec_src_query),
14633         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14634         Add a debug line.
14635
14636 2004-08-17  Wim Taymans  <wim@fluendo.com>
14637
14638         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
14639         (gst_ogg_pad_push):
14640         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14641         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14642         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
14643         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14644         Mark delta units in the muxer.
14645         Try to decode the packet after an out-of-sync error from
14646         libogg.
14647
14648 2004-08-17  Wim Taymans  <wim@fluendo.com>
14649
14650         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14651         (gst_multifdsink_init), (gst_multifdsink_add),
14652         (gst_multifdsink_client_queue_buffer),
14653         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
14654         * gst/tcp/gstmultifdsink.h:
14655         Added option to send a keyframe to clients as the first buffer.
14656         Make timeout property writable.
14657
14658 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14659
14660         patch by: Wim Taymans
14661
14662         * gst/tcp/gstfdset.c:
14663         * gst/tcp/gstmultifdsink.c:
14664           fix index comparison, should include 0
14665
14666 2004-08-16  Wim Taymans  <wim@fluendo.com>
14667
14668         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
14669         (gst_fdset_add_fd), (gst_fdset_remove_fd),
14670         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14671         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14672         (gst_fdset_wait):
14673           copy when reallocing for poll so the select arguments don't get
14674           changed during the call
14675
14676 2004-08-16  Wim Taymans  <wim@fluendo.com>
14677
14678         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14679         (gst_theora_enc_class_init), (theora_enc_sink_link),
14680         (theora_buffer_from_packet), (theora_enc_chain):
14681         Fix bug where buffers were not marked as keyframes
14682         correctly.
14683
14684 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14685
14686         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14687         (gst_lame_preset_get_type), (gst_lame_class_init):
14688         describe the enum values for vbr mode and presets more verbosely
14689
14690 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14691
14692         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
14693         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
14694         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
14695         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14696         * ext/lame/gstlame.h:
14697         add preset property to lame so it can use lame presets
14698
14699 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14700
14701         * ext/lame/gstlame.c: (gst_lame_get_property):
14702         whoops forgot break, thanks teuf
14703
14704 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14705
14706         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14707         (gst_lame_class_init), (gst_lame_src_getcaps),
14708         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
14709         (gst_lame_get_property), (gst_lame_setup):
14710         * ext/lame/gstlame.h:
14711         fix lame's broken vbr stuff, allow it to resample if need be, and also
14712         make xing header optional
14713
14714 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14715
14716         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
14717         added getcaps function so samplerate doesnt get fixated to silly values
14718
14719 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14720
14721         * ext/lame/gstlame.c: (gst_lame_src_link):
14722         revert previous fix
14723
14724 2004-08-12  Johan Dahlin  <johan@gnome.org>
14725
14726         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
14727         checks. Doesn't matter what state we are in. Interfaces are a
14728         compile time thing, not runtime. It also broke the python bindings.
14729
14730 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14731
14732         * ext/lame/gstlame.c: (gst_lame_src_link):
14733         made source pad link function check if sinkpad is ok..fixes the problem
14734         where core fixates the output rate of lame stupidly
14735
14736 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14737
14738         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
14739         * sys/v4l/v4l_calls.c:
14740         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
14741           fix fixate function to handle nonsimple caps.
14742           remove bogus check in _link
14743           cleanups
14744
14745 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14746
14747         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
14748         set default compression ratio parameter to 0.0 so bitrate parameter
14749         works :)
14750
14751 2004-08-11  David Schleef  <ds@schleef.org>
14752
14753         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
14754
14755 2004-08-11  David Schleef  <ds@schleef.org>
14756
14757         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
14758         before.
14759
14760 2004-08-11  David Schleef  <ds@schleef.org>
14761
14762         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
14763
14764 2004-08-11  David Schleef  <ds@schleef.org>
14765
14766         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
14767           license field
14768         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
14769         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
14770           LGPL.
14771         * gst/auparse/gstauparse.c: Fix plugin license field.
14772         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
14773         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
14774         * gst/rtp/gstrtp.c: Fix plugin license field.
14775
14776 2004-08-11  Wim Taymans  <wim@fluendo.com>
14777
14778         * gst/tcp/Makefile.am:
14779         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
14780         (ensure_size), (gst_fdset_new), (gst_fdset_free),
14781         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
14782         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
14783         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
14784         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14785         (gst_fdset_fd_can_write), (gst_fdset_wait):
14786         * gst/tcp/gstfdset.h:
14787         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14788         (gst_multifdsink_class_init), (gst_multifdsink_init),
14789         (gst_multifdsink_add), (gst_multifdsink_remove),
14790         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14791         (gst_multifdsink_remove_client_link),
14792         (gst_multifdsink_handle_client_read),
14793         (gst_multifdsink_client_queue_data),
14794         (gst_multifdsink_client_queue_caps),
14795         (gst_multifdsink_client_queue_buffer),
14796         (gst_multifdsink_handle_client_write),
14797         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14798         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14799         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14800         (gst_multifdsink_close):
14801         * gst/tcp/gstmultifdsink.h:
14802         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14803         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14804         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
14805         (gst_tcpserversink_close):
14806         * gst/tcp/gsttcpserversink.h:
14807         Abstracted away the select call, implemented poll (yes we ran into
14808         the 1024 limit in production).
14809
14810 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14811
14812         * gst/tcp/gsttcp.c:
14813         * gst/tcp/gsttcpplugin.c:
14814           improve debuggging, remove assert
14815
14816 2004-08-10  Wim Taymans  <wim@fluendo.com>
14817
14818         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14819         (gst_client_status_get_type), (gst_multifdsink_class_init),
14820         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14821         (gst_multifdsink_handle_client_read),
14822         (gst_multifdsink_handle_client_write),
14823         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14824         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14825         (gst_multifdsink_get_property):
14826         * gst/tcp/gstmultifdsink.h:
14827         * gst/tcp/gsttcp-marshal.list:
14828         Starting to prepare for specifying buffer time in other units
14829         than buffers. Expose remove reason in signal.
14830
14831 2004-08-10  Wim Taymans  <wim@fluendo.com>
14832
14833         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14834         (gst_multifdsink_remove), (gst_multifdsink_clear),
14835         (gst_multifdsink_remove_client_link),
14836         (gst_multifdsink_handle_client_read),
14837         (gst_multifdsink_client_queue_data),
14838         (gst_multifdsink_client_queue_buffer),
14839         (gst_multifdsink_handle_client_write),
14840         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
14841         (gst_multifdsink_chain), (gst_multifdsink_close):
14842         * gst/tcp/gstmultifdsink.h:
14843         Added more debugging info. Changed the way clients are
14844         removed from the lists. Fixed a bug where a bad file descriptor
14845         could cause many clients to be removed.
14846
14847 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14848
14849         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
14850           allow all pixel-aspect-ratios, not just 1:1
14851
14852 2004-08-09  David Schleef  <ds@schleef.org>
14853
14854         * sys/glsink/ARB_multitexture.h:  Remove old files.
14855         * sys/glsink/EXT_paletted_texture.h:
14856         * sys/glsink/NV_register_combiners.h:
14857         * sys/glsink/gstgl_nvimage.c:
14858         * sys/glsink/gstgl_pdrimage.c:
14859         * sys/glsink/gstgl_rgbimage.c:
14860         * sys/glsink/gstglsink.c:
14861         * sys/glsink/gstglsink.h:
14862         * sys/glsink/gstglxwindow.c:
14863         * sys/glsink/regcomb_yuvrgb.c:
14864
14865 2004-08-09  David Schleef  <ds@schleef.org>
14866
14867         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
14868         GL sink plugin.  (Bug #147302)
14869
14870         * configure.ac: Test for OpenGL
14871         * sys/Makefile.am: Use test for OpenGL
14872         * sys/glsink/Makefile.am:
14873         * sys/glsink/glimagesink.c: rewrite
14874         * sys/glsink/glimagesink.h: rewrite
14875
14876 2004-08-09  David Schleef  <ds@schleef.org>
14877
14878         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
14879         sane framerates.
14880         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
14881         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
14882         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
14883
14884 2004-08-09  Wim Taymans  <wim@fluendo.com>
14885
14886         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14887         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14888         (gst_multifdsink_client_remove),
14889         (gst_multifdsink_handle_client_read),
14890         (gst_multifdsink_handle_client_write),
14891         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14892         Do a bit more logging, make the client_read code more robust.
14893
14894 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14895
14896         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
14897         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
14898         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
14899         (gst_jpegdec_init), (gst_jpegdec_chain):
14900         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
14901         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
14902           cleanups, debugging fixes and memleak plugging
14903
14904 2004-08-09  Wim Taymans  <wim@fluendo.com>
14905
14906         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14907         (theora_get_formats), (theora_dec_src_convert),
14908         (theora_dec_sink_convert), (theora_dec_src_query),
14909         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
14910         (theora_dec_change_state):
14911         Don't crash on missing header packets.
14912
14913 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14914
14915         * po/LINGUAS:
14916         * po/sq.po:
14917           Added Albanian translation (Laurent Dhima)
14918         * po/cs.po:
14919           updated
14920
14921 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14922
14923         * ext/lame/gstlame.c:
14924           fix/add debugging
14925
14926 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14927
14928         * sys/ximage/ximagesink.c:
14929         * sys/xvimage/xvimagesink.c:
14930           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
14931
14932 2004-08-06  Wim Taymans  <wim@fluendo.com>
14933
14934         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14935         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14936         (gst_multifdsink_client_remove),
14937         (gst_multifdsink_handle_client_read),
14938         (gst_multifdsink_handle_client_write),
14939         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14940         Make sure we don't try to read more from a client that what
14941         ioctl says us or we deadlock.
14942
14943 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14944
14945         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
14946         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
14947         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14948           decouple running_time and n_frames so it can handle changing
14949           framerate while running
14950
14951 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14952
14953         * po/nl.po:
14954         * po/sv.po:
14955           updated translations
14956
14957 2004-08-04  Benjamin Otte  <otte@gnome.org>
14958
14959         * gst/videotestsrc/gstvideotestsrc.c:
14960         (gst_videotestsrc_get_capslist), (generate_capslist),
14961         (plugin_init):
14962           generate the list of supported caps at startup and reuse it instead
14963           of always generating it
14964
14965 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14966
14967         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
14968           whoops, last checkin broke normal build
14969
14970 2004-08-03  Benjamin Otte  <otte@gnome.org>
14971
14972         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
14973         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14974         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14975         (gst_alsa_mixer_get_option):
14976         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
14977         (dvdnavsrc_print_event):
14978         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
14979         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
14980         (gst_ogg_mux_pad_unlink):
14981         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
14982         (gst_multipart_mux_pad_unlink):
14983         * gst/videofilter/gstvideobalance.c:
14984         (gst_videobalance_colorbalance_set_value):
14985         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
14986         (gst_videomixer_pad_unlink):
14987         * po/uk.po:
14988         * sys/oss/gstossmixer.c:
14989         * sys/v4l/gstv4lcolorbalance.c:
14990         * sys/v4l/gstv4ltuner.c:
14991         * sys/v4l/v4lsrc_calls.c:
14992         * sys/v4l2/gstv4l2colorbalance.c:
14993         * sys/v4l2/gstv4l2tuner.c:
14994           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
14995
14996 2004-08-03  Benjamin Otte  <otte@gnome.org>
14997
14998         * examples/dynparams/filter.c: (ui_control_create):
14999         * examples/gstplay/player.c: (print_tag):
15000         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15001         * ext/gdk_pixbuf/gstgdkanimation.c:
15002         (gst_gdk_animation_iter_may_advance):
15003         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15004         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15005         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15006         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15007         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15008         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15009         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15010         * gst/sine/demo-dparams.c: (main):
15011         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15012         * testsuite/alsa/formats.c: (create_pipeline):
15013         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15014           fixes for G_DISABLE_ASSERT and friends
15015         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15016         (mp3_type_frame_length_from_header), (mp3_type_find),
15017         (plugin_init):
15018           require mp3 typefinding to have at least MIN_HEADERS valid headers
15019           add typefinding for AAC adts files
15020
15021 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15022
15023         * sys/ximage/ximagesink.c:
15024         (gst_ximagesink_calculate_pixel_aspect_ratio):
15025         * sys/xvimage/xvimagesink.c:
15026         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15027         Make sure we calculate pixel-aspect-ratio using floating point maths
15028
15029 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15030
15031         * po/uk.po:
15032           updated translation
15033
15034 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15035
15036         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15037         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15038           add debugging for display PAR calculation
15039
15040 2004-08-02  David Schleef  <ds@schleef.org>
15041
15042         * configure.ac: Fix mikmod CFLAGS.
15043
15044 2004-07-27  Benjamin Otte  <otte@gnome.org>
15045
15046         * gst/audioscale/gstaudioscale.c:
15047         - fix templates to only support S16, it's the only format that works
15048         - make caps nego code use try_set_caps_nonfixed and fixation instead
15049         of try_set_caps twice, which is not nice for autopluggers
15050         - change rank to secondary, so autopluggers can pick it up after
15051         audioconvert
15052
15053 2004-08-02  Iain <iain@prettypeople.org>
15054
15055         * gst/interleave/interleave.c (interleave_init),
15056         (interleave_request_new_pad),
15057         (interleave_pad_removed),
15058         (interleave_buffered_loop): Use the real pad count, not the artificial
15059         one.
15060
15061 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15062
15063         * configure.ac: bump nano back to development
15064
15065 === release 0.8.3 ===
15066
15067 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15068
15069         * configure.ac: releasing 0.8.3, "Water"
15070
15071 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15072
15073         * sys/xvimage/xvimagesink.c:
15074         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15075         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15076         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15077         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15078         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15079         * sys/xvimage/xvimagesink.h:
15080           apply similar PAR fixes as to ximagesink
15081
15082 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15083
15084         patch from: Benjamin Otte
15085
15086         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15087           add link function to lame.  Fixes #148986.
15088
15089 2004-08-02  Johan Dahlin  <johan@gnome.org>
15090
15091         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15092         fix debugging log
15093
15094 2004-07-30  David Schleef  <ds@schleef.org>
15095
15096         * gst/videomixer/Makefile.am: Fix things that should have been
15097         fixed in the last checkin.
15098
15099 2004-07-30  David Schleef  <ds@schleef.org>
15100
15101         * gst/multipart/Makefile.am: Fix things that should have been
15102         fixed in the last checkin.
15103
15104 2004-07-30  David Schleef  <ds@schleef.org>
15105
15106         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15107
15108 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15109
15110         * configure.ac:
15111           bump nano for prerelease
15112         * po/af.po:
15113         * po/az.po:
15114         * po/cs.po:
15115         * po/en_GB.po:
15116         * po/hu.po:
15117         * po/nl.po:
15118         * po/sr.po:
15119         * po/sv.po:
15120         * po/uk.po:
15121           updates
15122
15123 2004-07-30  Wim Taymans  <wim@fluendo.com>
15124
15125         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15126         (gst_multifdsink_add), (gst_multifdsink_remove),
15127         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15128         (gst_multifdsink_client_remove),
15129         (gst_multifdsink_handle_client_write),
15130         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15131         * gst/tcp/gstmultifdsink.h:
15132         Recover from a select with a bad file descriptor by removing
15133         the client.
15134
15135 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15136
15137         * configure.ac:
15138           fix requirement of core
15139         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15140         (gst_play_pipeline_setup):
15141           don't use colorspace element.  do use hermescolorspace element.
15142           make macro to get a colorspace element.
15143           mark strings for translation.
15144         * po/POTFILES.in:
15145           add play.c
15146         * po/af.po:
15147         * po/az.po:
15148         * po/cs.po:
15149         * po/en_GB.po:
15150         * po/hu.po:
15151         * po/nl.po:
15152         * po/sr.po:
15153         * po/sv.po:
15154         * po/uk.po:
15155           update translations
15156
15157 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15158
15159         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15160         fix default for newmedia flag
15161
15162 2004-07-30  Wim Taymans  <wim@fluendo.com>
15163
15164         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15165         (gst_theora_dec_init), (theora_get_formats),
15166         (theora_dec_src_convert), (theora_dec_sink_convert),
15167         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15168         (theora_dec_chain), (theora_dec_set_property),
15169         (theora_dec_get_property):
15170         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15171         (gst_theora_enc_class_init), (gst_theora_enc_init),
15172         (theora_enc_sink_link), (theora_enc_chain),
15173         (theora_enc_set_property), (theora_enc_get_property):
15174         Added cropping option to theora decoder.
15175         Added border option to theora encoder.
15176
15177 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15178
15179         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15180         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15181         (gst_pngenc_set_property):
15182         * ext/libpng/gstpngenc.h:
15183         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
15184
15185 2004-07-30  Wim Taymans  <wim@fluendo.com>
15186
15187         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15188         (theora_enc_sink_link), (theora_enc_chain),
15189         (theora_enc_set_property), (theora_enc_get_property):
15190         Fix encoding of non-multiple-of-16 video.
15191
15192 2004-07-29  David Schleef  <ds@schleef.org>
15193
15194         * configure.ac: make test for audiofile more strict
15195
15196 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15197
15198         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15199           give different names to typefind functions
15200
15201 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15202
15203         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15204         (gst_ximagesink_calculate_pixel_aspect_ratio),
15205         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15206         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15207         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15208         (gst_ximagesink_get_property), (gst_ximagesink_init):
15209         * sys/ximage/ximagesink.h:
15210           allocate PAR's dynamically.
15211           use autodetected PAR if no object-set PAR is given.
15212           add workaround for directfb's X not setting physical size.
15213           fix to xvimagesink will follow tomorrow.
15214
15215 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15216
15217         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15218         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15219         (gst_shout2send_get_type), (gst_shout2send_set_clock),
15220         (gst_shout2send_class_init), (gst_shout2send_init),
15221         (set_shout_metadata), (gst_shout2send_set_metadata),
15222         (gst_shout2send_chain), (gst_shout2send_set_property),
15223         (gst_shout2send_get_property), (gst_shout2send_connect),
15224         (gst_shout2send_change_state):
15225         * ext/shout2/gstshout2.h:
15226         - fix for sending mp3 audio to icecast2 server, if pad link function not
15227         called before PAUSED state
15228         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15229         - added tagging support for mp3 audio broadcasted
15230         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15231         debug info
15232
15233 2004-07-28  Wim Taymans  <wim@fluendo.com>
15234
15235         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15236         (gst_ogg_demux_push):
15237         Return query failure when we don't know the length of
15238         an ogg stream insteda of returning TRUE with a bogus value.
15239
15240 2004-07-28  Wim Taymans  <wim@fluendo.com>
15241
15242         * ext/theora/theoradec.c: (theora_get_formats),
15243         (theora_dec_src_convert), (theora_dec_sink_convert),
15244         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15245         (theora_dec_chain):
15246         Don't screw up the 1 Chroma for 1 luma sample situation when we
15247         have an odd offset/width by adding a black border in those cases.
15248
15249 2004-07-28  Wim Taymans  <wim@fluendo.com>
15250
15251         * ext/theora/theoradec.c: (theora_get_formats),
15252         (theora_dec_src_convert), (theora_dec_sink_convert),
15253         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15254         (theora_dec_chain):
15255         * ext/theora/theoraenc.c: (theora_enc_sink_link):
15256         Added first attempt at cropping of the image as required by the
15257         theora spec. We need more properties in the caps (offset_x,
15258         offset_y,stride) to implement this correctly.
15259
15260 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
15261
15262         * ext/dvdnav/README:
15263           Update the README to use dvddemux
15264         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15265           Ensure getcaps returns a subset of the template caps
15266         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
15267         (gst_mpeg2subt_init):
15268           Ensure getcaps returns a subset of the template caps
15269         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
15270         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
15271         (gst_dvd_demux_get_subpicture_stream),
15272         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
15273         * gst/mpegstream/gstdvddemux.h:
15274           Set the explicit caps on the current_video pad before pushing
15275           anything
15276         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15277         (gst_mpeg_demux_get_audio_stream):
15278           Free caps used to gst_pad_set_explicit_caps, which takes a const
15279           GstCaps *
15280
15281 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15282
15283         * configure.ac: update GStreamer requirement to 0.8.4 because of
15284           GstFraction.
15285
15286 2004-07-28  Wim Taymans  <wim@fluendo.com>
15287
15288         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15289         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
15290         Add the pad to the element after setting up the caps. This
15291         makes it a lot easier to autoplug.
15292
15293 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15294
15295         * gst/median/gstmedian.c:
15296         * gst/mpeg2subt/gstmpeg2subt.c:
15297         * gst/mpegaudioparse/gstmpegaudioparse.c:
15298         * gst/mpegstream/gstdvddemux.c:
15299         * gst/mpegstream/gstmpegdemux.c:
15300         * gst/mpegstream/gstmpegpacketize.c:
15301         * gst/rtjpeg/gstrtjpeg.c:
15302         * gst/rtjpeg/gstrtjpegdec.c:
15303         * gst/rtjpeg/gstrtjpegenc.c:
15304         * gst/sine/gstsinesrc.c:
15305         * gst/smooth/gstsmooth.c:
15306         * gst/smpte/gstsmpte.c:
15307         * gst/smpte/gstsmpte.h:
15308         * gst/stereo/gststereo.c:
15309         * gst/videofilter/gstgamma.c:
15310         * gst/videofilter/gstvideobalance.c:
15311         * gst/videofilter/gstvideofilter.c:
15312         * gst/videofilter/gstvideoflip.c:
15313         * gst/videoscale/gstvideoscale.c:
15314         * gst/videoscale/videoscale.c:
15315         * gst/videotestsrc/gstvideotestsrc.c:
15316         * gst/videotestsrc/videotestsrc.c:
15317         * gst/wavenc/gstwavenc.c:
15318         * gst/wavparse/gstwavparse.c:
15319           fix local includes and 64 bits constants
15320
15321 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15322
15323         * win32/gst.sln:
15324         * gst-libs/gst/*/*.vcproj:
15325         * gst/*/*.vcproj:
15326           more working plugins
15327
15328 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15329
15330         * testsuite/alsa/Makefile.am:
15331         * testsuite/alsa/srcstate.c:
15332         add test for alsasrc changing state
15333
15334 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15335
15336         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
15337         (gst_silence_get):
15338         * gst/silence/gstsilence.h:
15339         fix silence generation for 16bit raw audio
15340
15341 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15342
15343         * gst/matroska/matroska-demux.c:
15344         (gst_matroska_demux_parse_metadata),
15345         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
15346         * gst/mpegaudio/common.c:
15347         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15348         (gst_videoscale_getcaps), (gst_videoscale_link),
15349         (gst_videoscale_src_fixate), (gst_videoscale_init),
15350         (gst_videoscale_finalize):
15351         * gst/videoscale/gstvideoscale.h:
15352         * gst/videotestsrc/gstvideotestsrc.c:
15353         (gst_videotestsrc_get_capslist):
15354         * gst/wavenc/gstwavenc.c:
15355         * sys/oss/gstossmixer.c: (fill_labels):
15356         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15357         (gst_ximagesink_handle_xevents),
15358         (gst_ximagesink_calculate_pixel_aspect_ratio),
15359         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15360         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15361         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15362         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15363         (gst_ximagesink_init), (gst_ximagesink_class_init):
15364         * sys/ximage/ximagesink.h:
15365         * sys/xvimage/xvimagesink.c:
15366         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15367         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15368         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15369         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15370         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15371         * sys/xvimage/xvimagesink.h:
15372           first batch of pixel aspect ratio commits.
15373
15374 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15375
15376         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15377         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15378         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15379           handle stride, needs work if we want to move stride handling
15380           upstream, but works correctly for our purposes.
15381
15382 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15383
15384         * gst/videoscale/README:
15385           add testing examples
15386         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15387         (gst_videoscale_chain):
15388         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15389         (gst_videoscale_get_size):
15390           add get_size function that handles stride like videotestsrc.
15391           fixes conversion for YUV formats for as much as I can test them.
15392
15393 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15394
15395         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15396         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15398         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15399         (gst_xvimagesink_xvimage_put):
15400           further cleanups, logging, error handling and synchronizing
15401
15402 2004-07-27  Wim Taymans  <wim@fluendo.com>
15403
15404         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15405         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15406         (gst_videomixer_pad_set_property),
15407         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15408         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15409         (gst_videomixer_class_init), (gst_videomixer_init),
15410         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
15411         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
15412         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
15413         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15414         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15415         (gst_videomixer_loop), (plugin_init):
15416         Be a nicer negotiation citizen and provide a getcaps function on
15417         the srcpad. This also fixes a crash when resizing.
15418
15419 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15420
15421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15422         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
15423
15424 2004-07-27  Wim Taymans  <wim@fluendo.com>
15425
15426         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
15427         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15428         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15429         (gst_pngenc_set_property):
15430         * ext/libpng/gstpngenc.h:
15431         Added snapshot property to pngenc.
15432         removed g_print from pngdec
15433
15434 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15435
15436         * gst/ac3parse/ac3parse.vcproj
15437         * gst/adder/adder.vcproj
15438         * gst/alpha/alpha.vcproj
15439         * gst/alpha/alphacolor.vcproj
15440         * gst/asfdemux/asf.vcproj
15441         * gst/audioconvert/audioconvert.vcproj
15442         * gst/audiorate/audiorate.vcproj
15443         * gst/audioscale/audioscale.vcproj
15444         * gst/auparse/auparse.vcproj
15445         * gst/avi/avi.vcproj
15446         * gst/cdxaparse/cdxaparse.vcproj
15447         * gst/chart/chart.vcproj
15448         * gst/colorspace/colorspace.vcproj
15449         * gst/cutter/cutter.vcproj
15450         * gst/debug/debug.vcproj
15451         * gst/debug/efence.vcproj
15452         * gst/debug/navigationtest.vcproj
15453         * gst/deinterlace/deinterlace.vcproj
15454         * gst/effectv/effectv.vcproj
15455         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15456         * gst/filter/filter.vcproj
15457         * gst/flx/flxdec.vcproj
15458         * gst/goom/goom.vcproj
15459         * gst/interleave/interleave.vcproj
15460         * gst/law/alaw.vcproj
15461         * gst/law/mulaw.vcproj
15462         * gst/matroska/matroska.vcproj
15463         * gst/median/median.vcproj
15464         * gst/mixmatrix/mixmatrix.vcproj
15465         * gst/mpeg1sys/mpeg1systemencode.vcproj
15466         * gst/mpeg1videoparse/mp1videoparse.vcproj
15467         * gst/mpeg2sub/mpeg2subt.vcproj
15468         * gst/mpegaudio/mpegaudio.vcproj
15469         * gst/mpegaudioparse/mpegaudioparse.vcproj
15470         * gst/mpegstream/mpegstream.vcproj
15471         * gst/multifilesink/multifilesink.vcproj
15472         * gst/multipart/multipart.vcproj
15473         * gst/oneton/oneton.vcproj
15474         * gst/overlay/overlay.vcproj
15475         * gst/passthrough/passthrough.vcproj
15476         * gst/qtdemux/qtdemux.vcproj
15477         * gst/realmedia/rmdemux.vcproj
15478         * gst/rtjpeg/rtjpeg.vcproj
15479         * gst/rtp/rtp.vcproj
15480         * gst/silence/silence.vcproj
15481         * gst/sine/sinesrc.vcproj
15482         * gst/smooth/smooth.vcproj
15483         * gst/smpte/smpte.vcproj
15484         * gst/spectrum/spectrum.vcproj
15485         * gst/speed/speed.vcproj
15486         * gst/stereo/stereo.vcproj
15487         * gst/switch/switch.vcproj
15488         * gst/tags/tagedit.vcproj
15489         * gst/tcp/tcp.vcproj
15490         * gst/typefind/typefindfunctions.vcproj
15491         * gst/udp/udp.vcproj
15492         * gst/videobox/videobox.vcproj
15493         * gst/videocrop/videocrop.vcproj
15494         * gst/videodrop/videodrop.vcproj
15495         * gst/videofilter/gamma.vcproj
15496         * gst/videofilter/videobalance.vcproj
15497         * gst/videofilter/videofilter.vcproj
15498         * gst/videofilter/videoflip.vcproj
15499         * gst/videoflip/videoflip.vcproj
15500         * gst/videomixer/videomixer.vcproj
15501         * gst/videorate/videorate.vcproj
15502         * gst/videoscale/videoscale.vcproj
15503         * gst/videotestsrc/videotestsrc.vcproj
15504         * gst/virtualdub/virtualdub.vcproj
15505         * gst/volenv/volenv.vcproj
15506         * gst/volume/volume.vcproj
15507         * gst/wavenc/wavenc.vcproj
15508         * gst/wavparse/wavparse.vcproj
15509         * gst/y4m/y4menc.vcproj
15510         * gst-libs/gst/audio/audio.vcproj
15511         * gst-libs/gst/audio/audiofilter.vcproj
15512         * gst-libs/gst/colorbalance/colorbalance.vcproj
15513         * gst-libs/gst/idct/idtc.vcproj
15514         * gst-libs/gst/media-info/media-info.vcproj
15515         * gst-libs/gst/mixer/mixer.vcproj
15516         * gst-libs/gst/navigation/navigation.vcproj
15517         * gst-libs/gst/play/play.vcproj
15518         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
15519         * gst-libs/gst/resample/resample.vcproj
15520         * gst-libs/gst/riff/riff.vcproj
15521         * gst-libs/gst/tuner/tuner.vcproj
15522         * gst-libs/gst/video/video.vcproj
15523         * gst-libs/gst/xoverlay/xoverlay.vcproj
15524           avoid problems with math.h, fix release dependancy
15525           rename GStreamer-0.8.lib to libgstreamer.lib
15526
15527 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15528
15529         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
15531         the atom is not available we have to unlock the mutex. Fixes #148023
15532
15533 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15534
15535         * gst-libs/gst/media-info/media-info.h:
15536           issue for a vararg macro with MSVC
15537
15538 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15539
15540         * gst/effectv/effectv.vcproj
15541         * gst-libs/gst/idct/idct.vcproj:
15542         * gst-libs/gst/media-info/media-info.vcproj:
15543         * gst-libs/gst/navigation/navigation.vcproj:
15544         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15545         * gst-libs/gst/video/video.vcproj:
15546         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15547           fixes for build problems
15548
15549 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15550
15551         * gst-libs/gst/audio/audio.def:
15552         * gst-libs/gst/audio/riff.def:
15553           add some definitions needed by plugins
15554
15555 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15556
15557         * gst/asfdemux/gstasfmux.c
15558           Fix some 64 bits constants to be glib friendly
15559
15560 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15561
15562         * gst/ac3parse/gstac3parse.c
15563         * gst/audioscale/gstaudioscale.c
15564         * gst/auparse/gstauparse.c
15565         * gst/colorspace/gstcolorspace.c
15566         * gst/colorspace/yuv2rgb.h
15567           local include fixes
15568
15569 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15570
15571         * win32/gst.sln
15572           add more plugins to the build
15573
15574 2004-07-26  Julien MOUTTE  <julien@moutte.net>
15575
15576         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15577         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
15578
15579 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15580
15581         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15582         (gst_level_set_property), (gst_level_get_property),
15583         (gst_level_base_init), (gst_level_class_init):
15584           add debugging categories.  cleanups.
15585
15586 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15587
15588         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15589         (gst_videoscale_planar411), (gst_videoscale_planar400),
15590         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
15591         (gst_videoscale_scale_nearest_str1),
15592         (gst_videoscale_scale_nearest_str2),
15593         (gst_videoscale_scale_nearest_str4),
15594         (gst_videoscale_scale_nearest_16bit),
15595         (gst_videoscale_scale_nearest_24bit):
15596           fixed stride issues
15597           tested with 320x240 -> 321, 322, 324 x240
15598           tested with YV12, I420, YUY2, UYVY
15599           fixed packed422rev (don't think it could have worked before)
15600           by testing with UYVY
15601
15602 2004-07-26  Benjamin Otte  <otte@gnome.org>
15603
15604         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
15605         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
15606         (plugin_init):
15607           add debugging category, add error checks like checking return values
15608           of setup calls, make sure it still works after
15609           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
15610
15611 2004-07-26  Wim Taymans  <wim@fluendo.com>
15612
15613         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15614         (gst_mpeg_demux_get_audio_stream),
15615         (gst_mpeg_demux_process_private):
15616         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
15617         Check for error codes from the negotiation functions. Make sure
15618         we really set the pad caps when a new pad is created.
15619
15620 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15621
15622         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15623         (gst_ffmpeg_caps_to_pix_fmt):
15624         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
15625         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15626         (gst_ffmpegcolorspace_pad_link):
15627           don't make function do two things at the same time without reason.
15628
15629 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15630
15631         * gst/ac3parse/ac3parse.vcproj
15632         * gst/adder/adder.vcproj
15633         * gst/alpha/alpha.vcproj
15634         * gst/alpha/alphacolor.vcproj
15635         * gst/asfdemux/asf.vcproj
15636         * gst/audioconvert/audioconvert.vcproj
15637         * gst/audiorate/audiorate.vcproj
15638         * gst/audioscale/audioscale.vcproj
15639         * gst/auparse/auparse.vcproj
15640         * gst/avi/avi.vcproj
15641         * gst/cdxaparse/cdxaparse.vcproj
15642         * gst/chart/chart.vcproj
15643         * gst/colorspace/colorspace.vcproj
15644         * gst/cutter/cutter.vcproj
15645         * gst/debug/debug.vcproj
15646         * gst/debug/efence.vcproj
15647         * gst/debug/navigationtest.vcproj
15648         * gst/deinterlace/deinterlace.vcproj
15649         * gst/effectv/effectv.vcproj
15650         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15651         * gst/filter/filter.vcproj
15652         * gst/flx/flxdec.vcproj
15653         * gst/goom/goom.vcproj
15654         * gst/interleave/interleave.vcproj
15655         * gst/law/alaw.vcproj
15656         * gst/law/mulaw.vcproj
15657         * gst/matroska/matroska.vcproj
15658         * gst/median/median.vcproj
15659         * gst/mixmatrix/mixmatrix.vcproj
15660         * gst/mpeg1sys/mpeg1systemencode.vcproj
15661         * gst/mpeg1videoparse/mp1videoparse.vcproj
15662         * gst/mpeg2sub/mpeg2subt.vcproj
15663         * gst/mpegaudio/mpegaudio.vcproj
15664         * gst/mpegaudioparse/mpegaudioparse.vcproj
15665         * gst/mpegstream/mpegstream.vcproj
15666         * gst/multifilesink/multifilesink.vcproj
15667         * gst/multipart/multipart.vcproj
15668         * gst/oneton/oneton.vcproj
15669         * gst/overlay/overlay.vcproj
15670         * gst/passthrough/passthrough.vcproj
15671         * gst/qtdemux/qtdemux.vcproj
15672         * gst/realmedia/rmdemux.vcproj
15673         * gst/rtjpeg/rtjpeg.vcproj
15674         * gst/rtp/rtp.vcproj
15675         * gst/silence/silence.vcproj
15676         * gst/sine/sinesrc.vcproj
15677         * gst/smooth/smooth.vcproj
15678         * gst/smpte/smpte.vcproj
15679         * gst/spectrum/spectrum.vcproj
15680         * gst/speed/speed.vcproj
15681         * gst/stereo/stereo.vcproj
15682         * gst/switch/switch.vcproj
15683         * gst/tags/tagedit.vcproj
15684         * gst/tcp/tcp.vcproj
15685         * gst/typefind/typefindfunctions.vcproj
15686         * gst/udp/udp.vcproj
15687         * gst/videobox/videobox.vcproj
15688         * gst/videocrop/videocrop.vcproj
15689         * gst/videodrop/videodrop.vcproj
15690         * gst/videofilter/gamma.vcproj
15691         * gst/videofilter/videobalance.vcproj
15692         * gst/videofilter/videofilter.vcproj
15693         * gst/videofilter/videoflip.vcproj
15694         * gst/videoflip/videoflip.vcproj
15695         * gst/videomixer/videomixer.vcproj
15696         * gst/videorate/videorate.vcproj
15697         * gst/videoscale/videoscale.vcproj
15698         * gst/videotestsrc/videotestsrc.vcproj
15699         * gst/virtualdub/virtualdub.vcproj
15700         * gst/volenv/volenv.vcproj
15701         * gst/volume/volume.vcproj
15702         * gst/wavenc/wavenc.vcproj
15703         * gst/wavparse/wavparse.vcproj
15704         * gst/y4m/y4menc.vcproj
15705           more plugins supported under windows
15706
15707 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15708
15709         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15710         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
15711         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
15712         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15713         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
15714           Add debugging statements.  Use the sizes as returned by the
15715           *CreateImage calls.
15716
15717 2004-07-26  Johan Dahlin  <johan@gnome.org>
15718
15719         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
15720         the pad is negotiated.
15721
15722         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
15723
15724 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15725
15726         * gst-libs/gst/colorbalance/colorbalance.vcproj:
15727         * gst-libs/gst/idct/idct.vcproj:
15728         * gst-libs/gst/media-info/media-info.vcproj:
15729         * gst-libs/gst/mixer/mixer.vcproj:
15730         * gst-libs/gst/navigation/navigation.vcproj:
15731         * gst-libs/gst/play/play.vcproj:
15732         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15733         * gst-libs/gst/resample/resample.vcproj:
15734         * gst-libs/gst/tuner/tuner.vcproj:
15735         * gst-libs/gst/video/video.vcproj:
15736         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15737           more plugins supported under windows
15738
15739 2004-07-25 Iain <iain@prettypeople.org>
15740
15741         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
15742         pad now rather than when the pad is created because state changes wipe
15743         explicit caps (fixes #148043).
15744
15745 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
15746
15747         reviewed by Benjamin Otte  <otte@gnome.org>
15748
15749         * ext/mad/gstmad.c:
15750           fix mad plugin crashing on Sun (fixes #148289)
15751
15752 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15753
15754         * gst/avi/avi.def:
15755         * gst/avi/avi.vcproj:
15756         * gst/matroska/matroska.def:
15757         * gst/matroska/matroska.vcproj:
15758           remove unused .def files
15759
15760 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15761
15762         * gst-libs/gst/audio/gstaudiofilter.c:
15763           Clean the local include
15764
15765 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15766
15767         * win32/gst.sln:
15768         * gst-libs/gst/audio/audio.def:
15769         * gst-libs/gst/audio/audio.vcproj:
15770         * gst-libs/gst/audio/audiofilter.vcproj:
15771         * gst-libs/gst/audio/riff.def:
15772         * gst-libs/gst/audio/riff.vcproj:
15773         * gst-libs/gst/gst-libs.def:
15774         * gst-libs/gst/gst-libs.vcproj:
15775         * gst/avi/avi.vcproj:
15776         * gst/avi/avi.vcproj:
15777           Copy the files where needed after building, cleaner projects
15778
15779 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15780
15781         * gst/matroska/ebml-write.c:
15782           Fix some 64 bits constants to be glib friendly
15783
15784 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
15785
15786         * win32/gst.sln:
15787         * gst-libs/gst/gst-libs.def:
15788         * gst-libs/gst/gst-libs.vcproj:
15789         * gst/matroska/matroska.def:
15790         * gst/matroska/matroska.vcproj:
15791           Add the preliminary canvas to build plugins on Win32
15792
15793 2004-07-23  Benjamin Otte  <otte@gnome.org>
15794
15795         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15796           don't enfore negotiation from source side, it breaks
15797           sinesrc ! audioconvert ! osssink
15798
15799 2004-07-22  David Schleef  <ds@schleef.org>
15800
15801         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
15802         for ELF files, since they can easily be recognized as audio/mpeg.
15803         (bug #147441)
15804
15805 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15806
15807         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15808         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
15809         (gst_videoscale_scale_nearest_24bit),
15810         (gst_videoscale_scale_nearest_16bit):
15811           fix 16bit and 24bit for stride (24bit might need testing)
15812           don't pretend we do more than one algorithm
15813
15814 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15815
15816         * configure.ac:
15817         * gst/Makefile.am:
15818         * gst/multifilesink/Makefile.am:
15819         * gst/multifilesink/gstmultifilesink.c:
15820         (gst_multifilesink_get_formats),
15821         (gst_multifilesink_get_query_types), (_do_init),
15822         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
15823         (gst_multifilesink_init), (gst_multifilesink_dispose),
15824         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
15825         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
15826         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
15827         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
15828         (gst_multifilesink_chain), (gst_multifilesink_change_state),
15829         (gst_multifilesink_uri_get_type),
15830         (gst_multifilesink_uri_get_protocols),
15831         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
15832         (gst_multifilesink_uri_handler_init), (plugin_init):
15833         * gst/multifilesink/gstmultifilesink.h:
15834         * testsuite/Makefile.am:
15835         * testsuite/multifilesink/Makefile.am:
15836         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
15837         (gst_newmedia_class_init), (gst_newmedia_init),
15838         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15839         (newfile_signal), (test_signal), (main):
15840         multifilesink plugin for creating new files every time a new media
15841         discontinuity event occurs
15842
15843 2004-07-22  Wim Taymans  <wim@fluendo.com>
15844
15845         * gst/alpha/Makefile.am:
15846         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
15847         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
15848         (gst_alpha_color_init), (gst_alpha_color_set_property),
15849         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
15850         (transform), (gst_alpha_color_chain),
15851         (gst_alpha_color_change_state), (plugin_init):
15852         Stupid plugin to to RGBA to AYUV conversion because none of
15853         the colorspace plugins can handle that yet.
15854
15855 2004-07-22  Wim Taymans  <wim@fluendo.com>
15856
15857         * examples/seeking/seek.c: (update_scale), (main):
15858         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15859         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
15860         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
15861         (gst_decode_bin_init), (gst_decode_bin_dispose),
15862         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15863         (no_more_pads), (close_link), (type_found),
15864         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15865         (plugin_init):
15866         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15867         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15868         (gst_play_base_bin_dispose), (queue_overrun),
15869         (gen_preroll_element), (remove_prerolls), (unknown_type),
15870         (no_more_pads), (new_stream), (setup_source),
15871         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15872         (play_base_eos), (gst_play_base_bin_change_state),
15873         (gst_play_base_bin_add_element),
15874         (gst_play_base_bin_remove_element),
15875         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15876         (gst_play_base_bin_unlink_stream),
15877         (gst_play_base_bin_get_streaminfo):
15878         * gst/playback/gstplaybin.c: (gen_video_element),
15879         (gen_audio_element):
15880         * gst/playback/gststreaminfo.h:
15881         More playback updates, attempt to fix things after the state change
15882         breakage.
15883
15884 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15885
15886         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
15887         (gst_videoscale_scale_nearest_16bit):
15888           comment algorithm
15889
15890 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15891
15892         * gst/videotestsrc/gstvideotestsrc.c:
15893         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
15894         (gst_videotestsrc_init), (gst_videotestsrc_get),
15895         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
15896         (gst_videotestsrc_get_property):
15897         * gst/videotestsrc/gstvideotestsrc.h:
15898         * gst/videotestsrc/videotestsrc.c:
15899         * gst/videotestsrc/videotestsrc.h:
15900           cleanup and commenting
15901
15902 2004-07-21  Wim Taymans  <wim@fluendo.com>
15903
15904         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
15905         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
15906         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
15907         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
15908         (_find_chain_get_unknown_part), (_find_streams_check),
15909         (gst_ogg_demux_push), (gst_ogg_pad_push):
15910         * ext/theora/theoradec.c: (theora_get_formats),
15911         (theora_dec_src_convert), (theora_dec_sink_convert),
15912         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15913         (theora_dec_chain):
15914         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15915         (vorbis_dec_convert), (vorbis_dec_src_query),
15916         (vorbis_dec_src_event), (vorbis_dec_event):
15917         More seeking fixes, oggdemux now supports seeking to time and
15918         uses the downstream element to convert granulepos to time.
15919         Seeking in theora-only ogg files now works.
15920
15921 2004-07-21  Wim Taymans  <wim@fluendo.com>
15922
15923         * ext/theora/theoradec.c: (gst_theora_dec_init),
15924         (theora_get_formats), (theora_get_event_masks),
15925         (theora_get_query_types), (theora_dec_src_convert),
15926         (theora_dec_sink_convert), (theora_dec_src_query),
15927         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15928         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15929         (vorbis_get_event_masks), (vorbis_get_query_types),
15930         (gst_vorbis_dec_init), (vorbis_dec_convert),
15931         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
15932         Added query/convert/formats functions to vorbis and theora decoders
15933         so that the outside world can use them too. Fixed seeking on an
15934         ogg/theora/vorbis file by disabling the seeking seeking on the
15935         theora srcpad.
15936
15937 2004-07-21  Julien MOUTTE  <julien@moutte.net>
15938
15939         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15940         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
15941         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
15942         images creation for both elements. We don't create the image on caps
15943         nego or renego, we just destroy the internal one if present if it does
15944         not match the needs. The chain function takes care of creating a new
15945         image when needed.
15946         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15947         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
15948         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15949         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
15950         the image format information. The buffer pool checks for the context
15951         image format and discard images with different formats.
15952         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
15953
15954 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15955
15956         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15957         (gst_ffmpegcolorspace_chain):
15958           no point in doing any chaining if the pad we want to push from
15959           isn't usable.
15960
15961 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15962
15963         * gst-libs/gst/riff/riff-media.c:
15964         (gst_riff_create_audio_caps_with_data):
15965           Fix double end-to-native symbol conversion (#148021).
15966
15967 2004-07-20  David Schleef  <ds@schleef.org>
15968
15969         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15970         Don't use an Atom that doesn't exist.
15971
15972 2004-07-20  Wim Taymans  <wim@fluendo.com>
15973
15974         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15975         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15976         (gst_multifdsink_client_remove),
15977         (gst_multifdsink_handle_client_write),
15978         (gst_multifdsink_queue_buffer):
15979         * gst/tcp/gstmultifdsink.h:
15980         More multifdsink stats. Avoid deadlock by releasing locks
15981         before sending out a signal.
15982
15983 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15984
15985         * po/LINGUAS:
15986         * po/hu.po:
15987           added Hungarian translation (Laszlo Dvornik)
15988
15989 2004-07-20  Wim Taymans  <wim@fluendo.com>
15990
15991         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15992         (gst_multifdsink_add), (gst_multifdsink_client_remove),
15993         (gst_multifdsink_handle_client_write),
15994         (gst_multifdsink_queue_buffer):
15995         * gst/tcp/gsttcp-marshal.list:
15996         Fixed the stupid marshal definition.
15997
15998 2004-07-20  Wim Taymans  <wim@fluendo.com>
15999
16000         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16001         (gst_multifdsink_init), (gst_multifdsink_add),
16002         (gst_multifdsink_client_remove),
16003         (gst_multifdsink_handle_client_write),
16004         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16005         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16006         (gst_multifdsink_init_send):
16007         * gst/tcp/gstmultifdsink.h:
16008         Added more stats, added timeout for a client, fixed some typos
16009         and added some comments.
16010
16011 2004-07-20  Wim Taymans  <wim@fluendo.com>
16012
16013         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16014         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16015         (gst_multifdsink_client_remove),
16016         (gst_multifdsink_handle_client_write):
16017         * gst/tcp/gstmultifdsink.h:
16018         * gst/tcp/gsttcp-marshal.list:
16019         Added get_stats method that returns a GValueArray of
16020         stats values.
16021
16022 2004-07-19  Benjamin Otte  <otte@gnome.org>
16023
16024         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16025           make sure longname, description and author are valid UTF-8
16026
16027 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16028
16029         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16030         (gst_ximagesink_set_property):
16031         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16032         (gst_xvimagesink_set_property):
16033           make sure SYNCHRONOUS is respected after getting the X context
16034
16035 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16036
16037         * gst/matroska/matroska-demux.c:
16038         (gst_matroska_demux_handle_src_event),
16039         (gst_matroska_demux_parse_blockgroup):
16040         * gst/matroska/matroska-ids.h:
16041           add BlockReference tag and ignore it to clear out log.
16042           ignore NAVIGATION events to clear out log.
16043
16044 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16045
16046         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16047         (gst_matroska_demux_add_stream):
16048         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16049           add debug categories
16050
16051 2004-07-16  Wim Taymans  <wim@fluendo.com>
16052
16053         * ext/libpng/Makefile.am:
16054         * ext/libpng/gstpng.c: (plugin_init):
16055         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16056         (gst_pngdec_get_type), (gst_pngdec_base_init),
16057         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16058         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16059         * ext/libpng/gstpngdec.h:
16060         Added png decoder.
16061
16062 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16063
16064         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16065         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16066         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16067         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16068         (gst_ximagesink_buffer_alloc):
16069         * sys/ximage/ximagesink.h:
16070         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16071         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16072         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16073         (gst_xvimagesink_buffer_alloc):
16074         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16075         again. Using internal data pointer of the x(v)image to store image's
16076         data to be coherent with the buffer alloc mechanism. Investigated the
16077         image destruction code to be sure that everything gets freed correctly.
16078
16079 2004-07-16  Wim Taymans  <wim@fluendo.com>
16080
16081         * gst-libs/gst/riff/riff-read.c:
16082         (gst_riff_read_strf_vids_with_data),
16083         (gst_riff_read_strf_auds_with_data):
16084         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16085         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16086         Make sure we don't create 0 sized subbuffers in riff-read.
16087         Signal the no more pads signal after reading the avi header.
16088
16089 2004-07-16  Wim Taymans  <wim@fluendo.com>
16090
16091         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16092         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16093         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16094         (gst_decode_bin_init), (gst_decode_bin_dispose),
16095         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16096         (no_more_pads), (close_link), (type_found),
16097         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16098         (gst_decode_bin_change_state), (plugin_init):
16099         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16100         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16101         (gst_play_base_bin_dispose), (queue_overrun),
16102         (gen_preroll_element), (remove_prerolls), (unknown_type),
16103         (no_more_pads), (new_stream), (setup_source),
16104         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16105         (play_base_eos), (gst_play_base_bin_change_state),
16106         (gst_play_base_bin_add_element),
16107         (gst_play_base_bin_remove_element),
16108         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16109         (gst_play_base_bin_unlink_stream),
16110         (gst_play_base_bin_get_streaminfo):
16111         * gst/playback/gstplaybasebin.h:
16112         Better error recovery. Added configurable preroll queue size. Faster
16113         detection of no-more-pads.
16114
16115 2004-07-16  Wim Taymans  <wim@fluendo.com>
16116
16117         * gst-libs/gst/video/video.h:
16118         Added 32 bits RGBA. Not sure if we should use another mime-type
16119         for alpha rgb. Currently the presence of the alpha_mask property
16120         signals an alpha channel.
16121
16122 2004-07-16  Wim Taymans  <wim@fluendo.com>
16123
16124         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16125         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16126         FPS seems to be 0.0 to MAX everywhere else.
16127
16128 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16129
16130         * gst-libs/gst/riff/riff-media.c:
16131         (gst_riff_create_video_caps_with_data):
16132           mp42/mp43 (no caps) exist too.
16133         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16134           Set pixel_width/height; we've got them in-caps.
16135         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16136         * gst/wavparse/gstwavparse.c: (plugin_init):
16137           Both are valid primary.
16138         * sys/oss/gstossmixer.c:
16139           Remove i18n hack and enable translations.
16140
16141 2004-07-15  Benjamin Otte  <otte@gnome.org>
16142
16143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16144         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16145           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16146
16147 2004-07-15  Benjamin Otte  <otte@gnome.org>
16148
16149         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16150         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16151         (gst_alsa_close_audio):
16152           disable some of the debugging code for now. Writing debugging to a
16153           buffer is broken in current alsalib releases.
16154
16155 2004-07-12  Benjamin Otte  <otte@gnome.org>
16156
16157         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16158           use bufferpools
16159
16160 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16161
16162         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16163         (theora_dec_src_query), (theora_dec_event):
16164         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16165           add debugging categories.  Remove \n's.
16166
16167 2004-07-13  Johan Dahlin  <johan@gnome.org>
16168
16169         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16170         (gst_play_bin_get_property): Impl.
16171
16172 2004-07-13  Wim Taymans  <wim@fluendo.com>
16173
16174         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16175         When trying to find the stream length, seek back N pages
16176         instead of just one, where N is the number of streams in
16177         the current chain.
16178
16179 2004-07-13  Wim Taymans  <wim@fluendo.com>
16180
16181         * gst-libs/gst/riff/riff-media.c:
16182         (gst_riff_create_audio_caps_with_data),
16183         (gst_riff_create_audio_caps),
16184         (gst_riff_create_audio_template_caps):
16185         * gst-libs/gst/riff/riff-media.h:
16186         * gst-libs/gst/riff/riff-read.c:
16187         (gst_riff_read_strf_vids_with_data),
16188         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16189         * gst-libs/gst/riff/riff-read.h:
16190         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16191         (gst_avi_demux_add_stream):
16192         Set codec_data on caps for avidemuxer.
16193
16194 2004-07-12  David Schleef  <ds@schleef.org>
16195
16196         * configure.ac: Fix test for Objective C
16197
16198 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
16199         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16200         (gst_gdk_pixbuf_chain):
16201           Add svg and pcx to template caps, and ensure that getcaps returns a
16202           subset of the template caps.
16203           Copy each row manually for output, as gdkpixbuf may pad the
16204           rowstride to a 32-bit word boundary.
16205
16206 2004-07-12  Wim Taymans  <wim@fluendo.com>
16207
16208         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16209         (gst_riff_create_video_template_caps):
16210         Fix the template caps to include some more media types.
16211
16212 2004-07-12  Wim Taymans  <wim@fluendo.com>
16213
16214         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16215         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16216         (compare_ranks), (print_feature), (gst_decode_bin_init),
16217         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16218         (try_to_link_1), (new_pad), (close_link), (type_found),
16219         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16220         (gst_decode_bin_change_state), (plugin_init):
16221         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16222         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16223         (gst_play_base_bin_dispose), (queue_overrun),
16224         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16225         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16226         (gst_play_base_bin_get_property), (play_base_eos),
16227         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16228         (gst_play_base_bin_remove_element),
16229         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16230         (gst_play_base_bin_unlink_stream),
16231         (gst_play_base_bin_get_streaminfo):
16232         * gst/playback/gstplaybasebin.h:
16233         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16234         (gst_play_bin_class_init), (gst_play_bin_init),
16235         (gst_play_bin_dispose), (gst_play_bin_set_property),
16236         (gst_play_bin_get_property), (gen_video_element),
16237         (gen_audio_element), (remove_sinks), (setup_sinks),
16238         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16239         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16240         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16241         (gst_play_bin_query), (plugin_init):
16242         * gst/playback/test4.c: (main):
16243         More fixes on reusing of the element.
16244
16245 2004-07-11  Benjamin Otte  <otte@gnome.org>
16246
16247         * ext/mad/gstmad.c: (normal_seek):
16248           allow seeking for other methods than just SET
16249
16250 2004-07-11  Andy Wingo  <wingo@pobox.com>
16251
16252         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
16253         float, "any" caps -> buffer_frames=[0,MAX].
16254
16255         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
16256         doesn't intersect our caps with the template any more. Do it
16257         ourselves.
16258         (interleave_buffered_loop): Use g_newa instead of malloc/free.
16259
16260 2004-07-09  Wim Taymans  <wim@fluendo.com>
16261
16262         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16263         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16264         (compare_ranks), (print_feature), (gst_decode_bin_init),
16265         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16266         (try_to_link_1), (new_pad), (close_link), (type_found),
16267         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16268         (gst_decode_bin_change_state), (plugin_init):
16269         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16270         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16271         (gst_play_base_bin_dispose), (queue_overrun),
16272         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16273         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16274         (gst_play_base_bin_get_property), (play_base_eos),
16275         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16276         (gst_play_base_bin_remove_element),
16277         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16278         (gst_play_base_bin_unlink_stream),
16279         (gst_play_base_bin_get_streaminfo):
16280         * gst/playback/gstplaybasebin.h:
16281         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16282         (gst_play_bin_class_init), (gst_play_bin_init),
16283         (gst_play_bin_dispose), (gst_play_bin_set_property),
16284         (gst_play_bin_get_property), (gen_video_element),
16285         (gen_audio_element), (remove_sinks), (setup_sinks),
16286         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16287         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16288         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16289         (gst_play_bin_query), (plugin_init):
16290         * gst/playback/test4.c: (main):
16291         Work on object reuse and seeking.
16292
16293 2004-07-09  Wim Taymans  <wim@fluendo.com>
16294
16295         * examples/seeking/seek.c: (iterate):
16296         Don't consume all CPU in the idle loop.
16297
16298 2004-07-09  Wim Taymans  <wim@fluendo.com>
16299
16300         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
16301         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
16302         Add pad to element *after* setting the pad functions so that
16303         the scheduler can use the correct ones.
16304
16305 2004-07-09  Wim Taymans  <wim@fluendo.com>
16306
16307         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16308         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
16309         Sync to keyframe after seek
16310
16311 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16312
16313         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16314         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16315         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
16316         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
16317         * ext/libvisual/visual.c: (gst_visual_change_state):
16318         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
16319         * ext/theora/theoradec.c: (theora_dec_change_state):
16320         * ext/theora/theoraenc.c: (theora_enc_change_state):
16321         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
16322         * gst-libs/gst/navigation/navigation.c:
16323         * gst/adder/gstadder.c: (gst_adder_change_state):
16324         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16325         (gst_audio_convert_get_buffer):
16326         * gst/multipart/multipartdemux.c:
16327         (gst_multipart_demux_change_state):
16328         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
16329         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16330         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16331         * gst/videoscale/gstvideoscale.c:
16332         (gst_videoscale_handle_src_event):
16333         * gst/volume/gstvolume.c: (volume_chain_int16):
16334           don't assert in state change, this should be done by the base
16335           GstElement class.
16336           various debugging fixes.
16337
16338 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16339
16340         * configure.ac:
16341         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16342         (gst_play_dispose), (gst_play_set_location),
16343         (gst_play_set_data_src), (gst_play_set_video_sink),
16344         (gst_play_set_audio_sink), (gst_play_set_visualization),
16345         (gst_play_connect_visualization), (gst_play_get_sink_element),
16346         (gst_play_get_all_by_interface):
16347         * gst-libs/gst/play/play.h:
16348           add new method to get elements implementing an interface.
16349           add various error logging
16350
16351 2004-07-08  Wim Taymans  <wim@fluendo.com>
16352
16353         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
16354         (make_mpeg_pipeline), (make_mpegnt_pipeline),
16355         (make_playerbin_pipeline), (query_durations_elems),
16356         (query_durations_pads), (query_positions_elems),
16357         (query_positions_pads), (update_scale), (iterate), (stop_seek),
16358         (main):
16359         Added playbin seeking example.
16360
16361 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16362
16363         * gst-libs/gst/play/play.c: (gst_play_set_location),
16364         (gst_play_set_data_src), (gst_play_set_video_sink),
16365         (gst_play_set_audio_sink), (gst_play_set_visualization),
16366         (gst_play_connect_visualization), (gst_play_get_framerate):
16367           use a macro to look up elements from hash table
16368
16369 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16370
16371         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16372         (gst_play_get_length_callback), (gst_play_set_location),
16373         (gst_play_seek_to_time), (gst_play_set_data_src),
16374         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16375         (gst_play_set_visualization), (gst_play_connect_visualization),
16376         (gst_play_get_sink_element):
16377         - add debugging info
16378         - fix looking up sink elements by iterating over complete caps
16379         - put everything except for source and autoplugger in a complete bin
16380
16381 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16382
16383         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16384         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16385         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16386         (gst_alsa_sink_write), (gst_alsa_sink_loop):
16387         * ext/alsa/gstalsasink.h:
16388         - add debugging info
16389         - clean up schizophrenia of data/buffer/event
16390         - fix double event unref error
16391
16392 2004-07-08  Wim Taymans  <wim@fluendo.com>
16393
16394         * gst/playback/Makefile.am:
16395         Add headers to noinst
16396
16397 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16398
16399         * tools/gst-launch-ext-m.m:
16400         * tools/gst-launch-ext.1.in:
16401           convert to the third millenium
16402
16403 2004-07-07  David Schleef  <ds@schleef.org>
16404
16405         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
16406
16407 2004-07-07  Wim Taymans  <wim@fluendo.com>
16408
16409         * gst/playback/Makefile.am:
16410         * gst/playback/README:
16411         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16412         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16413         (compare_ranks), (print_feature), (gst_decode_bin_init),
16414         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16415         (try_to_link_1), (new_pad), (close_link), (type_found),
16416         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16417         (plugin_init):
16418         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16419         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16420         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
16421         (gen_preroll_element), (no_more_pads), (new_stream),
16422         (setup_source), (gst_play_base_bin_set_property),
16423         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
16424         (gst_play_base_bin_add_element),
16425         (gst_play_base_bin_remove_element),
16426         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16427         (gst_play_base_bin_unlink_stream),
16428         (gst_play_base_bin_get_streaminfo):
16429         * gst/playback/gstplaybasebin.h:
16430         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16431         (gst_play_bin_class_init), (gst_play_bin_init),
16432         (gst_play_bin_dispose), (gst_play_bin_set_property),
16433         (gst_play_bin_get_property), (gen_video_element),
16434         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
16435         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
16436         (gst_play_bin_get_formats), (gst_play_bin_convert),
16437         (gst_play_bin_get_query_types), (gst_play_bin_query),
16438         (plugin_init):
16439         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16440         (gst_stream_info_get_type), (gst_stream_info_class_init),
16441         (gst_stream_info_init), (gst_stream_info_new),
16442         (gst_stream_info_dispose), (gst_stream_info_set_property),
16443         (gst_stream_info_get_property):
16444         * gst/playback/gststreaminfo.h:
16445         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16446         (main):
16447         * gst/playback/test2.c: (main):
16448         * gst/playback/test3.c: (update_scale), (main):
16449         More playbin fixes. Added README. Do better element filtering.
16450         Added base class to preroll media. Added test apps.
16451
16452 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16453
16454         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
16455         * ext/mpeg2dec/gstmpeg2dec.h:
16456           various debugging improvements.  Reset stream to next picture
16457           instead of sequence header, otherwise seeks cannot work.
16458
16459 2004-07-07  Wim Taymans  <wim@fluendo.com>
16460
16461         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16462         (gst_video_box_class_init), (gst_video_box_set_property),
16463         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
16464         Use pad_alloc where possible.
16465
16466 2004-07-07  Wim Taymans  <wim@fluendo.com>
16467
16468         * sys/oss/gstosselement.c: (gst_osselement_reset),
16469         (gst_osselement_parse_caps):
16470         * sys/oss/gstosselement.h:
16471         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16472         Fix offset on osssrc.
16473
16474 2004-07-07  Wim Taymans  <wim@fluendo.com>
16475
16476         * ext/theora/theora.c: (plugin_init):
16477         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16478         (theora_dec_src_query), (theora_dec_chain):
16479         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16480         (theora_enc_sink_link), (theora_buffer_from_packet),
16481         (theora_push_packet), (theora_enc_chain):
16482         Fix theora granulepos calculation.
16483         Fix overflow in duration/position calculation.
16484         Bump rank to PRIMARY for theoradec.
16485         Use granulepos of last packet to calculate position.
16486         Set keyframe flag on buffers when needed.
16487
16488 2004-07-06  David Schleef  <ds@schleef.org>
16489
16490         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
16491         serious?  (Fixed, obviously.)
16492
16493 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16494
16495         * po/LINGUAS:
16496         * po/cs.po:
16497           added Czech translation (Miloslav Trmac)
16498
16499 2004-07-05  Wim Taymans  <wim@fluendo.com>
16500
16501         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16502         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16503         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16504         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16505         (close_link), (type_found), (gst_decode_bin_set_property),
16506         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
16507         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
16508         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
16509         (gst_decode_bin_query), (plugin_init):
16510         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16511         (gst_play_bin_class_init), (gst_play_bin_init),
16512         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
16513         (get_video_element), (new_pad), (setup_source),
16514         (gst_play_bin_set_property), (gst_play_bin_get_property),
16515         (gst_play_bin_change_state), (gst_play_bin_add_element),
16516         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16517         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16518         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16519         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16520         * gst/playback/test.c: (main):
16521         More fixes, cleaned up playbin, make it use decodebin. Added
16522         threaded property to playbin.
16523
16524 2004-07-05  Wim Taymans  <wim@fluendo.com>
16525
16526         * configure.ac:
16527         * gst/playback/Makefile.am:
16528         * gst/playback/decodetest.c: (main):
16529         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16530         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16531         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16532         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16533         (close_link), (type_found), (gst_decode_bin_set_property),
16534         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
16535         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
16536         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
16537         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
16538         (plugin_init):
16539         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16540         (gst_play_bin_class_init), (gst_play_bin_init),
16541         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
16542         (collect_sink_pads), (find_compatibles), (close_pad_link),
16543         (try_to_link_1), (new_pad), (close_link), (type_found),
16544         (setup_source), (gst_play_bin_set_property),
16545         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
16546         (compare_ranks), (gst_play_bin_collect_factories),
16547         (gst_play_bin_change_state), (gst_play_bin_add_element),
16548         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16549         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16550         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16551         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16552         * gst/playback/test.c: (main):
16553         Added some playback helper elements and some test apps, very alpha
16554         still.
16555
16556 2004-07-04  Benjamin Otte  <otte@gnome.org>
16557
16558         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16559           only restart audio when we indeed have an xrun to fix repeated
16560           xruns. Fix suggested by Giuliano Pochini.
16561
16562 2004-07-03  David Schleef  <ds@schleef.org>
16563
16564         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
16565         call to gst_debug_log() if debugging is disabled (bug #145118)
16566
16567 2004-07-03  Benjamin Otte  <otte@gnome.org>
16568
16569         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16570           use our own functions for restarting the alsa device.
16571         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16572           I should apply patches myself - use MIN for the third argument, not
16573           the second, this fixes seeking
16574
16575 2004-07-02  David Schleef  <ds@schleef.org>
16576
16577         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
16578         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
16579         do with the logic.
16580
16581 2004-07-02  David Schleef  <ds@schleef.org>
16582
16583         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
16584         output buffers.  Fix logic mistake.  (bug #144866)
16585
16586 2004-07-02  David Schleef  <ds@schleef.org>
16587
16588         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
16589         on X.  (bug #144753)
16590
16591 2004-07-02  David Schleef  <ds@schleef.org>
16592
16593         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
16594         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
16595         (bug #144624)
16596         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16597         (gst_osselement_rate_probe_check): Add another workaround for
16598         buggy drivers (bug #145336)
16599
16600 2004-07-02  David Schleef  <ds@schleef.org>
16601
16602         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
16603         Most systems don't have MSG_NOSIGNAL.
16604
16605 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16606
16607         * Makefile.am:
16608         * gst-libs/gst/colorbalance/Makefile.am:
16609         * gst-libs/gst/mixer/Makefile.am:
16610         * gst-libs/gst/play/Makefile.am:
16611         * gst-libs/gst/tuner/Makefile.am:
16612           (hopefully) fix both install and dist and make error message useful.
16613           needs testing across automakes.
16614
16615 2004-07-02  Benjamin Otte  <otte@gnome.org>
16616
16617         * ext/ogg/gstogg.c: (plugin_init):
16618           we require bytestream now
16619         * ext/ogg/gstoggdemux.c:
16620           huge diff to implement chain setup in a fast and generic way. This
16621           improves tag reading and startup of huge files (read: Theora videos)
16622           quite a bit. It probably contains bugs, too, so please test.
16623           Seeking is not improved to the fast method.
16624
16625 2004-06-29  Wim Taymans  <wim@fluendo.com>
16626
16627         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16628         * ext/ogg/gstoggmux.c:
16629         Fix memleak in oggdemux when running unconnected pads.
16630         doc update in mux, start working on keyframe mode.
16631
16632 2004-06-29  Benjamin Otte  <otte@gnome.org>
16633
16634         * sys/oss/gstosssink.c:
16635         * sys/oss/gstosssrc.c:
16636           advertise correct template caps - we indeed do non-native endianness
16637           and 8bit audio has no endianness
16638         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
16639         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
16640           avoid (wrong) duplications in getcaps function and return
16641           template caps
16642
16643 2004-06-29  Wim Taymans  <wim@fluendo.com>
16644
16645         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16646         (gst_multifdsink_class_init), (gst_multifdsink_add),
16647         (gst_multifdsink_remove), (gst_multifdsink_clear),
16648         (gst_multifdsink_client_remove),
16649         (gst_multifdsink_handle_client_read),
16650         (gst_multifdsink_client_queue_data),
16651         (gst_multifdsink_client_queue_caps),
16652         (gst_multifdsink_client_queue_buffer),
16653         (gst_multifdsink_handle_client_write),
16654         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16655         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16656         (gst_multifdsink_init_send), (gst_multifdsink_close):
16657         Fix wrong GList iteration that could crash the server when
16658         more then 2 clients disconnect at the same time. Read all the
16659         pending commands in one batch to recover from command storms under
16660         very heavy load.
16661
16662 2004-06-28  Wim Taymans  <wim@fluendo.com>
16663
16664         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16665         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16666         (gst_videomixer_pad_set_property),
16667         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16668         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16669         (gst_videomixer_class_init), (gst_videomixer_init),
16670         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
16671         (pad_zorder_compare), (gst_videomixer_sort_pads),
16672         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
16673         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
16674         (gst_videomixer_update_queues), (gst_videomixer_loop),
16675         (plugin_init):
16676         Avoid divide by zero, choose masterpad as the pad with the highest
16677         framerate.
16678
16679 2004-06-27  Julien Moutte  <julien@moutte.net>
16680
16681         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16682         (gst_ximagesink_xwindow_new):
16683         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16684         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
16685         function directly. We might want to call it from somewhere else one day.
16686
16687 2004-06-27  Julien Moutte  <julien@moutte.net>
16688
16689         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16690         (gst_ximagesink_xwindow_new):
16691         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16692         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
16693         window decorations.
16694
16695 2004-06-27  Wim Taymans  <wim@fluendo.com>
16696
16697         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
16698         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
16699         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
16700         (gst_dvdec_set_property), (gst_dvdec_get_property):
16701         * ext/dv/gstdvdec.h:
16702         Implement drop_factor property to lower the framerate with
16703         a factor.
16704
16705 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16706
16707         * gst-libs/gst/colorbalance/Makefile.am:
16708         * gst-libs/gst/mixer/Makefile.am:
16709         * gst-libs/gst/play/Makefile.am:
16710         * gst-libs/gst/tuner/Makefile.am:
16711           unbreak Company's fix that didn't install the -enum.h files
16712
16713 2004-06-27  Wim Taymans  <wim@fluendo.com>
16714
16715         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
16716         (gst_dvdec_change_state):
16717         * ext/dv/gstdvdec.h:
16718         Fix timestamp, duration and offset of the buffers.
16719
16720 2004-06-27  Wim Taymans  <wim@fluendo.com>
16721
16722         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16723         (gst_multifdsink_class_init), (gst_multifdsink_add),
16724         (gst_multifdsink_remove), (gst_multifdsink_clear),
16725         (gst_multifdsink_client_remove),
16726         (gst_multifdsink_handle_client_read),
16727         (gst_multifdsink_client_queue_data),
16728         (gst_multifdsink_client_queue_caps),
16729         (gst_multifdsink_client_queue_buffer),
16730         (gst_multifdsink_handle_client_write),
16731         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16732         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16733         (gst_multifdsink_init_send), (gst_multifdsink_close):
16734         * gst/tcp/gstmultifdsink.h:
16735         * gst/tcp/gsttcpserversink.c:
16736         (gst_tcpserversink_handle_server_read),
16737         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
16738         More multifdsink fixes, more recovery policy fixes.
16739         Removed stupid g_print
16740
16741 2004-06-26  Wim Taymans  <wim@fluendo.com>
16742
16743         * gst/tcp/Makefile.am:
16744         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16745         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
16746         (gst_multifdsink_class_init), (gst_multifdsink_init),
16747         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
16748         (gst_multifdsink_handle_client_read),
16749         (gst_multifdsink_client_queue_data),
16750         (gst_multifdsink_client_queue_caps),
16751         (gst_multifdsink_client_queue_buffer),
16752         (gst_multifdsink_handle_client_write),
16753         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16754         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16755         (gst_multifdsink_chain), (gst_multifdsink_set_property),
16756         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
16757         (gst_multifdsink_close), (gst_multifdsink_change_state):
16758         * gst/tcp/gstmultifdsink.h:
16759         * gst/tcp/gsttcpplugin.c: (plugin_init):
16760         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
16761         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
16762         (gst_tcpserversink_handle_server_read),
16763         (gst_tcpserversink_handle_select),
16764         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
16765         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16766         * gst/tcp/gsttcpserversink.h:
16767         Added multifdsink, made tcpserversink a subclass of fdsink, removed
16768         one of the locks, added recovery policy to multifdsink.
16769
16770 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16771
16772         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
16773           fix decision for when getting frames with same timestamp
16774         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16775         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16776         (gst_v4lsrc_get_property):
16777         * sys/v4l/gstv4lsrc.h:
16778           add latency offset property
16779
16780 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16781
16782         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
16783         (plugin_init):
16784           fix debugging. add category.
16785
16786 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16787
16788         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16789           fix wrong offsets
16790
16791 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16792
16793         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16794         (gst_alsa_src_get_time), (gst_alsa_src_loop),
16795         (gst_alsa_src_change_state):
16796           return a time that is in sync with the element's processing
16797
16798 2004-06-25  Wim Taymans  <wim@fluendo.com>
16799
16800         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16801         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16802         (gst_tcpserversink_client_remove),
16803         (gst_tcpserversink_handle_client_read),
16804         (gst_tcpserversink_client_queue_data),
16805         (gst_tcpserversink_client_queue_caps),
16806         (gst_tcpserversink_client_queue_buffer),
16807         (gst_tcpserversink_handle_client_write),
16808         (gst_tcpserversink_queue_buffer),
16809         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
16810         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
16811         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
16812         (gst_tcpserversink_close):
16813         * gst/tcp/gsttcpserversink.h:
16814         Serversink rewrite. Really do non blocking writes to clients and
16815         maintain an internal queue to handle slower clients while not
16816         disturbing fast clients.
16817
16818 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16819
16820         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16821           better debug, don't override OFFSET and OFFSET_END
16822
16823 2004-06-25  Iain <iain@prettypeople.org>
16824
16825         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
16826         name=source for the wavparse pipeline.
16827
16828 2004-06-24  Johan Dahlin  <johan@gnome.org>
16829
16830         * ext/theora/theoraenc.c (theora_enc_chain): Call
16831         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
16832         streamheader caps are set correctly.
16833
16834 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16835
16836         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16837         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
16838           respect minimum bitrate; same could be done for max bitrate
16839
16840 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16841
16842         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16843         (gst_vorbisenc_setup):
16844           fix sample rate range
16845
16846 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16847
16848         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
16849         (gst_oggvorbisenc_setup):
16850         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
16851         (gst_vorbisenc_setup):
16852           resolve ambiguities in code and description
16853
16854 2004-06-24  Wim Taymans  <wim@fluendo.com>
16855
16856         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
16857         * ext/alsa/gstalsa.h:
16858         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16859         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
16860         Use alsa trigger_tstamp to get the timestamp of the first
16861         sample in the buffer for more precise sync. Some cleanups.
16862
16863 2004-06-24  Wim Taymans  <wim@fluendo.com>
16864
16865         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
16866         (gst_audiorate_init), (gst_audiorate_chain),
16867         (gst_audiorate_set_property), (gst_audiorate_get_property):
16868         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16869         (gst_videorate_chain):
16870         Added some logging, fixed an overflow bug in videorate.
16871
16872 2004-06-24  Benjamin Otte  <otte@gnome.org>
16873
16874         * ext/kio/Makefile.am:
16875           fix for builddir != srcdir and distcheck
16876
16877 2004-06-24  Benjamin Otte  <otte@gnome.org>
16878
16879         * gst-libs/gst/colorbalance/Makefile.am:
16880         * gst-libs/gst/mixer/Makefile.am:
16881         * gst-libs/gst/play/Makefile.am:
16882         * gst-libs/gst/tuner/Makefile.am:
16883         * gst/tcp/Makefile.am:
16884         * sys/dxr3/Makefile.am:
16885           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
16886           tarball.
16887           Also add all *.list files that were missing.
16888         * Makefile.am:
16889           add a distcheck hook to ensure the above doesn't happen again.
16890
16891 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
16892
16893         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
16894
16895 2004-06-23  Colin Walters  <walters@redhat.com>
16896
16897         * m4/Makefile.am: Distribute gst-fionread.m4.
16898
16899 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16900
16901         * configure.ac: back to dev
16902
16903 2004-06-23  Wim Taymans  <wim@fluendo.com>
16904
16905         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
16906         (gst_alsa_xrun_recovery):
16907         * ext/alsa/gstalsa.h:
16908         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16909         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
16910         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16911         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
16912         (gst_alsa_src_loop):
16913         Add clock to alsasrc. Take new capture timestamp when
16914         restarting after an overrun. Split up some functions between
16915         alsasrc and alsasink.
16916
16917 === release 0.8.2 ===
16918
16919 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16920
16921         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
16922         (gst_alsa_change_state), (gst_alsa_update_avail),
16923         (gst_alsa_xrun_recovery):
16924         * ext/alsa/gstalsa.h:
16925         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16926           merge back changes from release
16927
16928 2004-06-23  Wim Taymans  <wim@fluendo.com>
16929
16930         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
16931         (gst_audiorate_init), (gst_audiorate_chain),
16932         (gst_audiorate_set_property), (gst_audiorate_get_property):
16933         Implement sample dropping and notify
16934
16935 2004-06-22  Wim Taymans  <wim@fluendo.com>
16936
16937         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16938         (theora_enc_sink_link), (theora_buffer_from_packet),
16939         (theora_push_packet), (theora_enc_chain):
16940         Some cleanups, make sure the timestamps are correct.
16941
16942 2004-06-22  Wim Taymans  <wim@fluendo.com>
16943
16944         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
16945         (gst_alsa_change_state), (gst_alsa_update_avail),
16946         (gst_alsa_xrun_recovery):
16947         * ext/alsa/gstalsa.h:
16948         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16949         Cleanups, take queued samples into account when reporting
16950         the time.
16951
16952 2004-06-22  Wim Taymans  <wim@fluendo.com>
16953
16954         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16955         (gst_videorate_init):
16956         Initialize the property as well.
16957
16958 2004-06-22  Wim Taymans  <wim@fluendo.com>
16959
16960         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16961         (gst_videorate_init), (gst_videorate_chain),
16962         (gst_videorate_set_property), (gst_videorate_get_property):
16963         Add property to make videorate silent.
16964         Add property to prefer new frames over old ones.
16965
16966 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16967
16968         * sys/osxvideo/Makefile.am:
16969         Workaround so that the osxvideo .so file gets linked with the
16970         Cocoa, OpenGL and QuickTime frameworks
16971
16972 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16973
16974         * sys/osxaudio/Makefile.am:
16975         Workaround so that the osxaudio .so file gets linked with the
16976         CoreAudio framework
16977
16978 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16979
16980         * configure.ac:
16981         Whoops, my fault...fixed build issues
16982
16983 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16984
16985         * configure.ac:
16986         Add objective-c support if running in Darwin/Mac OS X
16987         * sys/Makefile.am:
16988         * sys/osxvideo:
16989         * sys/osxvideo/Makefile.am:
16990         * sys/osxvideo/osxvideosink.h:
16991         * sys/osxvideo/osxvideosink.m:
16992         * sys/osxvideo/cocoawindow.h:
16993         * sys/osxvideo/cocoawindow.m:
16994         Add osxvideosink, a cocoa-based osx video sink
16995
16996
16997 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
16998         * ext/dvdnav/gst-dvd:
16999         Grab the gconf key from the right spot
17000         * gst/debug/gstnavseek.c: (gst_navseek_init),
17001         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17002         (gst_navseek_chain):
17003         * gst/debug/gstnavseek.h:
17004           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17005           and loop parameters of a segment seek.
17006         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17007         (gst_videotestsrc_get_event_masks),
17008         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17009         * gst/videotestsrc/gstvideotestsrc.h:
17010           Add seeking support to videotestsrc
17011           Initialise the timestamp_offset variable.
17012
17013 2004-06-18  Wim Taymans  <wim@fluendo.com>
17014
17015         * ext/sidplay/gstsiddec.cc:
17016         Fix negotiation and set correct end offset.
17017
17018 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17019
17020         * configure.ac: branch and prerelease
17021
17022 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17023
17024         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17025         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17026         (gst_tcpclientsrc_init_receive):
17027         * gst/tcp/gsttcpclientsrc.h:
17028           read caps when connecting to server for GDP so we set them correctly
17029
17030 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17031
17032         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17033           notify drops and duplicates
17034         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17035           no good reason to limit ourselves to 100x100
17036
17037 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17038
17039         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17040         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17041         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17042         (gst_v4lsrc_get_property):
17043         * sys/v4l/gstv4lsrc.h:
17044         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17045         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17046         (gst_v4l_set_audio):
17047         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17048         (gst_v4lsrc_try_capture):
17049         * sys/v4l/v4lsrc_calls.h:
17050           change try_palette to more general try_capture
17051           add autoprobe option so we can turn off autoprobing
17052           various fixes
17053
17054 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17055
17056         * configure.ac:
17057           add videorate
17058         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17059         (gst_ximagesink_class_init):
17060         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17061         (gst_xvimagesink_class_init):
17062           run them as finalize, not dispose, since dispose can be invoked
17063           multiple times
17064
17065 2004-06-17  Wim Taymans  <wim@fluendo.com>
17066
17067         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17068         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17069         * ext/alsa/gstalsa.h:
17070         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17071         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17072         (gst_alsa_src_change_state):
17073         * ext/alsa/gstalsasrc.h:
17074         Make the xrun code timestamp and offset the buffers correctly.
17075         moved the clock to the base class, use alsa methods to get time.
17076         Do correct timestamping on outgoing buffers.
17077
17078 2004-06-17  Wim Taymans  <wim@fluendo.com>
17079
17080         * gst/audiorate/Makefile.am:
17081         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17082         (gst_audiorate_base_init), (gst_audiorate_class_init),
17083         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17084         (gst_audiorate_set_property), (gst_audiorate_get_property),
17085         (gst_audiorate_change_state), (plugin_init):
17086         Added an audiorate converter that fills in gaps.
17087
17088 2004-06-17  Johan Dahlin  <johan@gnome.org>
17089
17090         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17091
17092 2004-06-16  Wim Taymans  <wim@fluendo.com>
17093
17094         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17095         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17096         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17097         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17098         (gst_v4lsrc_get_property):
17099         * sys/v4l/gstv4lsrc.h:
17100         Added a copy mode to v4lsrc where it will output a copied version
17101         of its internal hardware buffer.
17102         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17103         can't | them.
17104
17105 2004-06-16  Wim Taymans  <wim@fluendo.com>
17106
17107         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17108         Timestamp fixes.
17109
17110 2004-06-16  Wim Taymans  <wim@fluendo.com>
17111
17112         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17113         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17114         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17115         (gst_v4lsrc_get_property):
17116         * sys/v4l/gstv4lsrc.h:
17117         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17118         Added a sync mode enum property to control v4lsrc timestamp method
17119         Removed the use-fixed-fps property and moved functionality in
17120         the enum.
17121         Don't error on an error value from v4l-conf, it might not always
17122         be a real error.
17123
17124 2004-06-16  Wim Taymans  <wim@fluendo.com>
17125
17126         * gst/videorate/Makefile.am:
17127         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17128         (gst_videorate_base_init), (gst_videorate_class_init),
17129         (gst_videorate_getcaps), (gst_videorate_link),
17130         (gst_videorate_init), (gst_videorate_chain),
17131         (gst_videorate_set_property), (gst_videorate_get_property),
17132         (gst_videorate_change_state), (plugin_init):
17133         Added a video timestamp corrector.
17134
17135 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17136
17137         fixed a potential leak with previous commit
17138
17139         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17140
17141 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17142
17143         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17144         Added missing refcount, fixes bug #144425
17145         Cheers Tim for finding the bug
17146
17147 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17148
17149         * sys/v4l/gstv4l.c: (plugin_init):
17150         * sys/v4l/gstv4lcolorbalance.c:
17151         * sys/v4l/gstv4lcolorbalance.h:
17152         * sys/v4l/gstv4lelement.c:
17153         * sys/v4l/gstv4lelement.h:
17154         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17155         * sys/v4l/gstv4lmjpegsink.h:
17156         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17157         * sys/v4l/gstv4lmjpegsrc.h:
17158         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17159         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17160         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17161         * sys/v4l/gstv4lsrc.h:
17162         * sys/v4l/gstv4ltuner.c:
17163         * sys/v4l/gstv4ltuner.h:
17164         * sys/v4l/gstv4lxoverlay.c:
17165         * sys/v4l/gstv4lxoverlay.h:
17166         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17167         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17168         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17169         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17170         (gst_v4l_set_audio):
17171         * sys/v4l/v4l_calls.h:
17172         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17173         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17174         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17175         (gst_v4lmjpegsink_playback_init),
17176         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17177         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17178         (gst_v4lmjpegsink_playback_stop),
17179         (gst_v4lmjpegsink_playback_deinit):
17180         * sys/v4l/v4lmjpegsink_calls.h:
17181         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17182         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17183         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17184         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17185         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17186         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17187         * sys/v4l/v4lmjpegsrc_calls.h:
17188         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17189         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17190         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17191         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17192         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17193         (gst_v4lsrc_try_palette):
17194         * sys/v4l/v4lsrc_calls.h:
17195           bunch of paranoia cleanups
17196
17197 2004-06-14  David Schleef  <ds@schleef.org>
17198
17199         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17200         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17201         Send discont events and change timestamps appropriately when
17202         we get a seek event.  (bug #144240)
17203         * ext/cdparanoia/gstcdparanoia.h:
17204
17205 2004-06-14  Benjamin Otte  <otte@gnome.org>
17206
17207         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17208           snd_pcm_hw_params_set_rate  since the latter fails for no good
17209           reason on some setups.
17210
17211 2004-06-14  David Schleef  <ds@schleef.org>
17212
17213         * gst/volume/demo.c: (value_changed_callback): exp10() is not
17214         standard.  Thank you for playing.
17215
17216 2004-06-14  Wim Taymans  <wim@fluendo.com>
17217
17218         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17219         Patch 1.3 broke the ordering of the colorspace info and
17220         made the plugin basically work by coincidence, reordered
17221         the info.
17222
17223 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17224
17225         * ext/lame/gstlame.c:
17226         * ext/mad/gstmad.c:
17227           sync caps.  Make sure mad can only output a list of rates, not
17228           a full range.  In the future, have three caps lists for each of the
17229           mpeg versions.  Change mpegversion to a double as well.
17230
17231 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17232
17233         * gst/volume/.cvsignore:
17234         * gst/volume/Makefile.am:
17235         * gst/volume/demo.c: (value_changed_callback), (idler),
17236         (setup_gui), (main):
17237           added small demo app
17238
17239 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
17240         * ext/esd/esdsink.c: (gst_esdsink_change_state):
17241         * ext/esd/esdsink.h:
17242         Close the esd connection on pause, because esd will just wait -
17243         blocking all other esd clients indefinitely.
17244
17245 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
17246
17247         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
17248           previous commit with GST_DEBUG
17249
17250 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17251
17252         * configure.ac:
17253           add a header check for a dvdread header in dvdnav.  Fixes #133002
17254
17255 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17256
17257         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17258         * gst/tcp/gsttcpclientsink.h:
17259         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17260         * gst/tcp/gsttcpclientsrc.h:
17261         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
17262         (gst_tcpserversink_handle_server_read),
17263         (gst_tcpserversink_init_send):
17264         * gst/tcp/gsttcpserversink.h:
17265         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17266         * gst/tcp/gsttcpserversrc.h:
17267         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
17268         version of IP)
17269
17270 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17271
17272         * configure.ac:
17273         Added ogg library so that OSX detects libtheora properly
17274
17275 2004-06-11  Wim Taymans  <wim@fluendo.com>
17276
17277         * ext/theora/theoradec.c: (theora_dec_chain),
17278         (theora_dec_change_state):
17279         Don't try to decode frames before we received a keyframe.
17280
17281 2004-06-11  Wim Taymans  <wim@fluendo.com>
17282
17283         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17284         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17285         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17286         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17287         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17288         Added property to set the maximum delay of a page.
17289
17290 2004-06-10  Wim Taymans  <wim@fluendo.com>
17291
17292         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17293         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17294         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17295         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17296         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17297         Added max-delay property to control the maximum amount
17298         of data to put in one page.
17299
17300 2004-06-10  Wim Taymans  <wim@fluendo.com>
17301
17302         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17303         (gst_theora_enc_init), (theora_enc_sink_link),
17304         (theora_buffer_from_packet), (theora_enc_set_property),
17305         (theora_enc_get_property):
17306         Set duration on encoded buffer, added some more properties
17307
17308 2004-06-10  Wim Taymans  <wim@fluendo.com>
17309
17310         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17311         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17312         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17313         * ext/theora/theoraenc.c: (theora_enc_chain):
17314         Fix refcounting bugs
17315
17316 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17317
17318         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17319         (gst_asf_demux_loop), (gst_asf_demux_process_file),
17320         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
17321         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
17322         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
17323         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
17324         (gst_asf_demux_change_state):
17325         * gst/asfdemux/gstasfdemux.h:
17326           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
17327           feels like. I think we should set a new requirement for demuxers
17328           from now on to implement sane loop functions, data loops, query
17329           and seek functions before first commit into CVS. And this commit
17330           fixes all of the above.
17331
17332 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
17333
17334         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
17335           vorbis comments are properly encoded in UTF-8 before adding them
17336           to a GstTagList
17337
17338 2004-06-09  Benjamin Otte  <otte@gnome.org>
17339
17340         * ext/alsa/gstalsa.c: (add_channels):
17341           handle min <= max correctly
17342         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
17343         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
17344           add fixation functions so we fixate correctly. No preferring of alaw
17345           anymore because it's the first structure.
17346         * ext/alsa/gstalsa.h:
17347         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
17348         (gst_alsa_hw_params_dump):
17349           add functions to ease debugging in alsalib
17350         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17351         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17352         (gst_alsa_start_audio):
17353           only specify hw params if we really setup a format (fixes #134007 -
17354           or at least works around it)
17355
17356 2004-06-09  Wim Taymans  <wim@fluendo.com>
17357
17358         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17359         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17360         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17361         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17362         (gst_ogg_mux_loop):
17363         Use stream caps to setup the initial pages in the ogg stream.
17364         Correctly set the streamheader caps on the srcpad.
17365
17366 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17367
17368         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17369         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17370         (gst_v4lsrc_getcaps):
17371         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17372         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17373           add querying of fps lists for webcams.  Negotiating to a framerate
17374           now works.
17375
17376 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17377
17378         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17379         (theora_push_buffer), (theora_push_packet),
17380         (theora_set_header_on_caps), (theora_enc_chain):
17381           mark buffers and put on streamheader, raw theora streaming
17382           now works too, whee
17383
17384 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17385
17386         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17387         (gst_tcp_gdp_read_caps):
17388           do a looping read for caps and GDP headers too
17389
17390 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17391
17392         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17393         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17394           return EOS instead of NULL in _get
17395
17396 2004-06-08  Wim Taymans  <wim@fluendo.com>
17397
17398         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17399         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
17400         (gst_tcp_gdp_write_caps):
17401         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17402         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17403         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
17404         Memory leak fixes
17405
17406 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17407
17408         * ext/vorbis/Makefile.am:
17409         * ext/vorbis/vorbis.c: (plugin_init):
17410         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
17411         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
17412         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
17413         (vorbis_parse_change_state):
17414         * ext/vorbis/vorbisparse.h:
17415           adding a vorbisparse element that marks the buffers, streaming
17416           raw vorbis using GDP now works, whee
17417
17418 2004-06-08  Wim Taymans  <wim@fluendo.com>
17419
17420         * ext/jpeg/Makefile.am:
17421         * ext/jpeg/README:
17422         * ext/jpeg/gstjpeg.c: (plugin_init):
17423         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
17424         (gst_smokedec_base_init), (gst_smokedec_class_init),
17425         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
17426         * ext/jpeg/gstsmokedec.h:
17427         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
17428         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
17429         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
17430         (gst_smokeenc_resync), (gst_smokeenc_chain),
17431         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
17432         * ext/jpeg/gstsmokeenc.h:
17433         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
17434         (smokecodec_flush_destination), (smokecodec_term_destination),
17435         (smokecodec_init_source), (smokecodec_fill_input_buffer),
17436         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
17437         (smokecodec_term_source), (smokecodec_encode_new),
17438         (smokecodec_decode_new), (smokecodec_info_free),
17439         (smokecodec_set_quality), (smokecodec_get_quality),
17440         (smokecodec_set_threshold), (smokecodec_get_threshold),
17441         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
17442         (find_best_size), (abs_diff), (put), (smokecodec_encode),
17443         (smokecodec_parse_header), (smokecodec_decode):
17444         * ext/jpeg/smokecodec.h:
17445         Added a new simple jpeg based codec
17446
17447 2004-06-08  Wim Taymans  <wim@fluendo.com>
17448
17449         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17450         (gst_multipart_mux_loop):
17451         Fix memory leak
17452
17453 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17454
17455         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17456         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
17457         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
17458         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
17459         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17460         * gst/tcp/gsttcpserversink.h:
17461           take streamheader into account
17462
17463 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17464
17465         * gst/level/Makefile.am:
17466         * gst/level/gstlevel.c: (gst_level_class_init):
17467           clean up marshal generation
17468
17469 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17470
17471         * gst/tcp/Makefile.am:
17472         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
17473         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
17474         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
17475         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17476         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
17477         (gst_tcpclientsrc_get_property):
17478         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17479         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17480         (gst_tcpserversink_handle_client_read),
17481         (gst_tcpserversink_handle_client_write),
17482         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
17483         * gst/tcp/gsttcpserversink.h:
17484           add signals client-added and client-removed
17485         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17486         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
17487         (gst_tcpserversrc_get_property):
17488         uniformized, change default protocol to NONE
17489         * gst/tcp/gsttcp-marshal.list: added
17490 2004-06-07  Benjamin Otte  <otte@gnome.org>
17491
17492         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17493           handle discont events if they happen before caps nego
17494
17495 2004-06-07  Wim Taymans  <wim@fluendo.com>
17496
17497         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17498         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17499         (gst_multipart_demux_plugin_init):
17500         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17501         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17502         (gst_multipart_mux_change_state):
17503         Small updates, fix a memleak
17504
17505 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17506
17507         * configure.ac: OSS portability
17508         * ext/arts/gst_arts.c: idem
17509         * sys/oss/gstosselement.c: idem
17510         * sys/oss/gstossmixer.c: idem
17511         * sys/oss/gstosssink.c: idem
17512         * sys/oss/gstosssrc.c: idem
17513         * sys/oss/oss_probe.c: idem
17514           - check for soundcard.h in different places for some BSD
17515
17516 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
17517
17518         * AUTHORS:
17519         Add me to the authors file
17520         * configure.ac:
17521         Increase the libdv requirement to >= version 0.100
17522         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
17523         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
17524         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
17525         * ext/dv/gstdvdec.h:
17526         Add support for the new_media flag when sending DISCONT events
17527         Make the querying work when video pad is not linked
17528
17529 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17530
17531         reviewed by Benjamin Otte  <otte@gnome.org>
17532
17533         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
17534           create a NULL-initialized array of pads, so we don't think they
17535           exist already. (fixes #143130)
17536
17537 2004-06-07  Benjamin Otte  <otte@gnome.org>
17538
17539         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
17540         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
17541         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
17542           don't use // coments
17543
17544 2004-06-07  Benjamin Otte  <otte@gnome.org>
17545
17546         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
17547           cast to GstClockTime to get higher granularity
17548         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17549           use gst_element_set_time_delay to get the exact time
17550         * ext/mad/gstmad.c: (gst_mad_chain):
17551           use the negotiated rate instead of the current frame's rate which
17552           might be wrong because of bit errors. This avoids emitting totally
17553           bogus timestamps and screwing sync.
17554         (fixes #143454)
17555
17556 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17557
17558         reviewed by Benjamin Otte  <otte@gnome.org>
17559
17560         * gst/adder/gstadder.c: (gst_adder_loop):
17561           properly error out when no negotiation has happened yet. (fixes
17562           #143032)
17563
17564 2004-06-06  Benjamin Otte  <otte@gnome.org>
17565
17566         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17567           forward correctly transformed offset in discont events. Based on
17568           patch by Arwed v. Merkatz. (fixes #142851)
17569
17570 2004-06-06  David Schleef  <ds@schleef.org>
17571
17572         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
17573         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
17574         problems on several systems.
17575
17576 2004-06-06  Benjamin Otte  <otte@gnome.org>
17577
17578         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
17579           use explicit caps on the srcpad
17580         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17581           properly error out if caps couldn't be set (fixes #142764)
17582
17583 2004-06-06  Benjamin Otte  <otte@gnome.org>
17584
17585         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17586         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17587         (gst_alsa_start_audio):
17588           - don't call set_periods_integer anymore, it breaks the
17589           configuration randomly
17590           - call snd_pcm_hw_params_set_access directly instead of using masks
17591           - don't fail if the sw_params can't be set, just use the default
17592           params and hope it works. Alsalib has weird issues when you touch
17593           sw_params and does no proper error reporting about what failed.
17594         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17595         (gst_alsa_close_audio):
17596           make our alsa debugging go via gst debugging and not conditionally
17597           defined
17598         * ext/alsa/gstalsa.h:
17599           add ALSA_DEBUG_FLUSH macro
17600         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
17601         (plugin_init):
17602           wrap alsa errors to be printed via the gst debugging system and not
17603           spammed to stderr
17604
17605 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17606
17607         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17608         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
17609         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
17610         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
17611         (qtdemux_parse_trak):
17612         * gst/qtdemux/qtdemux.h:
17613           Bitch. Also known as seeking, querying & co.
17614         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17615         (gst_osssink_change_state):
17616         * sys/oss/gstosssink.h:
17617           Resyncing is for weenies, this hack is no longer needed and was
17618           broken anyway (since it - unintendedly - always leaves resync to
17619           TRUE).
17620
17621 2004-06-05  Andrew Turner <zxombie@hotpop.com>
17622
17623         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
17624         * gst/tcp/gsttcpclientsrc.h: idem
17625           - define MSG_NOSIGNAL if not done
17626           - include unistd.h for off_t
17627           (fixes #143749)
17628
17629 2004-06-05  Benjamin Otte  <otte@gnome.org>
17630
17631         * configure.ac:
17632         * ext/kio/Makefile.am:
17633           check for qt's moc preprocessor explicitly and use it
17634
17635 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17636
17637         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
17638           don't get a signal for EPIPE on socket writes
17639           (somebody check if this works on other platforms)
17640
17641 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17642
17643         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17644         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17645           check error condition on available samples correctly
17646
17647 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17648
17649         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
17650           avoid a segfault
17651         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
17652         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
17653         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17654         (gst_tcpserversrc_gdp_read_header):
17655          use ssize_t over size_t since the former is signed and thus the
17656          check for error codes can work
17657
17658 2004-06-02  Wim Taymans  <wim@fluendo.com>
17659
17660         reviewed by: Johan
17661
17662         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17663         (gst_multipart_mux_loop):
17664         Oops
17665
17666 2004-06-02  Wim Taymans  <wim@fluendo.com>
17667
17668         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17669         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17670         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17671         (gst_multipart_mux_change_state):
17672         Added configurable boundary specifier, added the value as a
17673         caps field as well.
17674
17675 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17676
17677         * gst/tcp/gsttcp.c:
17678         * gst/tcp/gsttcpclientsrc.c:
17679         * gst/tcp/gsttcpclientsrc.h:
17680         * gst/tcp/gsttcpserversrc.c:
17681           - portability fix, to compile on OSX
17682             (fixes #143146)
17683
17684         * sys/osxaudio/gstosxaudioelement.c:
17685         * sys/osxaudio/gstosxaudiosink.c:
17686         * sys/osxaudio/gstosxaudiosrc.c:
17687           - compilation warnings on OSX
17688             (fixes #143153)
17689
17690 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17691
17692         * ext/vorbis/vorbisdec.c : sign warning fixes
17693
17694         * gst-libs/gst/mixer/mixertrack.c :
17695           do no use defines which are glib 2.4 specific
17696
17697 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
17698
17699         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
17700           buffer since libflac doesn't expect it (reports a sync error when
17701           it encounters that)
17702
17703
17704 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
17705
17706         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
17707         * gst-libs/gst/mixer/mixertrack.c:
17708         (gst_mixer_track_get_property), (get_mixer_track_init),
17709         (get_mixer_track_get_property): Added property accessors
17710         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
17711         * gst-libs/gst/mixer/mixeroptions.c:
17712         (gst_mixer_options_get_values): Added
17713         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
17714         * gst-libs/gst/mixer/mixer.c: Fixed comment
17715
17716
17717 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17718
17719         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
17720           improve error messages on open
17721
17722
17723 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17724
17725         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17726           check if v4l-conf is in path
17727
17728 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17729
17730         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17731           change assert to a more readable error message
17732
17733 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17734
17735         * gst-libs/gst/tuner/tunerchannel.h:
17736           - add a freq_multiplicator field to make the conversion
17737             between internal frequency unit and Hz
17738         * sys/v4l/gstv4lelement.c:
17739         * sys/v4l2/gstv4l2element.c:
17740           - change default video device to /dev/video0
17741         * sys/v4l/v4l_calls.c:
17742         * sys/v4l2/v4l2_calls.c:
17743           - we only expose frequency to the user in Hz instead of
17744             bastard v4lX unit (either 62.5kHz or 62.5Hz)
17745
17746 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
17747         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17748           Initialise b_o_s and e_o_s variables
17749         * gst-libs/gst/riff/riff-media.c:
17750         (gst_riff_create_video_caps_with_data):
17751           Add some unusual fourcc's from mplayer avi's
17752         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
17753           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
17754           autoplugging.
17755
17756 2004-05-28  Wim Taymans  <wim@fluendo.com>
17757
17758         * configure.ac:
17759         * gst/alpha/Makefile.am:
17760         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
17761         (gst_alpha_get_type), (gst_alpha_base_init),
17762         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
17763         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
17764         (gst_alpha_chroma_key), (gst_alpha_chain),
17765         (gst_alpha_change_state), (plugin_init):
17766         A plugin to add an alpha channel to I420 video. Can optionally do
17767         chroma keying.
17768         * gst/multipart/Makefile.am:
17769         * gst/multipart/multipart.c: (plugin_init):
17770         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17771         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17772         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
17773         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17774         (gst_multipart_demux_change_state),
17775         (gst_multipart_demux_plugin_init):
17776         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
17777         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
17778         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
17779         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
17780         (gst_multipart_mux_pad_unlink),
17781         (gst_multipart_mux_request_new_pad),
17782         (gst_multipart_mux_handle_src_event),
17783         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
17784         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
17785         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17786         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
17787         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
17788         send multipart jpeg images to a browser.
17789         * gst/videobox/Makefile.am:
17790         * gst/videobox/README:
17791         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17792         (gst_video_box_get_type), (gst_video_box_base_init),
17793         (gst_video_box_class_init), (gst_video_box_init),
17794         (gst_video_box_set_property), (gst_video_box_get_property),
17795         (gst_video_box_sink_link), (gst_video_box_i420),
17796         (gst_video_box_ayuv), (gst_video_box_chain),
17797         (gst_video_box_change_state), (plugin_init):
17798         Crops or adds borders around an image. can do alpha channel
17799         borders as well.
17800         * gst/videomixer/Makefile.am:
17801         * gst/videomixer/README:
17802         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17803         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
17804         (gst_videomixer_pad_get_sink_event_masks),
17805         (gst_videomixer_pad_get_property),
17806         (gst_videomixer_pad_set_property),
17807         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
17808         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
17809         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17810         (gst_videomixer_base_init), (gst_videomixer_class_init),
17811         (gst_videomixer_init), (gst_videomixer_request_new_pad),
17812         (gst_videomixer_handle_src_event),
17813         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
17814         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
17815         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
17816         (gst_videomixer_loop), (gst_videomixer_get_property),
17817         (gst_videomixer_set_property), (gst_videomixer_change_state),
17818         (plugin_init):
17819         Generic video mixer plugin, can handle multiple inputs all with
17820         different framerates and video sizes. Is fully alpha channel
17821         aware.
17822
17823 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17824
17825         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17826           Select first track as master track. Not sure how else to handle
17827           that...
17828         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
17829           Discard discont events. Should fix #142962.
17830
17831 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17832
17833         * ext/alsa/Makefile.am:
17834         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
17835         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
17836         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
17837         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
17838         (gst_alsa_mixer_get_option):
17839         * ext/alsa/gstalsamixer.h:
17840         * ext/alsa/gstalsamixeroptions.c:
17841         (gst_alsa_mixer_options_get_type),
17842         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
17843         (gst_alsa_mixer_options_new):
17844         * ext/alsa/gstalsamixeroptions.h:
17845         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
17846         * ext/alsa/gstalsamixertrack.h:
17847           Add enumerations (as GstMixerOptions). Make correct distinction
17848           between input/output tracks. Add capture/playback private flag.
17849           Use flag to decide on whether to set capture or playback volumes
17850           or switches. Use playback and record switches.
17851         * gst-libs/gst/mixer/Makefile.am:
17852         * gst-libs/gst/mixer/mixer-marshal.list:
17853         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
17854         (gst_mixer_set_option), (gst_mixer_get_option),
17855         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
17856         (gst_mixer_volume_changed), (gst_mixer_option_changed):
17857         * gst-libs/gst/mixer/mixer.h:
17858         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
17859         (gst_mixer_options_class_init), (gst_mixer_options_init),
17860         (gst_mixer_options_dispose):
17861         * gst-libs/gst/mixer/mixeroptions.h:
17862           Add GstMixerOptions.
17863         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17864           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
17865           broken device detection on computers with multiple OSS sound
17866           cards.
17867
17868 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17869
17870         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17871           fixate nicely even when the peer is not negotiating
17872
17873 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17874
17875         * gst/audioconvert/gstaudioconvert.c:
17876         (gst_audio_convert_parse_caps):
17877           make sure we don't allow depth > width
17878         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17879           fixate endianness to G_BYTE_ORDER as default
17880         * gst/audioscale/gstaudioscale.c:
17881           we don't handle another endianness as host-endianness
17882
17883 2004-05-25  David Schleef  <ds@schleef.org>
17884
17885         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
17886
17887 2004-05-24  Benjamin Otte  <otte@gnome.org>
17888
17889         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
17890         (gst_oggvorbisenc_setup):
17891           properly fail when we can't setup the vorbis encoder due to
17892           unsupported settings
17893         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
17894         (gst_vorbisenc_setup):
17895           same
17896         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17897           fix case where warnings occured when one pad was unlinked while the
17898           other's link function was called
17899
17900 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17901
17902         * gst/tcp/Makefile.am:
17903           use GST_ENABLE_NEW
17904
17905 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17906
17907         * gst-libs/gst/resample/private.h:
17908           don't use optimizations that are #if 0'ed
17909
17910 2004-05-24  Wim Taymans  <wim@fluendo.com>
17911
17912         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17913         Fix potential division by zero error and hopefully get
17914         the position query right to get correct timestamps on avi
17915         audio.
17916
17917 2004-05-24  Wim Taymans  <wim@fluendo.com>
17918
17919         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
17920         (gst_videoscale_scale_nearest_str2),
17921         (gst_videoscale_scale_nearest_str4),
17922         (gst_videoscale_scale_nearest_32bit),
17923         (gst_videoscale_scale_nearest_24bit),
17924         (gst_videoscale_scale_nearest_16bit):
17925         Fix the scaling algorithm and avoid a buffer overflow.
17926         removed the while loop in the scaling function as it
17927         was used for point sampling only.
17928
17929 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17930
17931         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
17932         (gst_id3_tag_class_init), (gst_id3_tag_init),
17933         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
17934         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
17935         (gst_id3_tag_send_tag_event):
17936           lots of fixes to make id3mux work and id3demux work correctly
17937
17938 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17939
17940         * ext/Makefile.am:
17941           add rules to build shout2send (was removed by accident
17942           when this module was no more marked experimental/broken)
17943
17944 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17945
17946         * ext/shout2/gstshout2.c:
17947         * ext/shout2/gstshout2.h:
17948           adding a "connection problem" signal to shout2send
17949           (fixes #142954)
17950
17951 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17952
17953         * ext/kio/kioreceiver.cpp:
17954         * ext/kio/kioreceiver.h:
17955           fix sign comparison issues
17956
17957 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17958
17959         * gst/cdxaparse/gstcdxaparse.c:
17960         * gst/cdxaparse/gstcdxaparse.h:
17961           some renaming
17962           add some checks/sanity
17963           prepare for seek addition
17964
17965         * sys/sunaudio/gstsunaudio.c:
17966           remove exported dupe init function
17967
17968 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
17969
17970         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
17971         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
17972           Fix format conversion and position querying.
17973         * gst/debug/progressreport.c: (gst_progressreport_report):
17974           Don't output a bogus total value that we didn't query.
17975         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17976           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
17977           only a blank window after xine has been used.
17978
17979 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17980
17981         * m4/as-arts.m4:
17982           sync with upstream version to fix test on FC2
17983           readd with -ko to preserve Id header
17984
17985 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17986
17987         * configure.ac:
17988           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
17989         * gst/tcp/gsttcpclientsrc.c: idem
17990         * gst/tcp/gsttcpserversink.c: idem
17991         * gst/tcp/gsttcpserversrc.c: idem
17992         * m4/gst-fionread.m4: idem
17993
17994         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
17995
17996         * configure.ac: enable speex plugin for speex 1.1.5+
17997         * ext/speex/gstspeexenc.c: fix cast warning
17998
17999         * ext/esd/README: fix typo
18000
18001 2004-05-20  David Schleef  <ds@schleef.org>
18002
18003         * configure.ac: Minor cosmetic change to convince the buildbot to
18004         reautogen.
18005         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18006         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18007         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18008         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18009         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18010         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18011         More hacking.  Plays audio now.
18012
18013 2004-05-20  David Schleef  <ds@schleef.org>
18014
18015         * configure.ac:
18016         * sys/Makefile.am:
18017
18018 2004-05-20  David Schleef  <ds@schleef.org>
18019
18020         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18021         * sys/osxaudio/gstosxaudio.c:
18022         * sys/osxaudio/gstosxaudioelement.c:
18023         * sys/osxaudio/gstosxaudioelement.h:
18024         * sys/osxaudio/gstosxaudiosink.c:
18025         * sys/osxaudio/gstosxaudiosink.h:
18026         * sys/osxaudio/gstosxaudiosrc.c:
18027         * sys/osxaudio/gstosxaudiosrc.h:
18028
18029 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18030
18031         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18032         (gst_vorbisenc_chain):
18033           put the codec headers on the caps as streamheader as well as
18034           pushing them out
18035
18036 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18037
18038         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18039         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18040         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18041         split up push_packet into two functions
18042
18043 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18044
18045         * gst/tcp/.cvsignore:
18046           ignore enums
18047         * gst/tcp/Makefile.am:
18048         * gst/tcp/README:
18049         * gst/tcp/gsttcp.c:
18050         * gst/tcp/gsttcp.h:
18051         * gst/tcp/gsttcpclientsink.c:
18052         * gst/tcp/gsttcpclientsink.h:
18053         * gst/tcp/gsttcpclientsrc.c:
18054         * gst/tcp/gsttcpclientsrc.h:
18055         * gst/tcp/gsttcpplugin.c:
18056         * gst/tcp/gsttcpserversink.c:
18057         * gst/tcp/gsttcpserversink.h:
18058         * gst/tcp/gsttcpserversrc.c:
18059         * gst/tcp/gsttcpserversrc.h:
18060           add new tcp elements
18061
18062 2004-05-19  Wim Taymans  <wim@fluendo.com>
18063
18064         * gst/law/mulaw-conversion.c: (mulaw_encode):
18065         Fix overflow bug in ulaw encoding.
18066
18067 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18068
18069         * ext/mad/gstmad.c: (gst_mad_handle_event):
18070           don't unref the event twice
18071
18072 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18073
18074         * configure.ac:
18075           remove -Wno-sign-compare
18076
18077 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18078
18079         * configure.ac:
18080           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18081           if you want to work against glib 2.2 and 2.4
18082
18083 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18084
18085         * gst/tcp/Makefile.am:
18086         * gst/tcp/gsttcp.c:
18087         * gst/tcp/gsttcp.h:
18088         * gst/tcp/gsttcpsink.h:
18089         * gst/tcp/gsttcpsrc.h:
18090           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18091
18092 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18093
18094         * gst/debug/tests.c: (md5_get_value):
18095           fix segfault on gst-inspect
18096
18097 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18098
18099         * gst/debug/testplugin.c:
18100         * gst/debug/tests.c:
18101         * gst/debug/tests.h:
18102           add new extensible and configurable testing element. Current tests
18103           include buffer count, stream length, timestamp/duration matching and
18104           md5.
18105         * gst/debug/Makefile.am:
18106         * gst/debug/gstdebug.c: (plugin_init):
18107           add infrastructure for new element
18108
18109 2004-05-19  Johan Dahlin  <johan@gnome.org>
18110
18111         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18112         ending of the array. Fixes gst-inspect segfault on ppc.
18113
18114 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18115
18116         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18117
18118         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18119
18120 2004-05-18  David Schleef  <ds@schleef.org>
18121
18122         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18123         warnings (bugs, actually) noticed by gcc but not forte.
18124
18125 2004-05-18  David Schleef  <ds@schleef.org>
18126
18127         * sys/sunaudio/Makefile.am:
18128         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18129
18130 2004-05-18  David Schleef  <ds@schleef.org>
18131
18132         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18133         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18134         to allow qtdemux to use non-seekable streams. (bug #142272)
18135
18136 2004-05-18  David Schleef  <ds@schleef.org>
18137
18138         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18139         (gst_resample_sinc_ft_float): Remove use of static temporary
18140         buffer.  This code was obviously not supposed to last long, but
18141         it's stuck in our ABI, so it required a little hack to make it
18142         ABI-compatible.  Fixes #142585.
18143         * gst-libs/gst/resample/resample.h: same.
18144
18145 2004-05-18  David Schleef  <ds@schleef.org>
18146
18147         * configure.ac: Add sunaudio
18148         * examples/Makefile.am: make gstplay depend on gconf
18149         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18150         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18151         (convert_table_lookup), (img_convert): remove c99-isms
18152         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18153           unsigned, to fix a warning on Solaris
18154         * gst/mpeg1sys/systems.c: bcopy->memcpy
18155         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18156         * sys/Makefile.am: Add sunaudio
18157
18158 2004-05-18  Wim Taymans  <wim@fluendo.com>
18159
18160         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18161         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18162         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18163         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18164         (gst_ogg_mux_loop):
18165         Fix an ugly memleak where the muxer didn't flush enough ogg
18166         pages. This also resulted in badly muxed ogg files.
18167
18168 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18169
18170         * gst/asfdemux/asfheaders.c :
18171         * gst/asfdemux/asfheaders.h :
18172         * gst/asfdemux/gstasfdemux.c :
18173           - fix ASF_OBJ_PADDING guid
18174           - add 3 new object guids (language list, metadata,
18175             extended stream properties)
18176           - add a function to parse extended header objects
18177
18178 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18179
18180         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18181           remove leftover debugging g_print
18182
18183 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18184
18185         * ext/mad/gstmad.c: (gst_mad_handle_event):
18186           Fix for when the first format in a discont event is not a
18187           byte-based one. Should fix #137710.
18188
18189 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18190
18191         * m4/a52.m4 : fix compilation with -Wall -Werror
18192         * m4/libfame.m4 : idem
18193         * m4/libmikmod.m4 : idem
18194
18195 2004-05-17  Benjamin Otte  <otte@gnome.org>
18196
18197         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18198           signal the new tags before giving up the reference
18199
18200 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18201
18202         * ext/shout2/gstshout2.c:
18203           use application/ogg instead of application/x-ogg (patch by Patrick
18204           Guimond, fixes #142432)
18205         * sys/oss/gstosselement.c: (gst_osselement_reset),
18206         (gst_osselement_sync_parms):
18207           don't set fragment size unless specified (fixes #142493)
18208
18209 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18210
18211         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18212           fixes #142664
18213
18214 2004-05-17  Benjamin Otte  <otte@gnome.org>
18215
18216         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18217           compute offsets correctly for internal buffers so timestamps are set
18218           correctly when we can't seek. Also handle cases where there are no
18219           offsets. (based on a patch by David Moore, fixes #142507)
18220
18221 2004-05-17  Benjamin Otte  <otte@gnome.org>
18222
18223         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18224           use correct variable when determining amount of data to skip so we
18225           don't skip into the void and segfault
18226
18227 2004-05-16  Benjamin Otte  <otte@gnome.org>
18228
18229         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18230           Hi, I'm a memleak
18231
18232 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18233
18234         * gst/asfdemux/gstasfdemux.c:
18235           - fix a mem leak and always propagate tags
18236           - add WMV3 to known video codecs (but no decoder yet)
18237           - replace "surplus data" at end of audio header for what
18238             it is : codec specific data
18239           - fix a typo
18240
18241 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
18242
18243         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18244
18245         * gst-libs/gst/audio/audioclock.c:
18246           Fix wrong return type (#142205).
18247
18248 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18249
18250         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
18251           Ignore CRCs by default (fixes #142566).
18252
18253 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18254
18255         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
18256         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
18257         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
18258         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
18259         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18260         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
18261           Fix for cases where we fail to attach to a mixer.
18262
18263 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18264
18265         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
18266           Don't touch events after not owning them anymore.
18267         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18268         (gst_wavparse_fmt), (gst_wavparse_other),
18269         (gst_wavparse_handle_seek), (gst_wavparse_loop),
18270         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18271         (gst_wavparse_srcpad_event):
18272         * gst/wavparse/gstwavparse.h:
18273           Add seeking, fix querying.
18274
18275 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18276
18277         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18278           - process comments even if they don't end with \0\0
18279             g_convert would ignore them if present and works well without them
18280
18281 2004-05-16  Benjamin Otte  <otte@gnome.org>
18282
18283         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
18284           simplify caps
18285
18286 2004-05-16  Benjamin Otte  <otte@gnome.org>
18287
18288         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18289           don't write to memory we might not write to - g_convert does that
18290           for us anyway (fixes #142613)
18291         (gst_asf_demux_audio_caps):
18292           comment out gst_util_dump_mem
18293
18294 2004-05-16  Benjamin Otte  <otte@gnome.org>
18295
18296         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18297           compute correct expected timestamps after seek (broken since
18298           last commit)
18299         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
18300           rename element and debugging category to gdkpixbufscale
18301
18302 2004-05-16  Benjamin Otte  <otte@gnome.org>
18303
18304         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18305           add error checking to snd_pcm_delay and remove duplicate call to
18306           snd_pcm_delay that caused issues (see inline code comments)
18307         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18308           make more readable and fix return value when snd_pcm_delay fails
18309         (fixes #142586)
18310
18311 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
18312         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
18313         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
18314         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
18315         (gst_pixbufscale_link), (gst_pixbufscale_init),
18316         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
18317         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
18318         (gst_pixbufscale_get_property), (pixbufscale_init):
18319         * ext/gdk_pixbuf/pixbufscale.h:
18320         Add these files I forgot earlier
18321
18322 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
18323         * ext/gdk_pixbuf/Makefile.am:
18324         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18325         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18326         Add new pixbufscale element to scale RGB video
18327         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
18328         and HYPER interpolation correctly.
18329         * ext/theora/theoraenc.c: (theora_enc_chain),
18330         Discard buffer and return if explicit caps could not be set
18331         (theora_enc_get_property):
18332         Make _get return kbps for the bitrate consistent with
18333         the _set function.
18334
18335
18336 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18337
18338         * ext/libvisual/visual.c: (gst_visual_chain):
18339           add missing visual_audio_analyze
18340
18341 2004-05-14  David Schleef  <ds@schleef.org>
18342
18343         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
18344         is killed while we're playing.
18345         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
18346         gst_element_no_more_pads().
18347
18348 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18349
18350         * gst-libs/gst/riff/riff-read.c :
18351           - fix INFO tag extraction in RIFF/AVI files
18352             because gst_event_unref (event) also freed taglist
18353           - avoid a mem leak
18354
18355 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18356
18357         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18358         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18359
18360         * gst/auparse/gstauparse.c :
18361           - add code (commented for now) to support audio/x-adpcm on src pad
18362             (we have no decoder for those layout yet)
18363
18364         * gst/cdxaparse/gstcdxaparse.c :
18365         * gst/cdxaparse/gstcdxaparse.h :
18366           - partial rewrite using RiffRead (ripped iain's wavparse code)
18367
18368         * gst/rtp/gstrtpL16enc.c : typo
18369         * gst/rtp/gstrtpgsmenc.c : typo
18370
18371 2004-05-13  Benjamin Otte  <otte@gnome.org>
18372
18373         * configure.ac:
18374           check for exact version of libvisual, it's not supposed to be
18375           API/ABI stable yet
18376
18377 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18378
18379         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18380           signal no-more-pads
18381
18382 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18383
18384         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18385         Report which format was used for GST_FORMAT_DEFAULT
18386         * gst/debug/Makefile.am:
18387         * gst/debug/gstdebug.c: (plugin_init):
18388         * gst/debug/progressreport.c: (gst_progressreport_base_init),
18389         (gst_progressreport_class_init), (gst_progressreport_init),
18390         (gst_progressreport_report), (gst_progressreport_set_property),
18391         (gst_progressreport_get_property), (gst_progressreport_chain),
18392         (gst_progressreport_plugin_init):
18393         Add progressreport element for testing.
18394
18395 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18396
18397         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
18398         * sys/v4l/gstv4lsrc.h:
18399         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18400         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18401         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
18402         (gst_v4lsrc_grab_frame):
18403           add more debugging
18404           send a discont at start
18405
18406 2004-05-12  Colin Walters  <walters@redhat.com>
18407
18408         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
18409         inflooping if we can't find a chunk.  Or in other words, don't blow
18410         chunks if we don't have a chunk to blow.
18411
18412 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18413         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
18414         Remove old debug output
18415         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
18416         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
18417         (gst_dvdec_set_property), (gst_dvdec_get_property):
18418         Change the quality setting to an enum, so it works from gst-launch
18419         Don't renegotiate a non-linked pad. Allows audio only decoding.
18420         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
18421         (gst_deinterlace_link), (gst_deinterlace_init):
18422         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18423         (gst_videodrop_link):
18424         Some caps negotiation fixes
18425
18426 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18427
18428         * ext/tarkin/gsttarkin.c :
18429           - Change RANK from NONE to PRIMARY
18430         * ext/gdk_pixbuf/gstgdkpixbuf.c :
18431           - Change RANK from NONE to MARGINAL
18432         * ext/divx/gstdivxenc.c :
18433           - Change RANK from PRIMARY to NONE (encoder/spider issue)
18434
18435 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18436
18437         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18438         (gst_vorbisenc_push_packet):
18439           copy a function that was added between 1.0 and 1.0.1 until we
18440           depend on worthwhile features of post-1.0
18441
18442 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18443
18444         * configure.ac:
18445           enable shout2 by default
18446         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18447         (gst_shout2send_base_init), (gst_shout2send_init),
18448         (gst_shout2send_connect), (gst_shout2send_change_state):
18449         * ext/shout2/gstshout2.h:
18450           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
18451           #142262)
18452         * ext/theora/theora.c: (plugin_init):
18453           don't set rank on encoders
18454
18455 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
18456
18457         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18458           Use codec_data property instead of flag1 and flag2 for wma
18459
18460 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18461
18462         * gst/cdxaparse/gstcdxaparse.c :
18463           - Add mpegversion to CAPS to make it link
18464           - Rank is as GST_RANK_SECONDARY instead of NONE
18465         * gst/auparse/gstauparse.c :
18466           - Document all audio encoding we can encounter from Solaris 9
18467             headers and libsndfile information.
18468           - Increase max. rate from 48000 to 192000 (to match other elements)
18469           - Don't try to play junk data between header and samples
18470
18471 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18472
18473         * ext/libvisual/visual.c: (gst_visual_getcaps):
18474           use the right caps depending on endianness (I hope)
18475         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
18476           use GST_RANK_NONE for all non-decoding elements or spider gets
18477           mighty confused
18478
18479 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18480
18481         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18482           Fix some odd cases and fix BE metadata parsing of unicode16 text.
18483
18484 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18485
18486         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18487         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18488         (gst_switch_loop), (gst_switch_get_type):
18489           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
18490           HEADERS. Had to be said.
18491
18492 2004-05-10  David Schleef  <ds@schleef.org>
18493
18494         * configure.ac: Add prototype Dirac support.
18495         * ext/Makefile.am:
18496         * ext/dirac/Makefile.am:
18497         * ext/dirac/gstdirac.cc:
18498         * ext/dirac/gstdiracdec.cc:
18499
18500 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18501
18502         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
18503         (gst_auparse_init), (gst_auparse_chain),
18504         (gst_auparse_change_state):
18505           Hack around spider. Remove me some day please.
18506
18507 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18508
18509         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18510           Fix for some uninitialized variables in previous patch, also
18511           makes it work. Fixes #142286 while we're at it.
18512
18513 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18514
18515         * gst/auparse/gstauparse.c:
18516                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
18517                 only unsupported formats are ADPCM/CCITT G.72x
18518                 reviewed by Ronald
18519         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
18520
18521 2004-05-10  Wim Taymans  <wim@fluendo.com>
18522
18523         * ext/vorbis/Makefile.am:
18524         * ext/vorbis/README:
18525         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
18526         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
18527         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
18528         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
18529         (gst_oggvorbisenc_convert_sink),
18530         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
18531         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
18532         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
18533         (get_constraints_string), (update_start_message),
18534         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
18535         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
18536         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
18537         * ext/vorbis/oggvorbisenc.h:
18538         * ext/vorbis/vorbis.c: (plugin_init):
18539         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
18540         (raw_caps_factory), (gst_vorbisenc_class_init),
18541         (gst_vorbisenc_init), (gst_vorbisenc_setup),
18542         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
18543         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
18544         * ext/vorbis/vorbisenc.h:
18545         Added a raw vorbis encoder to be used with the oggmuxer.
18546         We still need the old encoder for some gnome applications,
18547         read the README to find out how that works.
18548         The raw encoder is called "rawvorbisenc" until 0.9.
18549
18550 2004-05-10  Wim Taymans  <wim@fluendo.com>
18551
18552         * ext/ogg/gstogg.c: (plugin_init):
18553         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
18554         (gst_ogg_print):
18555         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
18556         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
18557         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
18558         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
18559         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
18560         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
18561         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
18562         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
18563         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
18564         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
18565         Added an ogg muxer.
18566         Small typo fixes in the demuxer.
18567
18568 2004-05-10  Wim Taymans  <wim@fluendo.com>
18569
18570         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18571         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18572         (theora_enc_change_state), (theora_enc_set_property),
18573         (theora_enc_get_property):
18574         Mark the last packet with an EOS flag which is not really needed
18575         in gstreamer.
18576         Do some better video framerate initialisation.
18577         Update the buffer timestamp.
18578
18579 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
18580
18581         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
18582         Return the result of the parent state change call
18583
18584 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18585
18586         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
18587         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
18588         * gst/law/alaw-encode.c : (idem)
18589         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
18590         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
18591         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
18592
18593 2004-05-09  Benjamin Otte  <otte@gnome.org>
18594
18595         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18596           don't use a fixed buffer size when writing variable length data to
18597           it. Fixes memory corruption and makes alsasrc work
18598
18599 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18600
18601         * ext/gnomevfs/gstgnomevfssink.c:
18602         (_gst_boolean_allow_overwrite_accumulator),
18603         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
18604           Run glib's default signal handler (??) in RUN_CLEANUP rather than
18605           RUN_LAST, and don't use that to set the accumulator value because
18606           then it's always FALSE.
18607
18608 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18609
18610         * gst-libs/gst/riff/riff-media.c:
18611         (gst_riff_create_video_caps_with_data),
18612         (gst_riff_create_audio_caps),
18613         (gst_riff_create_audio_template_caps):
18614         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18615           Fix for unaligned RIFF files (i.e. where all the chunks together
18616           in a LIST chunk are not of the same size as the size given in
18617           the LIST chunk header). Fixes several odd WAVE files. Also fix
18618           ADPCM (block_align property) in audio, so that wavparse based
18619           on this works now as it used to stand-alone.
18620
18621 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
18622
18623         reviewed by Benjamin Otte  <otte@gnome.org>
18624
18625         * ext/a52dec/gsta52dec.c:
18626         * ext/divx/gstdivxdec.c:
18627         * ext/divx/gstdivxenc.c:
18628         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18629         * ext/faac/gstfaac.c: (gst_faac_base_init):
18630         * ext/faad/gstfaad.c: (gst_faad_base_init):
18631         * ext/ivorbis/vorbisfile.c:
18632         * ext/lame/gstlame.c:
18633         * ext/libfame/gstlibfame.c:
18634         * ext/mpeg2enc/gstmpeg2enc.cc:
18635         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18636         * ext/sidplay/gstsiddec.cc:
18637         * ext/speex/gstspeexdec.c:
18638         * ext/speex/gstspeexenc.c:
18639         * ext/xvid/gstxviddec.c:
18640         * ext/xvid/gstxvidenc.c:
18641           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
18642           (fixes #142193)
18643
18644 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18645
18646         * ext/alsa/gstalsa.c: (device_list),
18647         (gst_alsa_class_probe_devices):
18648         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18649           Fix alsa oddness in mixer after the combination of using mixer
18650           in source/sink elements and using hw:x,y instead of just hw:x.
18651
18652 2004-05-09  Benjamin Otte  <otte@gnome.org>
18653
18654         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
18655         (gst_wavparse_create_sourcepad):
18656           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
18657           sourcepads
18658
18659 2004-05-09  Benjamin Otte  <otte@gnome.org>
18660
18661         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18662           allow discont events before caps nego
18663
18664 2004-05-08  Benjamin Otte  <otte@gnome.org>
18665
18666         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18667           don't leak events
18668
18669 2004-05-08  Benjamin Otte  <otte@gnome.org>
18670
18671         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
18672         (gst_level_change_state), (gst_level_init):
18673         * gst/level/gstlevel.h:
18674           figure out if we're initialized directly instead of keeping a
18675           variable that's wrong in 90% of cases
18676           don't initialize pads and then leak them and use a new unitialized
18677           pad. (fixes #142084)
18678           these were bugs so n00bish I didn't find them for an hour :/
18679
18680 2004-05-08 Iain <iain@prettypeople.org>
18681
18682         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
18683         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
18684         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
18685         return the length that was read.
18686         (gst_riff_read_strf_auds): Allow fmt tags as well.
18687
18688 2004-05-07  David Schleef  <ds@schleef.org>
18689
18690         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
18691         signed char assumption in faad.h.
18692
18693 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18694
18695         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
18696           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
18697
18698 2004-05-07  Colin Walters  <walters@redhat.com>
18699
18700         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
18701         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
18702         function.
18703         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
18704         Add dispose function.
18705
18706 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
18707         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
18708           Fix caps nego and pad templates. RGB mode caps should
18709           work now.
18710         * ext/dvdnav/gst-dvd:
18711           Move mpeg2dec inside the thread because otherwise the
18712           queue rejects cap changes mid-stream
18713         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18714         (gst_mpeg2dec_flush_decoder):
18715           For mpeg2dec > 0.4.0, call the flush function instead of
18716           manually extracting all in-flight frames.
18717         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
18718         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
18719           Change mime type video/dv go video/x-dv to match the
18720           rest of gst-plugins
18721
18722 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18723
18724         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18725         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
18726         (gst_alsa_sink_class_init):
18727         * ext/alsa/gstalsasink.h:
18728         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
18729         (gst_alsa_src_class_init):
18730         * ext/alsa/gstalsasrc.h:
18731           Make alsasink/src a subclass of alsamixer so that mixer stuff
18732           shows up in gst-rec. Needs some finetuning.
18733
18734 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18735
18736         * ext/lame/gstlame.c: (gst_lame_chain):
18737           simplify
18738         * ext/mad/gstmad.c: (gst_mad_handle_event):
18739           fix event leak
18740         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18741           be able to detect mp3 files < 4096 bytes
18742
18743 2004-05-06  Wim Taymans  <wim@fluendo.com>
18744
18745         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18746         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18747         (theora_enc_set_property), (theora_enc_get_property):
18748         Also encode the first frame, cleanup some code.
18749
18750 2004-05-06  Wim Taymans  <wim@fluendo.com>
18751
18752         * ext/mpeg2enc/gstmpeg2enc.cc:
18753         Forward events first before deciding that negotiation was
18754         not performed.
18755
18756 2004-05-06  Wim Taymans  <wim@fluendo.com>
18757
18758         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18759         First process the events before deciding that negotiation
18760         was not performed.
18761
18762 2004-05-06  Wim Taymans  <wim@fluendo.com>
18763
18764         * ext/theora/Makefile.am:
18765         * ext/theora/theora.c: (plugin_init):
18766         * ext/theora/theoradec.c: (theora_dec_change_state):
18767         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
18768         (gst_theora_enc_class_init), (gst_theora_enc_init),
18769         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
18770         (theora_enc_chain), (theora_enc_change_state),
18771         (theora_enc_set_property), (theora_enc_get_property):
18772         Added a theora encoder, grouped the encoder and decoder into the
18773         same plugin.
18774
18775 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18776
18777         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18778         (gst_jpegenc_chain):
18779         fix DURATION on outgoing buffers
18780         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18781         debug using time formats
18782         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18784         (gst_xvimagesink_sink_link):
18785         windows with width/height 0 generate X errors, so don't allow them
18786
18787 2004-05-05  Wim Taymans  <wim@fluendo.com>
18788
18789         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
18790         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
18791         (gst_mpeg2dec_negotiate_format):
18792         * ext/mpeg2dec/gstmpeg2dec.h:
18793           removed the static pad template so that we can add the
18794           more accurate framerate value to the caps.
18795
18796
18797 2004-05-04  Benjamin Otte  <otte@gnome.org>
18798
18799         * configure.ac:
18800           check for kdemacros.h, too (should fix #141821)
18801         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18802           don't crash if no header was sent, but nicely error out (fixes part
18803           of #141554)
18804
18805 2004-05-04  Wim Taymans  <wim@fluendo.com>
18806
18807         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
18808         parent dispose function to avoid segfault on destroy.
18809
18810 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18811
18812         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18813         (plugin_init):
18814         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18815         (gst_xvimagesink_sink_link):
18816         clean up debugging caps
18817         also recreate xvimage when format has changed
18818
18819 2004-05-04  Benjamin Otte  <otte@gnome.org>
18820
18821         * ext/libvisual/Makefile.am:
18822         * ext/libvisual/visual.c: (gst_visual_class_init),
18823         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
18824         (gst_visual_srclink), (gst_visual_chain),
18825         (gst_visual_change_state), (plugin_init):
18826           use a GstAdapter to correctly adapt buffer sizes - allows using a
18827           framerate
18828
18829 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18830
18831         * sys/v4l/gstv4lelement.h:
18832         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18833         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
18834         (gst_v4lsrc_buffer_free):
18835         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
18836         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18837         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
18838         (gst_v4lsrc_requeue_frame):
18839         move some debugging categories around
18840         query for fps index and set accordingly if found
18841
18842 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18843
18844         * ext/lame/gstlame.c:
18845         correct defaults that lame_init puts out of range
18846
18847 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18848
18849         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
18850         (gst_divxenc_class_init):
18851         fix range since -1 is the default
18852         * gst/mpeg1sys/gstmpeg1systemencode.c:
18853         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
18854         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
18855         (gst_rtjpegdec_chain):
18856         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
18857         (gst_rtjpegenc_chain):
18858         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
18859         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
18860         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
18861         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
18862         * sys/v4l/gstv4lsrc.c:
18863         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18864         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18865         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18866         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
18867         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
18868           remove gst_info calls
18869
18870 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18871
18872         * Makefile.am:
18873         * po/af.po:
18874         * po/az.po:
18875         * po/en_GB.po:
18876         * po/nl.po:
18877         * po/sr.po:
18878         * po/sv.po:
18879           Updated translations
18880
18881 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18882
18883         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18884           refactor/comment code
18885
18886 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18887
18888         * gst/asfdemux/Makefile.am:
18889         * gst/asfdemux/asfheaders.c:
18890         * gst/asfdemux/asfheaders.h:
18891         * gst/asfdemux/gstasf.c: (plugin_init):
18892         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
18893         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
18894         (gst_asf_demux_setup_pad):
18895         * gst/asfdemux/gstasfdemux.h:
18896         * gst/asfdemux/gstasfmux.c:
18897         * gst/asfdemux/gstasfmux.h:
18898           Add tagging support to demuxer, split out registration in its own
18899           file instead of in demux (hacky), and prevent having some tables
18900           in our memory multiple times (in asfheaders.h).
18901
18902 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18903
18904         * gst/matroska/matroska-demux.c:
18905         (gst_matroska_demux_parse_metadata):
18906         * gst/matroska/matroska-ids.h:
18907           Basic tag reading support.
18908
18909 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18910
18911         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
18912           Really detect ac-3 audio.
18913         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
18914           really detect matroska files (off-by-1).
18915
18916 2004-04-30  David Schleef  <ds@schleef.org>
18917
18918         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18919         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
18920         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
18921         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
18922         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
18923         hackage -- parse a lot more atoms, extract a few tags.  One might even
18924         mistake this for tag support.  Maybe it is.
18925         * gst/qtdemux/qtdemux.h:
18926
18927 2004-04-30  Colin Walters  <walters@verbum.org>
18928
18929         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
18930
18931 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18932
18933         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18934         (gst_ffmpegcolorspace_getcaps):
18935           remove broken nego fix
18936
18937 2004-04-30  Benjamin Otte  <otte@gnome.org>
18938
18939         * configure.ac:
18940         * ext/Makefile.am:
18941         * ext/libvisual/Makefile.am:
18942         * ext/libvisual/visual.c:
18943           add initial support for libvisual (http://libvisual.sourceforge.net)
18944           libvisual is still quite alpha, so expect crashes in there :)
18945
18946 2004-04-29  David Schleef  <ds@schleef.org>
18947
18948         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18949         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
18950         up qtdemux to make it spit out codec_data.  Do _not_ look at this
18951         code; you will no longer respect me.
18952
18953 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18954
18955         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
18956         * ext/alsa/gstalsa.h :
18957         change alsa pcm device discovery to find more than 1 device
18958         per card. code review by Ronald.
18959
18960 2004-04-29  David Schleef  <ds@schleef.org>
18961
18962         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
18963         Add a check for a driver bug on FreeBSD.  (bug #140565)
18964
18965 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18966
18967         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
18968         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18969         (gst_jpegenc_getcaps):
18970           move format setting to inner loop
18971         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18972         (gst_ffmpegcolorspace_getcaps):
18973           use GST_PAD_CAPS if available so that we use already negotiated
18974           caps
18975         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18976         (qtdemux_parse_moov), (qtdemux_parse):
18977           extra debugging
18978         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
18979         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
18980           move hardcoded path to DEFINE
18981
18982 2004-04-28  David Schleef  <ds@schleef.org>
18983
18984         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
18985         (bug #140064)
18986
18987 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18988
18989         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18990           Don't probe for playback device if we're a source element. Fixes
18991           #139658.
18992
18993 2004-04-29  Benjamin Otte  <otte@gnome.org>
18994
18995         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18996         (gst_id3_tag_chain):
18997           rewrite buffer offset
18998
18999 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19000
19001         * configure.ac:
19002         * ext/Makefile.am:
19003         * ext/dts/Makefile.am:
19004         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19005         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19006         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19007         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19008         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19009         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19010         (plugin_init):
19011         * ext/dts/gstdtsdec.h:
19012           New DTS decoder.
19013         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19014         (gst_faad_srcconnect):
19015           Add ESDS atom handling (.m4a).
19016
19017 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19018
19019         * ext/divx/gstdivxdec.c: (plugin_init):
19020           Remove comment that makes no sense.
19021         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19022           Fix for obvious typo that resulted in warnings during gst-register.
19023         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19024         (gst_xviddec_sink_link):
19025           Fix caps negotiation a bit better.
19026         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19027           We call this 'codec_data', not 'esds'.
19028
19029 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19030
19031         * gst/monoscope/gstmonoscope.c:
19032           make sure we only provide 256x128
19033         * gst/monoscope/monoscope.c: (monoscope_init):
19034           assert size of 256x128
19035
19036 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19037
19038         * Makefile.am:
19039         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19040         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19041           fixate to max width and height of device
19042
19043 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19044
19045         * Makefile.am:
19046         * sys/v4l/gstv4l.c:
19047         * sys/v4l/gstv4lsrc.c:
19048         * sys/v4l/v4l_calls.c:
19049         * sys/v4l/v4lsrc_calls.c:
19050           fix for qc-usb driver which fakes having more than one buffer
19051           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19052           buffer_free override
19053           add debugging
19054
19055 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19056
19057         * Makefile.am:
19058         * gst/videotestsrc/gstvideotestsrc.c:
19059         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19060         (gst_videotestsrc_init), (gst_videotestsrc_get),
19061         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19062         * gst/videotestsrc/gstvideotestsrc.h:
19063           add num-buffers property
19064
19065         2004-04-26  Benjamin Otte  <otte@gnome.org>
19066
19067         * ext/mad/gstid3tag.c: (plugin_init):
19068           set id3mux rank to NONE so it doesn't confuse spider
19069           require audio/mpeg,mpegversion=1 in id3mux
19070
19071 2004-04-26  Benjamin Otte  <otte@gnome.org>
19072
19073         * configure.ac:
19074           detect faad correctly as non-working if it's indeed non-working
19075
19076 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19077
19078         * Makefile.am:
19079         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19080         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19081         fix _getcaps so it only negotiates to its supported format
19082
19083 2004-04-25  Benjamin Otte  <otte@gnome.org>
19084
19085         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19086           fix memleak
19087
19088 2004-04-23  Benjamin Otte  <otte@gnome.org>
19089
19090         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19091           audio/x-raw-int with height rules! not. Now it's depth.
19092
19093 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19094
19095         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19096         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19097         (gst_wavparse_loop):
19098           Missing variable initialization. Add handling of DVI ADPCM. Fix
19099           mis-parsing of LIST chunks. This works around a bug where we mis-
19100           parse non-aligning LIST chunks (so LIST chunks where the contents
19101           don't align with the actual LIST size). The correct fix is to use
19102           rifflib, I'm not going to fix wavparse - too much work. All this
19103           fixes #104878.
19104
19105 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19106
19107         reviewed by Benjamin Otte  <otte@gnome.org>
19108
19109         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19110           fix shoutcast not working (fixes #140844)
19111
19112 2004-04-22  Benjamin Otte  <otte@gnome.org>
19113
19114         * ext/hermes/gsthermescolorspace.c:
19115         (gst_hermes_colorspace_caps_remove_format_info):
19116         * gst/colorspace/gstcolorspace.c:
19117         (gst_colorspace_caps_remove_format_info):
19118         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19119         (gst_ffmpegcolorspace_caps_remove_format_info):
19120           s/gst_caps_simplify/gst_caps_do_simplify/
19121
19122 2004-04-22  Benjamin Otte  <otte@gnome.org>
19123
19124         * gst-libs/gst/riff/riff-media.c:
19125         (gst_riff_create_video_caps_with_data):
19126           mpegversion is an int
19127         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19128           don't try to create pad templates with NULL caps, use any caps
19129           instead.
19130
19131 2004-04-20  David Schleef  <ds@schleef.org>
19132
19133         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19134         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19135         (bug #140384)
19136
19137 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19138
19139         reviewed by David Schleef
19140
19141         * ext/mad/gstid3tag.c: Add stdlib.h
19142         * gst/rtp/gstrtpgsmenc.c: same
19143         * gst/tags/gstid3tag.c: same
19144         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19145         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19146         GST_DISABLE_LOADSAVE use.
19147         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19148         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19149         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19150         atol(3)).
19151         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19152         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19153         strtoul(3)).
19154         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19155         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19156         $(ID3_CFLAGS).
19157         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19158         $(LIBFAME_CFLAGS).
19159
19160 2004-04-20  David Schleef  <ds@schleef.org>
19161
19162         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19163         last checkin.  Same idea.
19164
19165 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19166
19167         reviewed by David Schleef
19168
19169         * configure.ac: bump required gstreamer version to 0.8.1.1
19170         because of following changes [--ds]
19171
19172         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19173         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19174         (gst_riff_read_header):  Use GST_READ_UINT*
19175         macros to access possibly unaligned memory.
19176
19177         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19178         (mp3_type_find):  Use GST_READ_UINT*
19179         macros to access possibly unaligned memory.
19180         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19181         (speex_type_find): Likewise
19182
19183         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19184
19185         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19186         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19187         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19188         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19189         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19190         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
19191         macros to access possibly unaligned memory.
19192
19193         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19194         Likewise.
19195
19196         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19197         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19198
19199         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19200         Likewise.
19201
19202         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19203         (gst_mpeg2subt_chain_subtitle): Likewise.
19204
19205         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19206         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19207         Likewise.
19208
19209         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19210         Likewise.
19211
19212         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19213         Likewise.
19214
19215         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19216         Likewise.
19217
19218 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19219
19220         * configure.ac:
19221           update required version of GStreamer because of GST_TIME_FORMAT
19222
19223 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19224
19225         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19226           remove leftover g_print
19227         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19228           don't try setting only a subset of the caps. We don't want to kill
19229           autoplugging on purpose
19230
19231 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19232
19233         * sys/ximage/ximagesink.c: (plugin_init):
19234         * sys/xvimage/xvimagesink.c: (plugin_init):
19235           add debugging categories
19236
19237 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19238
19239         * po/en_GB.po:
19240         * po/LINGUAS:
19241           Adding en_GB translation (Gareth Owen)
19242
19243 2004-04-20  David Schleef  <ds@schleef.org>
19244
19245         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19246         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19247         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
19248         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
19249         A number of new features and hacks to extract the esds atom and
19250         put it into the caps.  (bug #137724)
19251
19252 2004-04-19  David Schleef  <ds@schleef.org>
19253
19254         * gconf/Makefile.am: Fix for non-GNU make
19255         * gst-libs/gst/Makefile.am: Change directory order to handle
19256         GstPlay linking with gstinterfaces
19257         * gst-libs/gst/audio/make_filter: make use of tr portable
19258         * gst-libs/gst/play/Makefile.am: Add intended \
19259         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19260         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
19261         function prototype instead of void *.
19262         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
19263         macro.
19264         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19265         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
19266         * gst/videofilter/make_filter: make use of tr portable
19267         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
19268
19269 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19270
19271         * po/LINGUAS:
19272         * po/uk.po:
19273           Added Ukrainian translation (Maxim V. Dziumanenko)
19274
19275 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19276
19277         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
19278         (gst_gsmdec_link), (gst_gsmdec_chain):
19279           Fix capsnego, simplify chain function slightly.
19280         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19281           Add GSM.
19282
19283 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19284
19285         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19286         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
19287         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
19288           Hack to make wavparse work with spider (always -> sometimes pad).
19289           Fixes #135862 && #140411.
19290
19291 2004-04-18  Benjamin Otte  <otte@gnome.org>
19292
19293         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19294         (gst_osselement_rate_probe_check),
19295         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
19296           get rid of \n in debug output
19297
19298 2004-04-17  Iain <iain@prettypeople.org>
19299
19300         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
19301         not just EOS.
19302
19303 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19304
19305         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19306         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
19307         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
19308         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
19309         (gst_id3_tag_src_link), (gst_id3_tag_chain),
19310         (gst_id3_tag_change_state), (plugin_init):
19311           deprecate id3tag element and replace with id3demux/id3mux.
19312           great side effect: this ugly file is now even uglier, yay!
19313         * ext/mad/gstmad.h:
19314           remove non-available function
19315           update for new get_type
19316
19317 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19318
19319         * configure.ac:
19320           require mpeg2dec >= 0.4.0
19321
19322 2004-04-17  Benjamin Otte  <otte@gnome.org>
19323
19324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19325         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19326         (gst_xvimagesink_set_xwindow_id):
19327           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
19328           assorted cleanup fixes.
19329
19330 2004-04-16  David Schleef  <ds@schleef.org>
19331
19332         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
19333         * sys/xvimage/xvimagesink.h: same
19334
19335 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19336
19337         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19338           Fix GST_ELEMENT_ERROR with (NULL)
19339
19340 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19341
19342         * gst-libs/gst/riff/riff-media.c:
19343         (gst_riff_create_video_caps_with_data):
19344           Add div[3456] as fourccs for DivX 3 (fixes #140137).
19345
19346 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19347
19348         * gst-libs/gst/riff/riff-media.c:
19349         (gst_riff_create_video_caps_with_data),
19350         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
19351         (gst_riff_create_video_template_caps),
19352         (gst_riff_create_audio_template_caps):
19353         * gst-libs/gst/riff/riff-media.h:
19354         * gst-libs/gst/riff/riff-read.c:
19355         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
19356         * gst-libs/gst/riff/riff-read.h:
19357         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19358           Add MS RLE support. I added some functions to read out strf chunks
19359           into strf chunks and the data behind it. This is usually color
19360           palettes (as in RLE, but also in 8-bit RGB). Also use those during
19361           caps creation. Lastly, add ADPCM (similar to wavparse - which
19362           should eventually be rifflib based).
19363         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19364         (gst_matroska_demux_init), (gst_matroska_demux_reset):
19365         * gst/matroska/matroska-demux.h:
19366           Remove placeholders for some prehistoric tagging system. Didn't add
19367           support for any tag system really anyway.
19368         * gst/qtdemux/qtdemux.c:
19369           Add support for audio/x-m4a (MPEG-4) through spider.
19370         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19371         (gst_wavparse_loop):
19372           ADPCM support (#135862). Increase max. buffer size because we
19373           cannot split buffers for ADPCM (screws references) and I've seen
19374           files with 2048 byte chunks. 4096 seems safe for now.
19375
19376 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19377
19378         * configure.ac: bump nano to 1
19379
19380 === release 0.8.1 ===
19381
19382 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19383
19384         * configure.ac: releasing 0.8.1, "Comforting Sounds"
19385
19386 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19387
19388         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19389           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19390           Fixes #140058
19391
19392 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19393
19394         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
19395           lower rank of dvddemux so that it's not used for mpeg playback.
19396
19397 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19398
19399         * configure.ac:
19400           save libs correctly when checking mad
19401
19402 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19403
19404         * ext/mad/gstid3tag.c: (plugin_init):
19405           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
19406
19407 2004-04-13  David Schleef  <ds@schleef.org>
19408
19409         * common/m4/gst-feature.m4: Call -config scripts with
19410         --plugin-libs if it is supported.
19411         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
19412         JPEG images are image/jpeg.
19413         * gst/debug/Makefile.am:
19414         * gst/debug/negotiation.c: (gst_negotiation_class_init),
19415         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
19416         (gst_negotiation_update_caps), (gst_negotiation_get_property),
19417         (gst_negotiation_plugin_init): Add a property that acts like
19418         filter caps.
19419         * testsuite/gst-lint:  Move license checking to be a standard
19420         test.
19421
19422 2004-04-13  David Schleef  <ds@schleef.org>
19423
19424         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
19425         patch from Sebastien Cote (bug #139958)
19426
19427 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19428
19429         * examples/gstplay/Makefile.am:
19430         * examples/gstplay/player.c: (main):
19431           make the commandline player example use gconf settings
19432
19433 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19434
19435         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19436         (gst_cacasink_sinkconnect), (gst_cacasink_init),
19437         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
19438           init/end library during state transition, not object
19439           creation/disposal.  get rid of custom dispose handler.
19440
19441
19442 2004-04-12  Christian Schaller <Uraeus@gnome.org>
19443
19444         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
19445         be a symlink
19446
19447 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19448
19449         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
19450           Handle JUNK chunks inside data section. Prevents warnings.
19451
19452 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19453
19454         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19455         (gst_riff_create_video_template_caps):
19456           Add MS video v1.
19457         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19458         (gst_avi_demux_stream_data):
19459           Add support for "rec-list" chunks.
19460
19461 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19462
19463         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19464           Fix another codecname mismatch.
19465
19466 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19467
19468         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19469           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
19470           so that MJPEG plays back.
19471
19472 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19473
19474         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19475         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
19476         * gst/mpeg1videoparse/gstmp1videoparse.h:
19477           Fix for some slight mis-cuts in buffer parsing, and for some
19478           potential overflows or faults-causers. Adds disconts. Also fixes
19479           #139105 while we're at it.
19480
19481 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19482
19483         * configure.ac:
19484         * sys/v4l2/gstv4l2element.h:
19485           Workaround for missing struct v4l2_buffer declaration in Suse 9
19486           and Mandrake 10 linux/videodev2.h header file (#135919).
19487
19488 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19489
19490         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19491           Bail out if no filename was given.
19492
19493 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19494
19495         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
19496         (gst_v4l2_fourcc_from_structure):
19497           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
19498           Y41B somewhere).
19499
19500 2004-04-09  Benjamin Otte  <otte@gnome.org>
19501
19502         * ext/gnomevfs/gstgnomevfssink.c:
19503         (_gst_boolean_allow_overwrite_accumulator),
19504         (gst_gnomevfssink_class_init):
19505           fix erase signal - if any handler returns false the file will not be
19506           overwritten. If no handler is connected, the file will not be
19507           overwritten either.
19508           renamed signal to "allow-overwrite"
19509         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
19510           free string when adding it to ID3 failed
19511         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19512           unref event when done
19513         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19514           free caps
19515         * gst/typefind/gsttypefindfunctions.c:
19516         (mpeg_video_stream_type_find):
19517           fix invalid read
19518
19519 2004-04-08  David Schleef  <ds@schleef.org>
19520
19521         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19522         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
19523
19524 2004-04-08  David Schleef  <ds@schleef.org>
19525
19526         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
19527         we don't support (bug #139532)
19528
19529 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19530
19531         * ext/mad/gstmad.c: (gst_mad_handle_event),
19532         (gst_mad_check_caps_reset), (gst_mad_chain),
19533         (gst_mad_change_state):
19534           only set explicit caps if they haven't been set before for
19535           this stream.  MPEG-audio sample rate/channels aren't allowed
19536           to change in-stream.
19537           Fixes #139382
19538
19539 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19540
19541         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
19542         (_gst_boolean_did_something_accumulator),
19543         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
19544         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
19545         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
19546         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
19547         (gst_gnomevfssink_change_state):
19548           Fix erase signal. Don't erase by default. Remove handoff signal.
19549           Remove erase property. Don't segfault. General cleanup.
19550
19551 2004-04-07  Benjamin Otte  <otte@gnome.org>
19552
19553         * gst-libs/gst/gconf/test-gconf.c: (main):
19554           add missing gst_init
19555
19556 2004-04-07  Benjamin Otte  <otte@gnome.org>
19557
19558         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19559           free the mutexes, too
19560
19561 2004-04-07  Benjamin Otte  <otte@gnome.org>
19562
19563         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19564           actually free the URI string
19565         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
19566           compute offset correctly when passing discont events
19567         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19568           don't leak discont events
19569         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19570           add some missing breaks so caps aren't copied randomly
19571         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
19572           if we realloc memory, we better use it
19573
19574 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19575
19576         * ext/mad/gstmad.c: (normal_seek):
19577           fix GST_FORMAT_TIME usage
19578
19579 2004-04-05  David Schleef  <ds@schleef.org>
19580
19581         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
19582         a deprecated function (hack!)
19583
19584 2004-04-05  Benjamin Otte  <otte@gnome.org>
19585
19586         * ext/esd/esdmon.c: (gst_esdmon_get):
19587           fix nonterminated vararg and memleak
19588
19589 2004-04-05  Benjamin Otte  <otte@gnome.org>
19590
19591         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
19592         (gst_ladspa_init), (gst_ladspa_force_src_caps),
19593         (gst_ladspa_set_property), (gst_ladspa_get_property),
19594         (gst_ladspa_instantiate), (gst_ladspa_activate),
19595         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
19596           clean up debugging
19597
19598 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
19599
19600         reviewed by Benjamin Otte  <otte@gnome.org>
19601
19602         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
19603           check for broken LADSPA parameters (fixes #138635)
19604
19605 2004-04-05  Benjamin Otte  <otte@gnome.org>
19606
19607         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
19608           advertise buffer-frames correctly on sinkpads
19609
19610 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19611
19612         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
19613         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
19614         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
19615         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
19616         (gst_mad_check_caps_reset), (gst_mad_chain):
19617         add more debugging, only reset caps when we're not in error state
19618
19619 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19620
19621         * ext/mad/gstmad.c: add debugging category, comment + cleanups
19622
19623 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
19624
19625         reviewed by Benjamin Otte  <otte@gnome.org>
19626
19627         * configure.ac:
19628           fix == in test(1) operator
19629
19630 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
19631
19632         reviewed by Benjamin Otte  <otte@gnome.org>
19633
19634         * configure.ac:
19635           fix --export-symblos-regex to a working regex.
19636
19637 2004-04-04  Benjamin Otte  <otte@gnome.org>
19638
19639         * sys/oss/.cvsignore:
19640           add for oss_probe
19641
19642 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
19643
19644         reviewed by Benjamin Otte  <otte@gnome.org>
19645
19646         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19647           add missing 'new_media' argument (fixes #138168)
19648         * gst/matroska/matroska-demux.c:
19649         (gst_matroska_demux_handle_seek_event):
19650           add vararg terminator (fixes #138169)
19651
19652 2004-04-02  David Schleef  <ds@schleef.org>
19653
19654         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
19655         disted (bug #138914)
19656
19657 2004-04-01  Benjamin Otte  <otte@gnome.org>
19658
19659         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
19660         (gst_alsa_close_audio):
19661           handle case better where a soundcard can't pause
19662         * ext/ogg/gstoggdemux.c:
19663           don't crash when we get events but don't have pads yet
19664
19665 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19666
19667         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
19668           throw an error if we couldn't probe any caps.
19669
19670 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19671
19672         * ext/dvdnav/gst-dvd:
19673         Add a really simple sample DVD player
19674
19675 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19676
19677         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
19678         (gst_a52dec_push), (gst_a52dec_handle_event),
19679         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
19680         (gst_a52dec_change_state):
19681         * ext/a52dec/gsta52dec.h:
19682           Use a debug category, Output timestamps correctly
19683           Emit tag info, Handle events, tell liba52dec about cpu
19684           capabilities so it can use MMX etc.
19685         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
19686           Fix a crasher accessing invalid memory
19687         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
19688         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
19689         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
19690         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
19691         (dvdnavsrc_query):
19692           Some support for byte-format seeking.
19693           Small fixes for still frames and menu button overlays
19694         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19695         (gst_mpeg2dec_alloc_buffer):
19696           Use a debug category. Adjust the report level of several items to
19697           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
19698           so it doesn't lose the GstBuffer pointer
19699         * gst/debug/Makefile.am:
19700         * gst/debug/gstdebug.c: (plugin_init):
19701         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
19702         (gst_navseek_base_init), (gst_navseek_class_init),
19703         (gst_navseek_init), (gst_navseek_seek),
19704         (gst_navseek_handle_src_event), (gst_navseek_set_property),
19705         (gst_navseek_get_property), (gst_navseek_chain),
19706         (gst_navseek_plugin_init):
19707         * gst/debug/gstnavseek.h:
19708           Add the navseek debug element for seeking back and forth in a
19709           video stream using arrow keys.
19710         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
19711         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
19712         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
19713         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
19714         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
19715         (gst_mpeg2subt_parse_header), (gst_get_nibble),
19716         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
19717         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
19718         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
19719         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
19720         * gst/mpeg2sub/gstmpeg2subt.h:
19721           Pretty much a complete rewrite. Now a loopbased element. May still
19722           require work to properly synchronise subtitle buffers.
19723         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
19724         (gst_dvd_demux_send_subbuffer):
19725         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
19726           Don't attempt to create subbuffers of size 0
19727           Reduce a couple of error outputs to warnings.
19728         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
19729         (gst_y4mencode_chain):
19730         Output the y4m frame header correctly.
19731
19732 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19733
19734         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19735           throw errors instead of allowing SIGFPE
19736
19737 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19738
19739         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
19740         (gst_gconf_render_bin_from_key):
19741           leak plugging and style fixing
19742
19743 2004-03-31  David Schleef  <ds@schleef.org>
19744
19745         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
19746         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
19747         (bug #138225)
19748         * gst/debug/Makefile.am:
19749         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
19750         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
19751         plugin.
19752         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
19753         (gst_negotiation_base_init), (gst_negotiation_class_init),
19754         (gst_negotiation_init), (gst_negotiation_getcaps),
19755         (gst_negotiation_pad_link), (gst_negotiation_chain),
19756         (gst_negotiation_set_property), (gst_negotiation_get_property),
19757         (gst_negotiation_plugin_init):  New element to talk about random
19758         negotiation things happening in a pipeline.
19759
19760 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19761
19762         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19763           fix integer addition with help of Stefan Kost
19764
19765 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19766
19767         * po/nl.po: updated Dutch translation (Elros Cyriatan)
19768
19769 2004-03-30  David Schleef  <ds@schleef.org>
19770
19771         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
19772         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
19773         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
19774         (bug #137504)
19775         * ext/mpeg2dec/gstmpeg2dec.h:
19776
19777 2004-03-30  David Schleef  <ds@schleef.org>
19778
19779         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
19780
19781 2004-03-30  David Schleef  <ds@schleef.org>
19782
19783         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
19784         Michael Petullo) to handle .mov
19785
19786 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19787
19788         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
19789         (gst_osselement_rate_check_rate):
19790           probe caps correctly for sound cards that only support one format
19791
19792 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19793
19794         * ext/kio/kiosrc.cpp: (process_events):
19795           update handling event processing if inside KDE - untested
19796
19797 2004-03-29  David Schleef  <ds@schleef.org>
19798
19799         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
19800         by 2 to not interfere with other colorspaces.
19801         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
19802         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
19803         one to not interfere with ffmpeg_colorspace.
19804
19805 2004-03-29  David Schleef  <ds@schleef.org>
19806
19807         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
19808         aren't in the caps.
19809         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
19810         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
19811
19812 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19813
19814         * gst-libs/gst/riff/riff-media.c:
19815           fail on error, don't try to set stuff on NULL caps
19816
19817 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19818
19819         * configure.ac:
19820         * ext/Makefile.am:
19821         * ext/kio/Makefile.am:
19822         * ext/kio/kioreceiver.cpp:
19823         * ext/kio/kioreceiver.h:
19824         * ext/kio/kiosrc.cpp:
19825         * ext/kio/kiosrc.h:
19826           add experimental kiosrc plugin
19827         * ext/alsa/gstalsaplugin.c: (plugin_init):
19828           initialize debugging category only when we're sure registering the
19829           plugins worked.
19830
19831 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19832
19833         * examples/gstplay/player.c: (main):
19834         * gst-libs/gst/play/play.c: (gst_play_class_init),
19835         (gst_play_set_location), (gst_play_set_data_src),
19836         (gst_play_set_video_sink), (gst_play_set_audio_sink),
19837         (gst_play_set_visualization), (gst_play_connect_visualization):
19838           check return values of element_set_state and return FALSE where
19839           failed
19840
19841 2004-03-29  Benjamin Otte  <otte@gnome.org>
19842
19843         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19844           try harder to check if an event is really a discont
19845
19846 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19847
19848         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
19849         * po/az.po:
19850
19851 2004-03-28  Benjamin Otte  <otte@gnome.org>
19852
19853         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
19854         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19855         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
19856           get rid of non-standard "..." ranges in case statements.
19857
19858 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
19859
19860         * gst/mpegstream/gstmpegdemux.c:
19861         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
19862         specific functionality split to the new dvddemux element.
19863         * gst/mpegstream/gstdvddemux.c:
19864         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
19865         streams, derived from mpegdemux.
19866         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
19867         up. SCR based timestamp rewriting can be turned off (will probably
19868         completely disappear soon).
19869         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
19870         hacking. General cleanup. All printf statements replaced by
19871         debugging messages. Almost complete libdvdnav support.
19872         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
19873         by events. New properties for audio and subpicture languages.
19874         (dvdnavsrc_update_highlight): Now uses events.
19875         (dvdnavsrc_user_op): Cleaned up.
19876         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
19877         based). Lots of cleanup, and propper support for most libdvdnav
19878         events.
19879         (dvdnavsrc_make_dvd_event): New function.
19880         (dvdnavsrc_make_dvd_nav_packet_event): New function.
19881         (dvdnavsrc_make_clut_change_event): New function.
19882
19883 2004-03-26  Benjamin Otte  <otte@gnome.org>
19884
19885         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
19886           fix bug where typefinding would claim it's theora whenever less then
19887           7 bytes of data were available
19888
19889 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19890
19891         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
19892         (gst_alawdec_base_init), (gst_alawdec_class_init),
19893         (gst_alawdec_init), (gst_alawdec_chain):
19894         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
19895         (gst_alawenc_base_init), (gst_alawenc_class_init),
19896         (gst_alawenc_init), (gst_alawenc_chain):
19897         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
19898         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
19899         (gst_mulawdec_init), (gst_mulawdec_chain):
19900         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
19901         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
19902         (gst_mulawenc_init), (gst_mulawenc_chain):
19903           Fix capsnego in all four, remove the unused property functions and
19904           simplify the chain functions slightly. I guess we could use macros
19905           or something similar for those, since the code is so similar, but
19906           I'm currently too lazy...
19907
19908 2004-03-24  David Schleef  <ds@schleef.org>
19909
19910         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19911         (gst_osselement_close_audio), (gst_osselement_probe_caps),
19912         (gst_osselement_get_format_structure),
19913         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
19914         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
19915         (gst_osselement_rate_int_compare): Add code to handle rate probing
19916         (bug #120883)
19917         * sys/oss/gstosselement.h: same
19918         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
19919         Use rate probing provided by osselement.
19920         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
19921
19922 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19923
19924         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
19925         (gst_xvidenc_get_property):
19926           ulong/int mess-up.
19927
19928 2004-03-24  David Schleef  <ds@schleef.org>
19929
19930         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
19931         (gst_speexdec_init):
19932         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
19933         (gst_speexenc_init):  Create the pad template correctly (from
19934         the static pad template, not a NULL pointer.)
19935
19936 2004-03-25  Benjamin Otte  <otte@gnome.org>
19937
19938         * gst/debug/Makefile.am:
19939         * gst/debug/breakmydata.c:
19940           add element that quasi-randomly changes bytes in the stream.
19941           Intended use is robustness checking of demuxers and decoders in
19942           media tests.
19943
19944 2004-03-24  Benjamin Otte  <otte@gnome.org>
19945
19946         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19947         (gst_alsa_probe_hw_params):
19948         * ext/alsa/gstalsa.h:
19949           debugging output fixes
19950
19951 2004-03-24  Benjamin Otte  <otte@gnome.org>
19952
19953         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
19954           don't g_return_if_fail if element is PLAYING, fail silently as every
19955           other element.
19956         * gst/effectv/gstquark.c: (gst_quarktv_chain):
19957           only fix needed for cast lvalue issues in gst-plugins
19958         * gst/volenv/gstvolenv.c: (gst_volenv_init):
19959           add proxy_getcaps
19960
19961 2004-03-24  Benjamin Otte  <otte@gnome.org>
19962
19963         * gst/level/gstlevel.c: (gst_level_init):
19964           add proxying getcaps function, so level doesn't advertise impossible
19965           caps
19966
19967 2004-03-24  David Schleef  <ds@schleef.org>
19968
19969         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19970         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
19971         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
19972         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
19973         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
19974         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
19975         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
19976         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
19977         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
19978         messages.  Divide the chunk size by the compression ratio
19979         (needed for MACE audio)
19980
19981 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19982
19983         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19984           Fix buffer overflow read error.
19985
19986 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19987
19988         * ext/alsa/gstalsa.h:
19989           Remove unused entry.
19990         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19991           Add cinepak.
19992         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19993         (gst_videodrop_link), (gst_videodrop_chain):
19994           Fix, sort of. Was horribly broken with new capsnego. Bah...
19995
19996 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
19997
19998         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
19999         (plugin_init):
20000         Add a monkeysaudio typefind function
20001
20002 2004-03-23  Johan Dahlin  <johan@gnome.org>
20003
20004         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20005         (gst_play_video_fixate): Check so the structure has the field
20006         before trying to fixate them, this makes it possible to have
20007         fakesinks for video and audio output without printing errors on
20008         the output console.
20009
20010 2004-03-22  David Schleef  <ds@schleef.org>
20011
20012         * sys/oss/Makefile.am:
20013         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20014         (check_rate), (add_rate):  Rate probing test app.
20015
20016 2004-03-21  Benjamin Otte  <otte@gnome.org>
20017
20018         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20019         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20020           add a fixation function that pretty much does the right thing (fixes
20021           #137556)
20022
20023 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20024
20025         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20026
20027 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20028
20029         reviewed by: Benjamin Otte  <otte@gnome.org>
20030
20031         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20032           terminate gst_event_new_discontinuous correctly (fixes parts of
20033           #137711)
20034
20035 2004-03-19  David Schleef  <ds@schleef.org>
20036
20037         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20038         since it doesn't depend on X, and it's part of our ABI.
20039
20040 2004-03-19  Iain <iain@prettypeople.org>
20041
20042         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20043         is_int in the structure, not the local variable.
20044
20045 2004-03-19  David Schleef  <ds@schleef.org>
20046
20047         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20048         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20049         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20050         Improvements in caps negotiation.
20051
20052 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20053
20054         * po/LINGUAS:
20055         * po/af.po:
20056           adding Afrikaans (Petri Jooste)
20057
20058 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20059
20060         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20061         (gst_ffmpegcolorspace_chain):
20062         throw error instead of g_critical (#137588)
20063
20064 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20065
20066         * Makefile.am:
20067         * configure.ac:
20068           dist common and m4 correctly
20069         * po/sv.po:
20070
20071 2004-03-17  David Schleef  <ds@schleef.org>
20072
20073         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20074         (bug #137348)
20075
20076 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20077
20078         * po/LINGUAS:
20079         * po/sv.po:
20080           adding Swedish translation (Christian Rose)
20081
20082 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20083
20084         * Makefile.am: use release.mak
20085
20086 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20087
20088         * common/ChangeLog:
20089         * common/gst-autogen.sh:
20090           add some explanation about the version detection
20091         * configure.ac:
20092           fix X check
20093
20094 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20095
20096         * configure.ac: bump nano to 1
20097
20098 === release 0.8.0 ===
20099
20100 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20101
20102         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20103
20104 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20105
20106         * configure.ac:
20107           update libtool version
20108         * gst-libs/gst/media-info/Makefile.am:
20109           actually use libtool version
20110
20111 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20112
20113         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20114
20115 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20116
20117         * configure.ac:
20118         * gst-plugins.spec.in:
20119         * pkgconfig/Makefile.am:
20120         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20121         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20122         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20123         * pkgconfig/gstreamer-libs.pc.in:
20124         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20125         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20126         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20127         * pkgconfig/gstreamer-plugins.pc.in:
20128           remove @VERSION@ from some of the pc files since core and plugins
20129           are decoupled.
20130           created gstreamer-plugins.pc as it's a better name, but keeping
20131           -libs around for now to get fixes upstream done first.
20132
20133 2004-03-15  Julien MOUTTE <julien@moutte.net>
20134
20135         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20136         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20137         * gst-libs/gst/play/play.h:
20138
20139 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20140
20141         * *.c, *.cc: don't mix tabs and spaces
20142
20143 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20144
20145         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20146           use the new ffmpegcolorspace
20147         * gst-plugins.spec.in:
20148           package new colorspace and media-info
20149         * configure.ac:
20150         * pkgconfig/Makefile.am:
20151           fix some more disting issues
20152         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20153         * pkgconfig/gstreamer-media-info.pc.in:
20154           generate media-info pc files
20155
20156 2004-03-15  Johan Dahlin  <johan@gnome.org>
20157
20158         * *.h: Revert indenting
20159
20160 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20161
20162         * configure.ac:
20163           adding ffmpegcolorspace element
20164         * gst/ffmpegcolorspace/Makefile.am:
20165         * gst/ffmpegcolorspace/avcodec.h:
20166         * gst/ffmpegcolorspace/common.h:
20167         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20168         * gst/ffmpegcolorspace/dsputil.h:
20169         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20170         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20171         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20172         (gst_ffmpeg_caps_to_pix_fmt):
20173         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20174         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20175         (gst_ffmpegcolorspace_caps_remove_format_info),
20176         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20177         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20178         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20179         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20180         (gst_ffmpegcolorspace_set_property),
20181         (gst_ffmpegcolorspace_get_property),
20182         (gst_ffmpegcolorspace_register):
20183         * gst/ffmpegcolorspace/imgconvert.c:
20184         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20185         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20186         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20187         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20188         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20189         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20190         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20191         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20192         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20193         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20194         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20195         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20196         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20197         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20198         (img_get_alpha_info), (deinterlace_line),
20199         (deinterlace_line_inplace), (deinterlace_bottom_field),
20200         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20201         * gst/ffmpegcolorspace/imgconvert_template.h:
20202         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20203         * gst/ffmpegcolorspace/mmx.h:
20204         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20205           adding ffmpegcolorspace element supplied by Ronald after cleaning
20206           up and pulling in the right bits of upstream source.
20207           I'm sure a better C/compiler wizard could do some cleaning up (for
20208           example use GLIB's malloc stuff), but as a first pass this
20209           works very well
20210
20211 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20212
20213         * ext/alsa/gstalsa.h:
20214           I assume Ronald forgot to commit the change to have cardname
20215           as a struct member.  Expect some public spanking at the next
20216           opportunity.
20217
20218 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20219
20220         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20221         (gst_alsa_open_audio), (gst_alsa_close_audio):
20222         * ext/alsa/gstalsa.c:
20223           Don't open the device if we're a mixer (= padless).
20224         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20225         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20226         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20227           Open mixer during state change rather than during object
20228           initialization. Also, get a device name. Currently in a somewhat
20229           hackish fashion, but I didn't really find something better.
20230
20231 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20232
20233         * *.c, *.h: run gst-indent
20234
20235 2004-03-14  Benjamin Otte  <otte@gnome.org>
20236
20237         * gst/modplug/gstmodplug.cc:
20238         * gst/modplug/gstmodplug.h:
20239           set correct timestamps on outgoing buffers
20240
20241 2004-03-14  Benjamin Otte  <otte@gnome.org>
20242
20243         * gst/modplug/gstmodplug.cc:
20244           handle events - don't do crap when a discont arrives that's not
20245           necessary
20246           This allows correct loading and playback of mods in Rhythmbox
20247
20248 2004-03-14  Benjamin Otte  <otte@gnome.org>
20249
20250         * configure.ac:
20251         * gst-libs/gst/gconf/Makefile.am:
20252         * pkgconfig/Makefile.am:
20253           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
20254           they get rebuilt properly
20255         * configure.ac:
20256           when checking for vorbis, try pkgconfig first.
20257         * gst/modplug/gstmodplug.cc:
20258           add fixate function
20259
20260 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20261
20262         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20263           Fix for obvious mistake, where we first shift the offset and then
20264           read a samplesize element assuming the old offset. Note that this
20265           part still has something weird, i.e. my movies containing those
20266           don't actually play well, but at least there's something that looks
20267           like sound now.
20268
20269 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
20270         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
20271         (plugin_init):
20272         Add a typefind function for speex format
20273
20274 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20275
20276         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
20277         (gst_asf_demux_setup_pad):
20278           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20279           instead of 0. Reason is simple: some elements have a fps range
20280           of 1-max instead of 0-max. So now ASF video actually works.
20281
20282 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20283
20284         * po/LINGUAS:
20285         * po/sr.po:
20286           adding serbian as a language
20287
20288 2004-03-13  Benjamin Otte  <otte@gnome.org>
20289
20290         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20291           return taglist correctly from _get function, don't gst_pad_push it.
20292           (fixes #137042)
20293
20294 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20295         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20296
20297 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20298
20299         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
20300         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
20301         (gst_alsa_mixer_track_new):
20302         * ext/alsa/gstalsamixertrack.h:
20303           Fix ancient leftovers... MixerTrack is a GObject.
20304
20305 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20306
20307         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20308         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20309           Don't block during probing...
20310
20311 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20312
20313         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
20314         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
20315         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
20316         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
20317         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
20318         (gst_alsa_open_audio), (gst_alsa_close_audio):
20319         * ext/alsa/gstalsa.h:
20320           Add propertyprobe interface implementation, add some device-name
20321           property, all this so that it looks good in gnome-volume-control.
20322
20323 2004-03-12  David Schleef  <ds@schleef.org>
20324
20325         * configure.ac: the Hermes library controls hermescolorspace, not
20326         colorspace.
20327         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20328         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
20329         not /* */
20330         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
20331         * ext/sdl/sdlvideosink.h: ditto.
20332         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
20333
20334 2004-03-12  Benjamin Otte  <otte@gnome.org>
20335
20336         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
20337         (gst_x_overlay_got_xwindow_id):
20338         * gst-libs/gst/xoverlay/xoverlay.h:
20339           replace XID with unsigned long to get rid of the xlibs dependency in
20340           XOverlay (fixes #137004)
20341
20342 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20343         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
20344         (gst_agingtv_setup):
20345         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
20346         (gst_dicetv_base_init), (gst_dicetv_class_init),
20347         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
20348         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
20349         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20350         (gst_edgetv_setup), (gst_edgetv_rgb32):
20351         * gst/effectv/gsteffectv.c:
20352         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
20353         (gst_quarktv_set_property):
20354         * gst/effectv/gstrev.c: (gst_revtv_get_type),
20355         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20356         (gst_revtv_setup), (gst_revtv_rgb32):
20357         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20358         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20359         (gst_shagadelictv_init), (gst_shagadelictv_setup),
20360         (gst_shagadelictv_rgb32):
20361         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20362         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20363         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20364         * gst/effectv/gstwarp.c:
20365         Port everything that can be ported to videofilter and fix up the caps.
20366         Can someone with a big-endian machine please check these?
20367
20368 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20369
20370         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20371         (gst_osssink_chain), (gst_osssink_change_state):
20372           Latest fixes for A/V sync, audio playback and such. This is about
20373           all... MPEG playback issues are mostly related to the async build-
20374           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20375
20376 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20377
20378         patch from: Stephane Loeuillet
20379
20380         * configure.ac:
20381           use pkg-config for some libraries, falling back to the old .m4 way
20382           (fixes #131270)
20383         * m4/libdv.m4:
20384           removed
20385
20386 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20387
20388         * configure.ac:
20389         * tools/Makefile.am:
20390         * tools/Makefile.in:
20391         * tools/gst-launch-ext-m.m:
20392         * tools/gst-launch-ext.1.in:
20393         * tools/gst-visualise-m.m:
20394         * tools/gst-visualise.1:
20395         * tools/gst-visualise.1.in:
20396           reorganizing generation of script tools
20397
20398 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20399
20400         * ext/divx/gstdivxdec.c:
20401           Downgrade priority. We prefer ffdec_mpeg4.
20402         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
20403         (gst_faad_chain), (gst_faad_change_state):
20404           Fix capsnego. Doesn't work for some sounds because we don't have
20405           a 5:1 to stereo element.
20406         * ext/xvid/gstxvid.c: (plugin_init):
20407           Add priority.
20408         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20409         (gst_osssink_change_state):
20410           Add discont handling.
20411
20412 2004-03-09  Colin Walters  <walters@verbum.org>
20413
20414         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
20415         conversion.
20416
20417 2004-03-09  Benjamin Otte  <otte@gnome.org>
20418
20419         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20420           the signals take 2 arguments
20421
20422 2004-03-09  David Schleef  <ds@schleef.org>
20423
20424         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
20425         (gst_alsa_fixate): Add fixate function.  (bug #136686)
20426         * ext/alsa/gstalsa.h:
20427         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
20428
20429 2004-03-09  Benjamin Otte  <otte@gnome.org>
20430
20431         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
20432         (gst_mikmod_change_state):
20433         * ext/mikmod/gstmikmod.h:
20434           make mikmod's loop function not loop infinitely and call
20435           gst_element_yield anymore
20436         * gst/modplug/gstmodplug.cc:
20437           fix pad negotiation (fixes #136590)
20438
20439 2004-03-09  David Schleef  <ds@schleef.org>
20440
20441         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
20442         doesn't conflict with the internal colorspace plugin.
20443         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
20444         satisfy the crappy-ass shell shipped by a certain vendor.
20445         * gst/videofilter/make_filter: same (bug #135299)
20446
20447 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20448
20449         * configure.ac: bump nano to 1
20450
20451 === release 0.7.6 ===
20452
20453 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20454
20455         * configure.in: releasing 0.7.6, "There"
20456
20457 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20458
20459         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20460         * pkgconfig/gstreamer-play.pc.in:
20461           synchronize the two
20462
20463 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20464
20465         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
20466         (cdparanoia_open), (cdparanoia_event):
20467           fix/add error handling
20468         * po/POTFILES.in:
20469           add cdparanoia source
20470         * tools/Makefile.am:
20471           make scripts executable
20472
20473 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20474
20475         * configure.ac:
20476         * ext/vorbis/Makefile.am:
20477         * sys/Makefile.am:
20478           remove id3types, vorbisfile and xvideosink from the build (#133783)
20479
20480 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20481
20482         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20483           Fix metadata read crash (#136537).
20484
20485 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20486
20487         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20488         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
20489           adding mime types, fixing the one-stop function
20490
20491 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20492
20493         * ext/nas/nassink.c and /ext/nas/nassink.h:
20494         More NAS love from Arwed von Merkatz
20495         So lets all sing 'Can you feel the NAS tonight'
20496
20497 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20498
20499         * tools/gst-launch-ext.in:
20500         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
20501
20502 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20503
20504         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20505         (gst_mpeg2dec_init):
20506         remove the user_data pad for now, because it is being used in
20507         fixating causing MPEG playback to fixate on 1000 Hz for playback.
20508         If someone knows how to fix this properly, please do.
20509
20510 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20511
20512         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20513         (gst_osssink_get_time):
20514         add a warning, IMO this won't get triggered anymore, remove later
20515
20516 2004-03-07  David Schleef  <ds@schleef.org>
20517
20518         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
20519         format (bug #136470)
20520
20521 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20522
20523         * gst-libs/Makefile.am:
20524         * gst-libs/gst/media-info/Makefile.am:
20525         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
20526         (error_callback), (gst_media_info_error_create),
20527         (gst_media_info_error_element), (gmip_init), (gmip_reset),
20528         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
20529         * gst-libs/gst/media-info/media-info-priv.h:
20530         * gst-libs/gst/media-info/media-info-test.c: (main):
20531         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20532         (gst_media_info_class_init), (gst_media_info_instance_init),
20533         (gst_media_info_set_source), (gst_media_info_read_with_idler),
20534         (gst_media_info_read_idler), (gst_media_info_read):
20535         * gst-libs/gst/media-info/media-info.h:
20536         fixed, should work now
20537
20538 2004-03-07  Christian Schaller <Uraeus@gnome.org>
20539
20540         * ext/nas/nassink.c:
20541         A bunch of NAS fixes from Arwed von Merkatz
20542
20543 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20544
20545         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20546         (qtdemux_parse_trak):
20547           Fix crash (j might be greater than n_samples, in which case we're
20548           writing outside the allocated space for the array) and memleak.
20549
20550 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20551
20552         * sys/oss/gstosssink.c: (gst_osssink_chain):
20553           And another caller that couldn't handle delay < 0 (unsigned
20554           integer overflow). Video now continues playing on an audio
20555           buffer underrun, and the clock continues working. Audio still
20556           stalls.
20557
20558 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20559
20560         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20561         (gst_osssink_get_time):
20562           get_delay() may return values lower than 0. In those cases, we
20563           should not actually cast to *unsigned* int64, that will break
20564           stuff horribly. In my case, it screwed up A/V sync in movies
20565           in totem rather badly.
20566
20567 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20568
20569         * ext/faac/gstfaac.c: (gst_faac_chain):
20570         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20571         * ext/libpng/gstpngenc.c: (user_write_data):
20572         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20573         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20574         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20575         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20576         Fix several misuse of gst_buffer_merge (it doesn't take ownership
20577         of any buffer), should fix some leaks. I hope I didn't unref buffers
20578         that shouldn't be...
20579
20580 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20581
20582         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20583         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
20584         (error_callback), (gmi_reset), (gmi_seek_to_track),
20585         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
20586         (gmip_find_type_post), (gmip_find_stream_post),
20587         (gmip_find_track_streaminfo_post):
20588         * gst-libs/gst/media-info/media-info-priv.h:
20589         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
20590         (info_print), (main):
20591         * gst-libs/gst/media-info/media-info.c:
20592         (gst_media_info_error_create), (gst_media_info_error_element),
20593         (gst_media_info_instance_init), (gst_media_info_get_property),
20594         (gst_media_info_new), (gst_media_info_set_source),
20595         (gst_media_info_read_idler), (gst_media_info_read):
20596         * gst-libs/gst/media-info/media-info.h:
20597           first pass at making this work again.  This seems to work on
20598           tagged ogg/vorbis and mp3 files.
20599
20600 2004-03-06  Benjamin Otte  <otte@gnome.org>
20601
20602         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20603           fix huge leak: gst_buffer_merge doesn't unref the first argument
20604           itself.
20605
20606 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20607
20608         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
20609           report layer/mode/emphasis
20610
20611 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20612
20613         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
20614
20615 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20616
20617         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
20618           signal serial
20619
20620 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20621
20622         * ext/vorbis/vorbis.c: (plugin_init):
20623         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
20624         (gst_vorbis_dec_init), (vorbis_dec_event):
20625         add debug category
20626         make vorbisdec handle _BYTE and _TIME queries
20627
20628 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20629
20630         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
20631           from the xing header
20632
20633 2004-03-06  Benjamin Otte  <otte@gnome.org>
20634
20635         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
20636         (gst_audio_convert_link), (gst_audio_convert_change_state),
20637         (gst_audio_convert_buffer_from_default_format):
20638           do conversions from/to float correctly, fix some caps nego errors,
20639           export correct supported caps in template and getcaps, use correct
20640           caps in try_set_caps functions
20641
20642 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20643
20644         For some reason, I only committed a ChangeLog entry yesterday and
20645         not the corresponding code...
20646         * ext/mad/gstmad.c: Fix detection of Xing headers
20647         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20648
20649 2004-03-06  Benjamin Otte  <otte@gnome.org>
20650
20651         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
20652         (gst_ogg_demux_src_query):
20653           make sure to handle the case where there's no current chain
20654           gracefully.
20655
20656 2004-03-05  David Schleef  <ds@schleef.org>
20657
20658         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
20659         Add fixate function. (bug #131128)
20660         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
20661         (gst_sdlvideosink_fixate):  Add fixate function.
20662         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20663         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
20664         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
20665         Fix missing break that was causing ulaw to be interpreted as
20666         raw int.
20667
20668 2004-03-05  David Schleef  <ds@schleef.org>
20669
20670         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20671         Fix code that ignores return value of gst_buffer_merge().
20672         (bug #114560)
20673         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
20674         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
20675         * testsuite/gst-lint:  Check for above.
20676
20677 2004-03-05  David Schleef  <ds@schleef.org>
20678
20679         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
20680         caps and throw an element error.  (bug #136334)
20681
20682 2004-03-05  David Schleef  <ds@schleef.org>
20683
20684         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
20685         (gst_faad_chain): Fix negotiation.
20686         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
20687         key and button events.
20688         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
20689         dung heap of code.
20690         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
20691         depends on gconf
20692         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
20693         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20694         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
20695         function to encourage better negotiation, particularly between
20696         audioconvert and osssink.
20697         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20698         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
20699         more important.
20700         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
20701         typefinding.
20702         * gst/vbidec/vbiscreen.c:  Add glib header
20703         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
20704
20705 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
20706
20707         * ext/mad/gstmad.c: Fix detection of Xing headers
20708         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20709
20710 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20711
20712         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20713         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
20714           debug updates
20715
20716 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20717
20718         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20719         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
20720         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
20721         files, and report the parsed length as a GST_TAG_DURATION tag.
20722         * gst/tags/gstid3tag.c: support TLEN (duration) tag
20723
20724 2004-03-05  Benjamin Otte  <otte@gnome.org>
20725
20726         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
20727           convert channels correctly. convert correctly to unsigned.
20728
20729 2004-03-05  Julien MOUTTE <julien@moutte.net>
20730
20731         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
20732         we have a window before clearing it.
20733
20734 2004-03-05  Julien MOUTTE <julien@moutte.net>
20735
20736         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
20737         have a window before clearing it.
20738
20739 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20740
20741         * gconf/gstreamer.schemas.in:
20742         * gst-libs/gst/gconf/Makefile.am:
20743           version installation path the same way as for 0.6
20744         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20745         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20746         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20747           remove comment that was fixed
20748
20749 2004-03-05  David Schleef  <ds@schleef.org>
20750
20751         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
20752         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
20753         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
20754         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
20755         Add prototype code for handling seeking and querying.
20756
20757 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20758
20759         * examples/gstplay/player.c: (main):
20760           Initialize variables to NULL. Prevents a segfault because the
20761           (uninitialized) variable is not NULL, resulting in a crash on
20762           trying to reach error->message.
20763
20764 2004-03-05  Benjamin Otte  <otte@gnome.org>
20765
20766         * gst/audioconvert/gstaudioconvert.c:
20767         (gst_audio_convert_buffer_to_default_format):
20768         make float=>int conversion work correctly even in cornercases.
20769
20770 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
20771
20772         * debian/README.Debian:
20773         * debian/build-deps:
20774         * debian/changelog:
20775         * debian/control:
20776         * debian/control.in:
20777         * debian/copyright:
20778         * debian/gstreamer-a52dec.files:
20779         * debian/gstreamer-aa.files:
20780         * debian/gstreamer-alsa.files:
20781         * debian/gstreamer-alsa.manpages:
20782         * debian/gstreamer-arts.files:
20783         * debian/gstreamer-artsd.files:
20784         * debian/gstreamer-audiofile.files:
20785         * debian/gstreamer-avifile.files:
20786         * debian/gstreamer-cdparanoia.files:
20787         * debian/gstreamer-colorspace.files:
20788         * debian/gstreamer-doc.files:
20789         * debian/gstreamer-dv.files:
20790         * debian/gstreamer-dvd.files:
20791         * debian/gstreamer-esd.files:
20792         * debian/gstreamer-festival.files:
20793         * debian/gstreamer-flac.files:
20794         * debian/gstreamer-gconf.conffiles:
20795         * debian/gstreamer-gconf.files:
20796         * debian/gstreamer-gconf.postinst:
20797         * debian/gstreamer-gnomevfs.files:
20798         * debian/gstreamer-gsm.files:
20799         * debian/gstreamer-http.files:
20800         * debian/gstreamer-jack.files:
20801         * debian/gstreamer-jpeg.files:
20802         * debian/gstreamer-mad.files:
20803         * debian/gstreamer-mikmod.files:
20804         * debian/gstreamer-misc.files:
20805         * debian/gstreamer-mpeg2dec.files:
20806         * debian/gstreamer-oss.files:
20807         * debian/gstreamer-plugin-apps.files:
20808         * debian/gstreamer-plugin-apps.manpages:
20809         * debian/gstreamer-plugin-libs-dev.files:
20810         * debian/gstreamer-plugin-libs.files:
20811         * debian/gstreamer-plugin-template.postinst:
20812         * debian/gstreamer-plugin-template.postrm:
20813         * debian/gstreamer-sdl.files:
20814         * debian/gstreamer-sid.files:
20815         * debian/gstreamer-vorbis.files:
20816         * debian/gstreamer-x.files:
20817         * debian/mk.control:
20818         * debian/rules:
20819         Debian package info not maintained here.
20820
20821 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20822
20823         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
20824         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20825         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
20826         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
20827         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
20828         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
20829         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
20830         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20831         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
20832         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
20833         * gst-libs/gst/colorbalance/colorbalance.c:
20834         (gst_color_balance_class_init):
20835         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20836         (gst_color_balance_channel_class_init):
20837         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20838         * gst-libs/gst/play/play.c: (gst_play_class_init):
20839         * gst-libs/gst/propertyprobe/propertyprobe.c:
20840         (gst_property_probe_iface_init):
20841         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
20842         * gst-libs/gst/tuner/tunerchannel.c:
20843         (gst_tuner_channel_class_init):
20844         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
20845         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
20846         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
20847         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20848         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20849         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
20850         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20851         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
20852         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
20853           fix signals to use - instead of _
20854         * ext/libcaca/gstcacasink.h:
20855         * ext/sdl/sdlvideosink.h:
20856           fix header rename
20857
20858 2004-03-04  David Schleef  <ds@schleef.org>
20859
20860         * testsuite/gst-lint:  Add a check for bad signal names.
20861
20862 2004-03-04  <kost@imn.htwk-leipzig.de>
20863
20864         reviewed by David Schleef
20865
20866         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
20867         modified the alpha channel and caused a warning. (bug #136192)
20868
20869 2004-04-03  Christian Schaller <Uraeus@gnome.org>
20870
20871         * gst-plugins.spec.in:
20872         Change names of plugins to actually be correct. Try to keep things
20873         alphabetical to avoid getting beat up by Thomas
20874
20875 2004-03-03  Julien MOUTTE <julien@moutte.net>
20876
20877         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
20878         Using ximagesink as a default if no gconf key found. We should
20879         probably consider using alsasink instead of osssink for the audio
20880         part.
20881
20882 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20883
20884         * configure.ac:
20885           fix --with-plugins, don't think it ever worked before
20886         * gst-plugins.spec.in:
20887           even more updates
20888
20889 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20890
20891         * ext/sdl/sdlvideosink.h:
20892         * sys/ximage/ximagesink.h:
20893         * sys/xvideo/xvideosink.h:
20894         * sys/xvimage/xvimagesink.h:
20895           Fix for move of gstvideosink.h -> videosink.h.
20896
20897 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20898
20899         * gst-libs/gst/xwindowlistener/Makefile.am:
20900           this is a plugin library, not a library
20901
20902 2004-03-01  David Schleef  <ds@schleef.org>
20903
20904         * AUTHORS:  Added some names.  Add yourself if you're still
20905         missing.
20906
20907 2004-03-01  David Schleef  <ds@schleef.org>
20908
20909         * MAINTAINERS: Add
20910
20911 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20912
20913         * gst-plugins.spec.in: clean up spec file
20914
20915 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20916
20917         * gst-libs/gst/video/Makefile.am:
20918         * gst-libs/gst/video/gstvideosink.c:
20919         * gst-libs/gst/video/gstvideosink.h:
20920           rename gstvideosink.h to videosink.h to match other headers
20921         * gst/mixmatrix/Makefile.am:
20922           fix plugin filename
20923         * gst/tags/Makefile.am: fix plugin filename
20924
20925 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20926
20927         * gst/tags/Makefile.am: fix plugin filename
20928
20929 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20930
20931         * examples/gstplay/player.c: (got_time_tick), (main):
20932           add error handler
20933           display time_tick more readably
20934         * gst/mixmatrix/Makefile.am:
20935           fix plugin file name
20936
20937 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
20938
20939         * sys/oss/gstosselement.c: (gst_osselement_probe),
20940         (device_combination_append), (gst_osselement_class_probe_devices):
20941         * sys/oss/gstosselement.h:
20942           Reworked enumeration of oss dsps and mixers so that gst-mixer works
20943           on my system using alsa oss emulation, fixes bug #135597
20944
20945 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20946
20947         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
20948         (gst_videodrop_chain), (gst_videodrop_change_state):
20949         * gst/videodrop/gstvideodrop.h:
20950           Work based on timestamp of input data, not based on the expected
20951           framerate from the input. The consequence is that this element now
20952           not only scales framerates, but also functions as a framerate
20953           corrector or framerate stabilizer/constantizer.
20954
20955 2004-02-27  David Schleef  <ds@schleef.org>
20956
20957         patches from jmmv@menta.net (Julio M. Merino Vidal)
20958
20959         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
20960         GST_ELEMENT_ERROR call (bug #135634)
20961         * gst/interleave/interleave.c: (interleave_buffered_loop),
20962         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
20963         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
20964         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20965         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
20966         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
20967         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
20968         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
20969         Fix GST_ELEMENT_ERROR call.
20970         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
20971         GST_ELEMENT_ERROR call.
20972
20973 2004-02-27  Benjamin Otte  <otte@gnome.org>
20974
20975         * gst-libs/gst/audio/audio.h:
20976           add macro to make sure header isn't included twice
20977         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
20978           don't use gst_buffer_free
20979         * gst/playondemand/filter.func:
20980           don't use gst_data_free. Free data only once.
20981
20982 2004-02-26  David Schleef  <ds@schleef.org>
20983
20984         * gst-libs/gst/colorbalance/Makefile.am:
20985         * gst-libs/gst/mixer/Makefile.am:
20986         * gst-libs/gst/tuner/Makefile.am:
20987         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
20988         should not be disted, -marshal.h files should not be installed,
20989         and -enum.h files _should_ be installed.  Fix to make this the
20990         case.
20991
20992 === release 0.7.5 ===
20993
20994 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20995
20996         * configure.ac: release 0.7.5, "Under The Sea"
20997
20998 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20999
21000         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21001         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21002         * gst/videoscale/gstvideoscale.c:
21003         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21004           assorted debug/warning fixes
21005
21006 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21007
21008         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21009         (gst_videoscale_init), (gst_videoscale_chain),
21010         (gst_videoscale_set_property), (plugin_init):
21011         * gst/videoscale/gstvideoscale.h:
21012         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21013         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21014         (gst_videoscale_planar400), (gst_videoscale_packed422),
21015         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21016         (gst_videoscale_24bit), (gst_videoscale_16bit),
21017         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21018         (gst_videoscale_scale_plane_slow),
21019         (gst_videoscale_scale_point_sample),
21020         (gst_videoscale_scale_nearest),
21021         (gst_videoscale_scale_nearest_str2),
21022         (gst_videoscale_scale_nearest_str4),
21023         (gst_videoscale_scale_nearest_32bit),
21024         (gst_videoscale_scale_nearest_24bit),
21025         (gst_videoscale_scale_nearest_16bit):
21026         add debugging category and use it properly
21027         fix use of GST_PTR_FORMAT
21028
21029 2004-02-25  Andy Wingo  <wingo@pobox.com>
21030
21031         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21032         push only when channel->buffer is NULL. Prevents segfaults doing
21033         the state change after a nonlocal exit, like a scheme exception.
21034
21035         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21036         Handle the case where the intersected caps is empty.
21037
21038 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21039
21040         * gst/law/mulaw-decode.c: (mulawdec_link):
21041         * gst/law/mulaw.c: (plugin_init):
21042           fix mulawdec so it actually works again
21043
21044 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21045
21046         reviewed by: David Schleef  <ds@schleef.org>
21047
21048         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21049         (gst_gamma_init), (gst_gamma_set_property),
21050         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21051         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21052         for RGB, with separate r g and b correction factors. (#131167)
21053
21054 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21055
21056         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21057           only signal tags for bitrate if they're > 0 (#134894)
21058
21059 2004-02-24  David Schleef  <ds@schleef.org>
21060
21061         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21062         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21063         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21064         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21065         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21066         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21067         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21068         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21069         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21070         category.  Attempt to fix timestamp calculation.
21071
21072 2004-02-24  Johan Dahlin  <johan@gnome.org>
21073
21074         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21075
21076 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21077
21078         * configure.ac:
21079         * gconf/Makefile.am:
21080         * gconf/gstreamer.schemas:
21081         * gst-libs/gst/gconf/Makefile.am:
21082         * gst-libs/gst/gconf/gconf.c:
21083           version gconf schemas and install locations
21084
21085 2004-02-23  Benjamin Otte  <otte@gnome.org>
21086
21087         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21088         (gst_xine_input_subclass_init):
21089           call parent dispose.
21090           change pad template for CD reader correctly
21091         * ext/xine/Makefile.am:
21092         * ext/xine/gstxine.h:
21093         * ext/xine/xine.c: (plugin_init):
21094         * ext/xine/xineaudiosink.c:
21095           wrap audio sinks, too
21096         * gst-libs/gst/resample/private.h:
21097         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21098         (gst_resample_reinit), (gst_resample_scale),
21099         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21100         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21101         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21102         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21103         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21104         * gst-libs/gst/resample/resample.h:
21105         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21106         (gst_audioscale_class_init), (gst_audioscale_link),
21107         (gst_audioscale_get_buffer), (gst_audioscale_init),
21108         (gst_audioscale_chain), (gst_audioscale_set_property),
21109         (gst_audioscale_get_property):
21110         * gst/audioscale/gstaudioscale.h:
21111           s/resample_*/gst_resample_*/i to not clobber namespaces
21112
21113 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21114
21115         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21116         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21117         (gst_riff_create_video_template_caps),
21118         (gst_riff_create_audio_template_caps),
21119         (gst_riff_create_iavs_template_caps):
21120         * gst-libs/gst/riff/riff-media.h:
21121         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21122         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21123         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21124         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21125         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21126         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21127         (gst_matroska_demux_plugin_init): First batch implementing audio and
21128         video codec tags in demuxers.
21129
21130 2004-02-22  Benjamin Otte  <otte@gnome.org>
21131
21132         * ext/xine/Makefile.am:
21133         * ext/xine/gstxine.h:
21134         * ext/xine/xine.c: (plugin_init):
21135         * ext/xine/xineinput.c:
21136           add input plugin wrapper. Playback from files, http, mms and cdda
21137           works.
21138         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21139           remove leftover G_GNUC_UNUSED
21140         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21141         (gst_asf_demux_identify_guid):
21142           improve debugging output
21143
21144 2004-02-22  Benjamin Otte  <otte@gnome.org>
21145
21146         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21147
21148         * autogen.sh:
21149           replace test -e with test -x for mkinstalldirs to be more portable.
21150           (fixes #134816)
21151
21152 2004-02-22  Benjamin Otte  <otte@gnome.org>
21153
21154         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21155
21156         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21157           set rank to PRIMARY
21158         * gst/volume/gstvolume.c: (plugin_init):
21159           set rank to NONE
21160         fixes #134960
21161
21162 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21163
21164         reviewed by Benjamin Otte  <otte@gnome.org>
21165
21166         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21167           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21168
21169 2004-02-22  Benjamin Otte  <otte@gnome.org>
21170
21171         * configure.ac:
21172           export [_]*{gst,Gst,GST}.* symbols from plugins
21173
21174 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21175
21176         reviewed by: Benjamin Otte  <otte@gnome.org>
21177
21178         * ext/lame/gstlame.c: (add_one_tag):
21179         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21180         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21181         (gst_vorbisenc_metadata_set1):
21182         * gst/tags/gstid3tag.c:
21183         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21184           apply fixes from bugs #135042 (lame can't write tags) and #133817
21185           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21186
21187 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21188
21189         * configure.ac: Export only gst_plugin_desc from plugins.
21190          Note that this change only makes any effect with Linux using libtool
21191          1.5.2 or higher. Otherwise it is silently ignored, but it would build
21192          fine. And don't try to have several versions of libtool in different
21193          directories.
21194
21195 2004-02-20  Andy Wingo  <wingo@pobox.com>
21196
21197         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21198         interleave respectively.
21199
21200         * gst/interleave/deinterleave.c: New plugin: deinterleave
21201         (replaces on oneton).
21202         * gst/interleave/interleave.c: New plugin: interleave.
21203         * gst/interleave/plugin.h: Support file.
21204         * gst/interleave/plugin.c: Support file.
21205
21206         * configure.ac: Remove intfloat and oneton, add interleave.
21207
21208         * ext/sndfile/gstsf.c: Handle events better.
21209
21210         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21211         and float2int operation. int2float has scheduling problems as
21212         noted in in2float_chain.
21213
21214 2004-02-20  Benjamin Otte  <otte@gnome.org>
21215
21216         * ext/xine/Makefile.am:
21217         * ext/xine/gstxine.h:
21218         * ext/xine/xine.c:
21219         * ext/xine/xineaudiodec.c:
21220         * ext/xine/xinecaps.c:
21221           add first version of xine plugin wrapper. Currently only wraps the
21222           QDM2 win32 DLL, and even that only in proof-of-concept quality.
21223         * configure.ac:
21224         * ext/Makefile.am:
21225           add xine plugin wrapper, disabled by default. Use --enable-xine to
21226           build. Note that it'll segfault on gst-register if you don't remove
21227           the goom and tvtime post plugins from xine.
21228         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21229         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21230           add extradata parsing for QDM2.
21231           change around debugging prints.
21232
21233 2004-02-19  Benjamin Otte  <otte@gnome.org>
21234
21235         * ext/lame/gstlame.c: (gst_lame_chain):
21236         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21237           use gst_tag_list_insert when you want to insert tags
21238
21239 2004-02-18  David Schleef  <ds@schleef.org>
21240
21241         * configure.ac:  Move massink to gst-rotten
21242         * ext/Makefile.am:
21243         * ext/mas/Makefile.am:
21244         * ext/mas/massink.c:
21245         * ext/mas/massink.h:
21246
21247 2004-02-18  David Schleef  <ds@schleef.org>
21248
21249         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
21250         typefinding, since it seems to be worse than nothing.
21251         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
21252         atom to recognize .mp4 and .m4a files as video/quicktime.
21253
21254 2004-02-18  David Schleef  <ds@schleef.org>
21255
21256         * gst/sine/demo-dparams.c: (quit_live),
21257         (dynparm_log_value_changed), (dynparm_value_changed), (main):
21258         Use double dparams, not float.
21259         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21260         (gst_sinesrc_init): Change sync default to FALSE, since multiple
21261         sync'd elements don't really work correctly.
21262         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
21263         (volume_update_volume), (volume_get_property):  Change dparam
21264         to double.
21265
21266 2004-02-18  Julien MOUTTE  <julien@moutte.net>
21267
21268         * sys/ximage/ximagesink.c:
21269         (gst_ximagesink_xwindow_update_geometry),
21270         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21271         (gst_ximagesink_change_state), (gst_ximagesink_expose),
21272         (gst_ximagesink_init): Rework the way software video scaling works. So
21273         now we check on each chain call if the video frames are feeling the
21274         window. If not we try to renegotiate caps. On failure we memorize that
21275         and we won't try again for that PLAYING sessions.
21276         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
21277         failure.
21278         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
21279         synchronous flag.
21280
21281 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21282
21283         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21284           break up _link so we can give a better debug message for errors
21285
21286 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21287
21288         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21289           set up debug category
21290
21291 2004-02-18  Julien MOUTTE <julien@moutte.net>
21292
21293         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21294         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
21295         the way renegotiation work. The event handling function is not taking
21296         care of external windows and renegotiate method check for pad flags
21297         NEGOTIATING. Should fix : #133209
21298
21299 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21300
21301         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
21302         pad is negotiating before trying renegotiation.
21303
21304 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21305
21306         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21307           pass on all possible mime types as typefind hints
21308
21309 2004-02-17  Julien MOUTTE <julien@moutte.net>
21310
21311         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
21312         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
21313         possible SHM leak if we crash. All other apps using XShm are doing
21314         that.
21315
21316 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21317
21318         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21319         (gst_ximagesink_expose): Renegotiate size on expose.
21320         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
21321         size on expose.
21322
21323 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21324
21325         * testsuite/alsa/sinesrc.c:
21326           cosmetic fix to fix compile issue with gcc 2.95.4
21327
21328 2004-02-16  Julien MOUTTE <julien@moutte.net>
21329
21330         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21331         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
21332         failed opening the audio device.
21333         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21334         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
21335         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
21336         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
21337         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21338         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21339         (gst_ximagesink_change_state), (gst_ximagesink_chain),
21340         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
21341         Removing some useless g_return_if_fail like wingo suggested.
21342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21343         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
21344         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21345         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
21346         (gst_xvimagesink_update_colorbalance),
21347         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
21348         (gst_xvimagesink_xcontext_clear),
21349         (gst_xvimagesink_get_fourcc_from_caps),
21350         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21351         (gst_xvimagesink_set_xwindow_id),
21352         (gst_xvimagesink_colorbalance_list_channels),
21353         (gst_xvimagesink_colorbalance_set_value),
21354         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
21355         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
21356
21357 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21358
21359         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21360           throw error when not negotiated instead of asserting
21361
21362 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21363
21364         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21365         correct data refcounting.
21366
21367 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21368
21369         * gst/switch/gstswitch.c: (gst_switch_change_state),
21370         (gst_switch_class_init): Cleaning the sinkpads correctly on state
21371         change, mostly the EOS flag.
21372
21373 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21374
21375         * examples/gstplay/player.c: (got_eos), (main): Adding some
21376         output for debugging.
21377         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21378         timeouts if we go to any state different from PLAYING.
21379         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21380         more EOS bugs in riff lib.
21381
21382 2004-02-14  Julien MOUTTE  <julien@moutte.net>
21383
21384         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21385         visualization until i find a way to fix switch correctly.
21386         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21387         EOS arrives.
21388         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21389         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21390         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21391         Reworked switch to get a more correct behaviour with events and refing
21392         of data stored in sinkpads.
21393         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21394         we don't pull from a pad in EOS.
21395
21396 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21397
21398         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21399           remove v1 tag even if we can't read it (makes sure we don't detect
21400           it again)
21401
21402 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21403
21404         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
21405         (gst_alsa_xrun_recovery):
21406         * ext/alsa/gstalsa.h:
21407           try xrun recovery when wait failed. Make xrun recovery function
21408           return TRUE/FALSE to indicate success. (might fix #134354)
21409
21410 2004-02-13  David Schleef  <ds@schleef.org>
21411
21412         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
21413         (dynparm_value_changed), (main): Convert from float to double.
21414         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
21415
21416 2004-02-13  David Schleef  <ds@schleef.org>
21417
21418         * gst/silence/gstsilence.c: (gst_silence_class_init),
21419         (gst_silence_set_clock), (gst_silence_get),
21420         (gst_silence_set_property), (gst_silence_get_property):
21421         * gst/silence/gstsilence.h: Add sync property.
21422         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21423         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
21424         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
21425         * gst/sine/gstsinesrc.h: Add sync property.
21426
21427 2004-02-13  David Schleef  <ds@schleef.org>
21428
21429         * gst/intfloat/gstint2float.c: (conv_f32_s16),
21430         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
21431
21432 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21433
21434         * configure.ac:
21435         * ext/Makefile.am:
21436         * gst-libs/ext/Makefile.am:
21437           move ffmpeg plugin to gst-ffmpeg module
21438
21439 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21440
21441         * configure.ac: use GST_ARCH to detect architecture
21442
21443 2004-02-12  Julien MOUTTE  <julien@moutte.net>
21444
21445         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
21446
21447 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21448
21449         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
21450           classify LADSPA plugins based on number of src/sink pads
21451           (#133663, Stefan Kost)
21452         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
21453           fix dparams registration
21454           (#133528, Stefan Kost)
21455         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
21456           fix use of isprint and use g_ascii_isprint instead
21457           (#133316, Stefan Kost)
21458
21459 2004-02-11  David Schleef  <ds@schleef.org>
21460
21461         Convert a few inner loops to use liboil.  This is currently
21462         optional, and is only enabled if liboil is present (duh!).
21463         * configure.ac: Check for liboil-0.1
21464         * gst/intfloat/Makefile.am:
21465         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
21466         (gst_int2float_chain_gint16):
21467         * gst/videofilter/Makefile.am:
21468         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
21469         (tablelookup_u8), (gst_videobalance_planar411):
21470         * gst/videotestsrc/Makefile.am:
21471         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
21472         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
21473         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
21474         (paint_hline_RGB565), (paint_hline_xRGB1555):
21475
21476 2004-02-11  David Schleef  <ds@schleef.org>
21477
21478         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
21479         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
21480         (gst_colorspace_getcaps), (gst_colorspace_link),
21481         (gst_colorspace_base_init), (gst_colorspace_init),
21482         (gst_colorspace_chain), (gst_colorspace_change_state),
21483         (plugin_init): Merge Ronald's patch (bug #117897) and update
21484         for new caps and negotiation.  Seems to work, although it
21485         shows off bugs in lcs.
21486
21487 2004-02-11  David Schleef  <ds@schleef.org>
21488
21489         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
21490         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
21491
21492 2004-02-11  David Schleef  <ds@schleef.org>
21493
21494         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
21495         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
21496         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
21497         Add server and port properties
21498
21499 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21500
21501         * m4/a52.m4:
21502         * m4/aalib.m4:
21503         * m4/as-ffmpeg.m4:
21504         * m4/as-liblame.m4:
21505         * m4/as-slurp-ffmpeg.m4:
21506         * m4/check-libheader.m4:
21507         * m4/esd.m4:
21508         * m4/freetype2.m4:
21509         * m4/gconf-2.m4:
21510         * m4/glib.m4:
21511         * m4/gst-alsa.m4:
21512         * m4/gst-artsc.m4:
21513         * m4/gst-ivorbis.m4:
21514         * m4/gst-matroska.m4:
21515         * m4/gst-sdl.m4:
21516         * m4/gst-shout2.m4:
21517         * m4/gst-sid.m4:
21518         * m4/gtk.m4:
21519         * m4/libdv.m4:
21520         * m4/libfame.m4:
21521         * m4/libmikmod.m4:
21522         * m4/ogg.m4:
21523         * m4/vorbis.m4:
21524           fix underquotedness of macros (#133800)
21525         * m4/as-avifile.m4:
21526         * m4/xmms.m4:
21527           removed because no longer used
21528
21529 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21530
21531         * configure.ac:
21532           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
21533           by autopoint (fixes #132996)
21534
21535 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21536
21537         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
21538         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
21539         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
21540         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
21541           fix memleaks
21542
21543 2004-02-11  David Schleef  <ds@schleef.org>
21544
21545         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21546         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
21547         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
21548         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
21549         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
21550         (gst_jpegenc_class_init), (gst_jpegenc_init),
21551         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
21552         (gst_jpegenc_chain), (gst_jpegenc_set_property),
21553         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
21554         * ext/jpeg/gstjpegenc.h: Fix negotiation.
21555
21556 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21557
21558         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21559         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
21560         * ext/mikmod/gstmikmod.h:
21561           fix caps negotiation in mikmod
21562         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
21563           output debug information
21564
21565 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21566
21567         * gst-libs/gst/colorbalance/Makefile.am:
21568         * gst-libs/gst/navigation/Makefile.am:
21569         * gst-libs/gst/xoverlay/Makefile.am:
21570           remove unused GST_OPT_CFLAGS from Makefiles
21571           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
21572
21573 2004-02-07  David Schleef  <ds@schleef.org>
21574
21575         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
21576         push events to pads that haven't been created (#133508)
21577
21578 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
21579
21580         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
21581         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
21582         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
21583         (gst_dvdec_loop), (gst_dvdec_change_state):
21584         Second attempt at committing a working dvdec element.
21585
21586 2004-02-06  David Schleef  <ds@schleef.org>
21587
21588         Build fixes for OS X: (see #129600)
21589         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
21590         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
21591         (gst_riff_read_strf_iavs):
21592         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21593         (gst_avi_demux_stream_odml):
21594         * gst/playondemand/Makefile.am:
21595         * gst/rtp/rtp-packet.c:
21596
21597 2004-02-05  David Schleef  <ds@schleef.org>
21598
21599         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
21600         last change, because it Just Doesn't Compile.
21601
21602 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21603
21604         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21605           skip undecodable id3v2 tag instead of keeping it
21606
21607 2004-02-05  David Schleef  <ds@schleef.org>
21608
21609         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21610         Unref leaked buffer.  (Noticed by Ronald)
21611
21612 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
21613
21614         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21615         Sync requires with other checks.  >= vs =.
21616
21617 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
21618
21619         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
21620         (gst_dvdec_video_link), (gst_dvdec_loop):
21621         * ext/dv/gstdvdec.h:
21622           rework the caps negotiation so that dvdec works again instead
21623           of just segfaulting.
21624
21625 === release 0.7.4 ===
21626
21627 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21628
21629         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
21630         * configure.ac: changed for release
21631
21632 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21633
21634         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
21635         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21636         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21637         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21638           reworked patch by David Lehn to fix libdir and includedir for
21639           uninstalled libraries
21640           removed play and gconf from gstreamer-libs since they have their
21641           own pkgconfig files
21642
21643 2004-02-04  David Schleef  <ds@schleef.org>
21644
21645         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
21646         memleak.
21647
21648 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21649
21650         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21651           use correct GST_TAG_ENCODER tag
21652
21653 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21654
21655         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21656           be sure to stop the clock when going to paused
21657         * sys/oss/gstosssink.c: (gst_osssink_change_state):
21658           reset number of transmitted when going to ready.
21659         fixes #132935
21660
21661 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
21662
21663         reviewed by Benjamin Otte
21664
21665         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21666           extract track count (fixes #133410)
21667
21668 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21669
21670         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21671           that should be !=, not == (fixes #132519)
21672
21673 2004-02-04  David Schleef  <ds@schleef.org>
21674
21675         Make sure set_explicit_caps() is called before adding pad.
21676         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21677         * gst/id3/gstid3types.c: (gst_id3types_loop):
21678         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21679         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21680
21681 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21682
21683         * configure.ac:
21684           bump nano to 2, first prerelease
21685           put back AM_PROG_LIBTOOL
21686
21687 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21688
21689         * testsuite/alsa/Makefile.am:
21690           these are user test apps, not automatic testsuite tests
21691
21692 2004-02-04  David Schleef  <ds@schleef.org>
21693
21694         Convert GST_DEBUG_CAPS() to GST_DEBUG():
21695         * gst/mpeg1videoparse/gstmp1videoparse.c:
21696         (mp1videoparse_parse_seq):
21697         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21698         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21699         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
21700         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21701         (gst_xvideosink_getcaps):
21702         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21703         * testsuite/gst-lint: more tests
21704
21705 2004-02-04  David Schleef  <ds@schleef.org>
21706
21707         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
21708         with the code that they would expand to.
21709         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
21710         (gst_flacdec_get_src_query_types),
21711         (gst_flacdec_get_src_event_masks):
21712         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
21713         (gst_gnomevfssrc_get_query_types),
21714         (gst_gnomevfssrc_get_event_mask):
21715
21716 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21717
21718         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21719         (gst_sinesrc_dispose):
21720           fix memleak by properly disposing sinesrc
21721
21722 2004-02-04  Julien MOUTTE  <julien@moutte.net>
21723
21724         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
21725         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
21726         an overlay to redraw the image because it has been exposed.
21727         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
21728         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
21729         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
21730         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
21731         interface
21732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
21733         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
21734         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
21735         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
21736         interface
21737
21738 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21739
21740         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21741           more memleak fixage
21742
21743 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21744
21745         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21746         * gst/typefind/gsttypefindfunctions.c:
21747           fix memleaks shown by gst-typefind
21748
21749 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21750
21751         * common/glib-gen.mak:
21752           add hack rule to touch .Plo files
21753         * gst-libs/gst/colorbalance/Makefile.am:
21754         * gst-libs/gst/mixer/Makefile.am:
21755         * gst-libs/gst/play/Makefile.am:
21756         * gst-libs/gst/tuner/Makefile.am:
21757           remove glib_root variable
21758
21759 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21760
21761         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
21762           set explicit caps before adding the element, so the autopluggers can
21763           plug correctly.
21764         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
21765         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
21766         (mpeg_video_type_find), (mpeg_video_stream_type_find),
21767         (dv_type_find):
21768           fix memleaks in typefind functions. gst_type_find_suggest takes a const
21769           argument.
21770
21771 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21772
21773         * gst-libs/gst/colorbalance/Makefile.am:
21774         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
21775         * gst-libs/gst/colorbalance/colorbalance.c:
21776         * gst-libs/gst/colorbalance/colorbalance.h:
21777         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
21778         * gst-libs/gst/mixer/Makefile.am:
21779         * gst-libs/gst/mixer/mixer-marshal.list:
21780         * gst-libs/gst/mixer/mixer.c:
21781         * gst-libs/gst/mixer/mixer.h:
21782         * gst-libs/gst/mixer/mixermarshal.list:
21783         * gst-libs/gst/play/Makefile.am:
21784         * gst-libs/gst/play/play.h:
21785         * gst-libs/gst/tuner/Makefile.am:
21786         * gst-libs/gst/tuner/tuner-marshal.list:
21787         * gst-libs/gst/tuner/tuner.c:
21788         * gst-libs/gst/tuner/tuner.h:
21789         * gst-libs/gst/tuner/tunermarshal.list:
21790           use new glib-gen.mak snippet to clean up Makefile.am
21791           fix various bugs in Makefile.am's
21792
21793 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21794
21795         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
21796           handle chain parsing correctly in the multichain case
21797         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
21798         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
21799         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21800         (theora_dec_chain):
21801           handle events and queries correctly
21802
21803 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21804
21805         * .cvsignore:
21806         Ignore generated file _stdint.h.
21807
21808 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21809
21810         * gst-libs/gst/colorbalance/Makefile.am:
21811         * gst-libs/gst/colorbalance/colorbalance.h:
21812         * gst-libs/gst/mixer/Makefile.am:
21813         * gst-libs/gst/mixer/mixer.h:
21814         * gst-libs/gst/play/Makefile.am:
21815         * gst-libs/gst/play/play.h:
21816         * gst-libs/gst/tuner/Makefile.am:
21817         * gst-libs/gst/tuner/tuner.h:
21818         Generate enum type code with glib-mkenums.
21819         * gst-libs/gst/colorbalance/.cvsignore:
21820         * gst-libs/gst/mixer/.cvsignore:
21821         * gst-libs/gst/play/.cvsignore:
21822         * gst-libs/gst/tuner/.cvsignore:
21823         Ignore generated files.
21824
21825 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21826
21827         * gst-libs/gst/audio/.cvsignore:
21828         Ignore generated file.
21829         * gst-libs/gst/audio/Makefile.am:
21830         Do not install example filter.
21831
21832 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21833
21834         * examples/switch/.cvsignore:
21835         Ignore generated file.
21836
21837 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21838
21839         * common/m4/ax_create_stdint_h.m4:
21840         * configure.ac:
21841           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
21842           _stdint.h.
21843         * Makefile.am:
21844           remove generated _stdint.h in DISTCLEANFILES
21845         * ext/a52dec/gsta52dec.c:
21846           include _stdint.h for a52dec. (should fix #133064)
21847
21848 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
21849
21850         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
21851         (gst_tag_to_vorbis_comments):
21852         Add replaygain support to vorbistag
21853
21854 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
21855         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
21856         (gst_ffmpeg_caps_to_extradata):
21857           Fix SVQ3 caps flag properties
21858           Use glib macro for bytes swap
21859
21860 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21861
21862         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21863         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21864         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21865         * ext/sndfile/gstsf.c: (plugin_init):
21866         * gst/avi/gstavi.c: (plugin_init):
21867         * sys/dxr3/dxr3init.c: (plugin_init):
21868         * sys/oss/gstossaudio.c: (plugin_init):
21869         * sys/v4l/gstv4l.c: (plugin_init):
21870         * sys/v4l2/gstv4l2.c: (plugin_init):
21871           remove textdomain calls
21872         * po/nl.po:
21873           update Dutch translation
21874
21875 2004-02-02  Julien MOUTTE  <julien@moutte.net>
21876
21877         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21878         (gst_play_set_audio_sink): Moving volume in the audio thread for
21879         instantaneous volume change. Maybe i will add another volume in front
21880         of visualization later, not sure yet though.
21881
21882 2004-02-02  Julien MOUTTE  <julien@moutte.net>
21883
21884         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21885         (gst_ximagesink_handle_xevents): Better X events handling, only take
21886         the latest events for configure and motion.
21887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
21888
21889 2004-02-02  Jon Trowbridge  <trow@gnu.org>
21890
21891         reviewed by: David Schleef  <ds@schleef.org>
21892
21893         Fix memory leaks:
21894         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
21895         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
21896
21897 2004-02-02  David Schleef  <ds@schleef.org>
21898
21899         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
21900         of lines.
21901         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
21902         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21903         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
21904         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
21905         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21906         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
21907         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
21908         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
21909         (gst_float2_2_int_link):
21910         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21911         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
21912         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
21913         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
21914         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
21915         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
21916         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
21917         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
21918         * testsuite/gst-lint: Add tests for bzero and ;;
21919
21920 2004-02-02  David Schleef  <ds@schleef.org>
21921
21922         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
21923
21924 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21925
21926         * ext/aalib/gstaasink.c: (gst_aasink_open):
21927         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
21928         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21929         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21930         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21931         (gst_afsink_close_file):
21932         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21933         (gst_afsrc_close_file):
21934         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21935         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21936         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21937         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
21938         * ext/esd/esdmon.c: (gst_esdmon_get):
21939         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
21940         * ext/faac/gstfaac.c: (gst_faac_chain):
21941         * ext/faad/gstfaad.c: (gst_faad_chain):
21942         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
21943         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21944         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
21945         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
21946         (gst_flacdec_loop):
21947         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21948         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21949         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
21950         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21951         (gst_gnomevfssink_close_file):
21952         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
21953         (gst_gnomevfssrc_open_file):
21954         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21955         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
21956         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
21957         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21958         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
21959         * ext/mad/gstmad.c: (gst_mad_chain):
21960         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21961         * ext/mpeg2dec/gstmpeg2dec.c:
21962         * ext/mpeg2enc/gstmpeg2enc.cc:
21963         * ext/mplex/gstmplex.cc:
21964         * ext/mplex/gstmplexibitstream.cc:
21965         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
21966         (gst_ogg_demux_push):
21967         * ext/raw1394/gstdv1394src.c:
21968         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
21969         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
21970         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
21971         (gst_sf_loop):
21972         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
21973         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
21974         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
21975         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
21976         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21977         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
21978         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
21979         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
21980         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21981         (gst_riff_read_element_data), (gst_riff_read_seek),
21982         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
21983         * gst/adder/gstadder.c: (gst_adder_loop):
21984         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
21985         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
21986         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
21987         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
21988         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
21989         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21990         * gst/goom/gstgoom.c: (gst_goom_chain):
21991         * gst/id3/gstid3types.c: (gst_id3types_loop):
21992         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
21993         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
21994         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
21995         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21996         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
21997         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
21998         (gst_ebml_read_float), (gst_ebml_read_header):
21999         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22000         (gst_matroska_demux_parse_blockgroup):
22001         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22002         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22003         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22004         * gst/silence/gstsilence.c: (gst_silence_get):
22005         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22006         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22007         * gst/speed/gstspeed.c: (speed_loop):
22008         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22009         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22010         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22011         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22012         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22013         (gst_wavparse_loop):
22014         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22015         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22016         (dxr3audiosink_close):
22017         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22018         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22019         (dxr3videosink_close), (dxr3videosink_write_data):
22020         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22021         * sys/oss/gstosssink.c: (gst_osssink_chain):
22022         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22023         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22024         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22025         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22026         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22027         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22028         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22029         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22030         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22031         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22032         (gst_v4l_set_audio):
22033         * sys/v4l/v4l_calls.h:
22034         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22035         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22036         (gst_v4lmjpegsink_playback_init),
22037         (gst_v4lmjpegsink_playback_start):
22038         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22039         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22040         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22041         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22042         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22043         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22044         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22045         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22046         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22047         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22048         (gst_v4l2_get_output), (gst_v4l2_set_output),
22049         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22050         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22051         (gst_v4l2_set_attribute):
22052         * sys/v4l2/v4l2_calls.h:
22053         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22054         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22055         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22056         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22057         (gst_v4l2src_capture_stop):
22058         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22059         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22060         (gst_ximagesink_chain):
22061         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22062         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22063         (gst_xvideosink_xwindow_new):
22064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22065         (gst_xvimagesink_chain):
22066
22067 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22068
22069         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22070         (gst_volume_get_volume), (volume_class_init), (volume_init),
22071         (volume_chain_int16), (volume_update_volume):
22072         * gst/volume/gstvolume.h:
22073           make code more readable by removing magic numbers
22074           make mixer interface export 0-100 range
22075           make it internally map to 0.0-1.0 range so users don't distort
22076           output by putting the sliders at full volume
22077
22078 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22079
22080         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22081         (gst_play_state_change), (gst_play_seek_to_time):
22082         block the tick callback for 0.5 secs after doing a seek
22083
22084 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22085
22086         * gst-libs/gst/play/play.c: (gst_play_new):
22087           check for GError
22088
22089 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22090
22091         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22092         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22093         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22094         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22095         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22096         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22097
22098 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22099
22100         * configure.ac:
22101         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22102           check for a function added in vorbis 1.1
22103
22104 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22105
22106         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22107         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22108           really start/stop clock only on PLAYING <=> PAUSED
22109         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22110           remove \n from debugging lines
22111         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22112           make it work when seeking does not
22113         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22114           reset on DISCONT
22115
22116 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22117
22118         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22119           start clock on PAUSED=>PLAYING, not later
22120         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22121           extract correct time for different discont formats
22122         (gst_alsa_sink_get_time):
22123           don't segfault when no format is negotiated yet, just return 0
22124         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22125         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22126         (gst_ogg_pad_push):
22127           handle flush and discont events correctly
22128         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22129           handle discont events correctly
22130
22131 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22132
22133         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22134         (gst_play_error_create), (gst_play_error_plugin),
22135         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22136         * gst-libs/gst/play/play.h:
22137           add error handling during creation
22138         * examples/gstplay/player.c: (main):
22139           use new gst_play_new
22140
22141
22142 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22143
22144         * ext/theora/theoradec.c: (theora_dec_chain):
22145           make comments work
22146         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22147         (vorbis_dec_src_event), (vorbis_dec_chain):
22148           add encoder tag, fix tag reading to be more error tolerant, change
22149           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22150           gst_pad_event_default.
22151         * gst/tags/gstvorbistag.c:
22152         (gst_tag_list_from_vorbiscomment_buffer):
22153           undefine function specific define at end of function
22154
22155 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22156
22157         * ext/flac/gstflac.c: (plugin_init):
22158         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22159         * ext/flac/gstflacdec.h:
22160         * ext/flac/gstflacenc.h:
22161           Fix typos
22162
22163 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22164
22165         * examples/gstplay/player.c: s/gstplay.h/play.h/
22166
22167 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22168
22169         * gst-libs/gst/play/Makefile.am:
22170         * gst-libs/gst/play/gstplay.c:
22171         * gst-libs/gst/play/gstplay.h:
22172         * gst-libs/gst/play/play.c:
22173           more surgery, operation complete
22174
22175 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22176
22177         * gst-libs/gst/play/play.old.c:
22178         * gst-libs/gst/play/play.old.h:
22179           after CVS surgery by moving, remove
22180         * gst-libs/gst/play/playpipelines.c:
22181           remove
22182
22183         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22184           add negotiation error
22185
22186 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22187
22188         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22189         (gst_ogg_demux_push):
22190           add some seeking debug info
22191           send a flush when seeking
22192
22193 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22194
22195         * configure.ac:
22196           use AC_C_INLINE
22197         * configure.ac:
22198         * ext/Makefile.am:
22199         * ext/theora/Makefile.am:
22200         * ext/theora/theoradec.c:
22201           add theora video decoder. Does just do simple decoding for now and
22202           has been tested against Theora cvs only. It only works when theora
22203           is compiled with --enable-static.
22204         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22205           always reset packetno on DISCONT
22206
22207 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22208
22209         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22210           Fix audio.
22211
22212 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22213
22214         * gst/mpegaudioparse/gstmpegaudioparse.c:
22215         (mp3_type_frame_length_from_header):
22216           Fix header parsing - stolen from ffmpeg (thank you! :) ).
22217
22218 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22219
22220         * ext/esd/esdsink.c: (gst_esdsink_init):
22221           Since we have static pad template caps, we don't need to negotiate;
22222           either the core errors out or we know the format.
22223
22224 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22225
22226         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22227         (gst_riff_read_seek):
22228         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22229         (gst_ebml_read_seek):
22230           Fix event handling.
22231
22232 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22233
22234         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22235           removee video/x-theora from vp3 decoder, it doesn't handle raw
22236           theora streams
22237         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22238           fix bug with finalizing element that never went to PAUSED
22239         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22240           length and position queries were swapped
22241         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22242         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22243         (vorbis_dec_src_event):
22244           implement querying time and bytes
22245
22246 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22247
22248         * just about every source file:
22249           gst_element_error -> GST_ELEMENT_ERROR
22250
22251 2004-01-29  Julien MOUTTE  <julien@moutte.net>
22252
22253         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
22254         emiting FLUSH and even before DISCONT.
22255         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
22256         get the best instant seeking as possible yay!
22257
22258 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22259
22260         * gst/mpeg1videoparse/gstmp1videoparse.c:
22261         (gst_mp1videoparse_real_chain):
22262           Committed wrong version last week... Grr... Didn't notice until now.
22263
22264 2004-01-29  Julien MOUTTE <julien@moutte.net>
22265
22266         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
22267         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
22268         have_xwindow_id signal in xwindow_create.
22269
22270 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22271
22272         * ext/ogg/gstoggdemux.c:
22273           lots of changes - mainly support for chained bitstreams, seeking,
22274           querying and bugfixes of course
22275         * ext/vorbis/Makefile.am:
22276         * ext/vorbis/vorbisdec.c:
22277         * ext/vorbis/vorbisdec.h:
22278           add vorbisdec raw vorbis decoder
22279         * ext/vorbis/vorbis.c: (plugin_init):
22280           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
22281         * gst/intfloat/Makefile.am:
22282         * gst/intfloat/float22int.c:
22283         * gst/intfloat/float22int.h:
22284         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
22285           add float2intnew plugin. It converts multichannel interleaved float to
22286           multichannel interleaved int. The name should probably be changed.
22287         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
22288         (plugin_init):
22289           add typefinding for raw theora video so oggdemux can detect it.
22290
22291 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22292
22293         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
22294         sink element first.
22295         * gst/videoscale/gstvideoscale.c:
22296         (gst_videoscale_handle_src_event): Fixing src event handler.
22297
22298 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22299
22300         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22301         (gst_v4lsrc_open), (gst_v4lsrc_close),
22302         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
22303         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
22304         * sys/v4l/gstv4lsrc.h:
22305         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
22306         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
22307           Implement resizing... Hack. But that's why v4l is b0rked...
22308
22309 2004-01-28  Julien MOUTTE <julien@moutte.net>
22310
22311         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22312         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
22313         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
22314         (gst_ximagesink_xwindow_destroy):
22315         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22316         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22317         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22318         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
22319         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
22320         correctly cleaning the image created to check xshm calls on succes,
22321         added a lot of XSync calls in X11 functions, and fixed a segfault when
22322         no image format was defined before negotiation happened.
22323
22324 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22325
22326         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
22327           use gst_element_get_time to get correct time
22328
22329 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22330
22331         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22332         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
22333         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
22334         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
22335         (gst_xvimagesink_check_xshm_calls),
22336         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
22337         X plugins are now able to detect that XShm calls will fail even if the
22338         server claims that it has XShm support (remote displays most of the
22339         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
22340         so that we use non XShm functions. This feature is almost useless for
22341         xvimagesink as Xv is not supported on remote displays anyway, but
22342         it might happen than even on the local display XShm calls fail.
22343
22344 2004-01-27  David Schleef  <ds@schleef.org>
22345
22346         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
22347         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
22348         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
22349         changed esdsink to only use 44100,16,2, since esd sucks at rate
22350         conversion and esdsink has had difficulty negotiating.
22351
22352 2004-01-27  Julien MOUTTE <julien@moutte.net>
22353
22354         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
22355         (gst_play_seek_to_time): Fixing the way to get current position.
22356
22357 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22358
22359         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22360           use gst_element_get_time to get correct time
22361
22362 2004-01-27  Julien MOUTTE <julien@moutte.net>
22363
22364         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22365         fix ever... Inverting 2 lines of code make spider autoplug correctly
22366         tagged mp3 !
22367
22368 2004-01-27  David Schleef  <ds@schleef.org>
22369
22370         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22371         Use gst_pad_try_set_caps_nonfixed().
22372
22373 2004-01-27  David Schleef  <ds@schleef.org>
22374
22375         * gst/ac3parse/gstac3parse.c: update to checklist 5
22376         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
22377         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22378         * gst/audioscale/gstaudioscale.c: same
22379         * gst/auparse/gstauparse.c: same
22380         * gst/avi/gstavidemux.c: same
22381
22382 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22383
22384         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22385           stop processing after EOS
22386
22387 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22388
22389         * gst/asfdemux/asfheaders.h:
22390         * gst/asfdemux/gstasfdemux.c:
22391         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22392         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22393         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22394           lot's of fixes to make data extraction simpler and get the code
22395           architecture and compiler independant. Add debugging category
22396         * gst/goom/gstgoom.c: (gst_goom_change_state):
22397           reset channel count on PAUSED=>READY, not READY=>PAUSED
22398
22399 2004-01-26  Colin Walters  <walters@verbum.org>
22400
22401         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
22402         code to pull a bigger buffer in iradio mode.  This as a side effect
22403         makes typefinding work.
22404
22405 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22406
22407         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22408         Fix SVQ3 decoding on PPC
22409
22410 2004-01-26  Julien MOUTTE <julien@moutte.net>
22411
22412         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
22413         that one managed to stay there... Fixed.
22414
22415 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22416
22417         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22418         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
22419         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
22420         (qtdemux_video_caps):
22421         * gst/qtdemux/qtdemux.h:
22422         Add SVQ3 specific flags to qtdemux and ffmpeg
22423
22424 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22425
22426         * gst-libs/gst/audio/audio.h:
22427           remove buffer-frames from audio caps
22428         * gst/audioconvert/gstaudioconvert.c:
22429           fix plugin to really work.
22430
22431 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22432
22433         * gst-libs/gst/mixer/mixer.c:
22434         * gst-libs/gst/propertyprobe/propertyprobe.c:
22435         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
22436         (gst_tuner_find_channel_by_name):
22437         * gst-libs/gst/tuner/tuner.h:
22438           Add gtk-doc style comments. Also fix a function name.
22439
22440 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22441
22442         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
22443         (gst_divxdec_negotiate):
22444           Fix for new capsnego - also fixes gst-player with divxdec.
22445
22446 2004-01-25  Julien MOUTTE  <julien@moutte.net>
22447
22448         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22449         (gst_play_identity_handoff), (gst_play_set_location),
22450         (gst_play_set_visualization), (gst_play_connect_visualization): Another
22451         try in visualization implementation. Still have an issue with switch
22452         blocking when pulling from video_queue and only audio comes out of
22453         spider.
22454         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22455         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
22456         release method. And check if the pad is usable before pulling.
22457
22458 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22459
22460         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
22461         (gst_videobalance_init),
22462         (gst_videobalance_colorbalance_list_channels),
22463         (gst_videobalance_colorbalance_set_value),
22464         (gst_videobalance_colorbalance_get_value),
22465         (gst_videobalance_update_properties),
22466         (gst_videobalance_update_tables_planar411),
22467         (gst_videobalance_planar411):
22468         * gst/videofilter/gstvideobalance.h:
22469           Implement lookup-tables. +/- 10x faster.
22470
22471 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22472
22473         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22474         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22475           The index reading was broken. The rest worked fine, but the whole
22476           goal of my rewrite was to make avidemux readable, and this was
22477           not at all readable. Please use typed variables.
22478
22479 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22480
22481         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22482           Additional pad usability check.
22483         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22484         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
22485         (gst_mp1videoparse_real_chain):
22486           Fix MPEG video stream parsing. The original plugin had several
22487           issues, including not timestamping streams where the source was
22488           not timestamped (this happens with PTS values in mpeg system
22489           streams, but MPEG video is also a valid stream on its own so
22490           that needs timestamps too). We use the display time code for that
22491           for now. Also, if one incoming buffer contains multiple valid
22492           frames, we push them all on correctly now, including proper EOS
22493           handling. Lastly, several potential segfaults were fixed, and we
22494           properly sync on new sequence/gop headers to include them in next,
22495           not previous frames (since they're header for the next frame, not
22496           the previous). Also see #119206.
22497         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
22498         (bpf_from_header):
22499           Move caps setting so we only do it after finding several valid
22500           MPEG-1 fraes sequentially, not right after the first one (which
22501           might be coincidental).
22502         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
22503         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22504         (plugin_init):
22505           Add unsynced MPEG video stream typefinding, and change some
22506           probability values so we detect streams rightly. The idea is as
22507           follows: I can have an unsynced system stream which contains
22508           video. In the current code, I would randomly get a type for either
22509           system or video stream type found, because the probabilities are
22510           being calculated rather randomly. I now use fixed values, so we
22511           always prefer system stream if that was found (and that is how it
22512           should be). If no system stream was found, we can still identity                the stream as video-only.
22513
22514 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22515
22516         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22517         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22518           don't write to buffer. Extract data without the need of
22519           __attribute__ ((packed))
22520
22521 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22522
22523         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
22524         (mpeg1_sys_type_find):
22525           Fix MPEG-1 stream typefinding.
22526
22527 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22528
22529         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22530           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
22531
22532 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22533
22534         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
22535         * ext/esd/gstesd.c: (plugin_init):
22536           private debugging, better error reporting
22537
22538 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22539
22540         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
22541         (gst_riff_read_init), (gst_riff_read_change_state):
22542         * gst-libs/gst/riff/riff-read.h:
22543           Remove stuff fromold metadata system.
22544
22545 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22546
22547         * ext/ogg/gstoggdemux.c:
22548           Fix wrong file comment.
22549         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22550         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
22551           Add metadata reading properly.
22552
22553 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22554
22555         * ext/Makefile.am:
22556           Fix nas DIST_SUBDIRS
22557           Uraeus:
22558           Fix bug where make distcheck doesn't get run on adding stuff to
22559           the build.
22560
22561 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22562
22563         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
22564         * ext/divx/gstdivxdec.h:
22565           Fix divx3 ("msmpeg4") playback using divxdec.
22566
22567 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22568
22569         * gst/typefind/gsttypefindfunctions.c:
22570         (mp3_type_frame_length_from_header): fix bug in length computation
22571         (mp3_type_find): improve debugging output
22572
22573 2004-01-23  Julien MOUTTE  <julien@moutte.net>
22574
22575         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22576         (gst_play_set_location), (gst_play_seek_to_time),
22577         (gst_play_set_audio_sink), (gst_play_set_visualization),
22578         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
22579         the pipeline from scratch. Visualization is back and switch went out as
22580         i realized it was not possible to use the way i wanted.
22581         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
22582         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
22583         clearing in state change from READY to NULL. So that one can clean the
22584         X ressources keeping the element.
22585         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22586         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
22587         (gst_xvimagesink_colorbalance_set_value),
22588         (gst_xvimagesink_colorbalance_get_value),
22589         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
22590         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
22591         change from READY to NULL and fixed some stupid bugs in colorbalance
22592         get/set values. Also added the following feature : when nobody tries to
22593         set some values to the colorbalance levels before the xcontext is
22594         grabbed, then when creating channels list from Xv attributes we set the
22595         internal values to the Xv defaults. This way we handle buggy Xv drivers
22596         that set default hue values far from the middle of the range (Thanks
22597         to Jon Trowbridge for pointing that issue).
22598         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
22599         colorbalance levels have been set before xcontext is grabbed.
22600
22601 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22602
22603         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
22604           Fix the ossmixer case where we shouldn't open /dev/dsp* because
22605           it might block operations (which is bad for a mixer).
22606
22607 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22608
22609         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
22610         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
22611         (gmip_find_type_pre):
22612         * gst-libs/gst/media-info/media-info-priv.h:
22613         * gst-libs/gst/media-info/media-info.c:
22614         (gst_media_info_instance_init), (gst_media_info_read_idler):
22615         add fakesink to get caps on decoder src pad again
22616         fix callback prototype to match new have_type signal signature
22617
22618 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22619
22620         * gst/adder/gstadder.c: (gst_adder_link):
22621           fix non-compile and cut-n-paste code
22622
22623 2004-01-21  David Schleef  <ds@schleef.org>
22624
22625         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
22626         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
22627         (gst_swfdec_init), (gst_swfdec_change_state):
22628         * ext/swfdec/gstswfdec.h:
22629         Fix negotiation.
22630         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
22631         (gst_adder_request_new_pad): Fix negotiation.
22632         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
22633         Add a fixate function.
22634         * gst/intfloat/gstfloat2int.c:
22635         * gst/intfloat/gstfloat2int.h:
22636         * gst/intfloat/gstint2float.c:
22637         * gst/intfloat/gstint2float.h:
22638         Completely rewrite the negotiation.  Doesn't quite work yet,
22639         due to some buffer-frames problem.
22640
22641 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22642
22643         * ext/gnomevfs/gstgnomevfssrc.c:
22644         * sys/v4l2/v4l2_calls.h:
22645           fix includes for distcheck
22646
22647 2004-01-21  Christian Schaller <uraeus@gnome.org>
22648
22649         * ext/nas/
22650         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
22651         based on earlier patch from Laurent Vivier
22652
22653 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
22654
22655         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22656         Fix wma caps property
22657         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
22658         Fix typo (flags1 and flags2)
22659
22660 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22661
22662         * gst-libs/gst/media-info/media-info-priv.c:
22663         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
22664         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
22665         (gmip_find_stream), (gmip_find_track_metadata),
22666         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
22667         (gmip_find_track_format):
22668         * gst-libs/gst/media-info/media-info-priv.h:
22669         * gst-libs/gst/media-info/media-info-test.c: (main):
22670         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
22671         (gst_media_info_read_idler), (gst_media_info_read):
22672         * gst-libs/gst/media-info/media-info.h:
22673           register debugging category and use it for debugging
22674
22675 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22676
22677         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
22678         (gst_vorbisfile_new_link):
22679           signal streaminfo through tags
22680
22681 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22682
22683         * ext/mplex/gstmplex.cc:
22684         * ext/mplex/gstmplexibitstream.cc:
22685           g++ doesn't like NULL in our i18n/error macros, should be
22686           either (NULL) or ("").
22687
22688 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22689
22690         * sys/dxr3/dxr3audiosink.c:
22691         * sys/dxr3/dxr3init.c:
22692         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
22693         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
22694           Fix more error error error errors (missing includes here).
22695
22696 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22697
22698         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22699           fix thomas' error errors.
22700
22701 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22702
22703         * ext/mpeg2enc/gstmpeg2enc.cc:
22704           fix error errors.
22705
22706 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22707
22708         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22709         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22710           Fix for new error system.
22711
22712 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22713
22714         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22715           fix for new error reporting
22716
22717 2004-01-20  David Schleef  <ds@schleef.org>
22718
22719         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22720         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22721         (gst_ximagesink_set_xwindow_id): Change to using a framerate
22722         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
22723         and neither is 100+, most likely.
22724         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
22725         (gst_xvimagesink_getcaps): same
22726
22727 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22728
22729         * configure.ac:
22730           Up version requirement to 2.0.3 (not yet released) to avoid symbol
22731           clashes with ffmpeg.
22732
22733 2004-01-20  Julien MOUTTE  <julien@moutte.net>
22734
22735         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22736         (gst_switch_init): Fixed switch element : proxying link and setting
22737         caps from src to sink on request.
22738
22739 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22740
22741         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
22742         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22743         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22744         fix element_error
22745
22746 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22747
22748         * sys/v4l/v4l_calls.h:
22749         * sys/v4l2/v4l2_calls.h:
22750           element_error fixes
22751
22752 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22753
22754         * gst-libs/gst/gst-i18n-plugin.h:
22755           add locale.h
22756           remove config.h inclusion
22757
22758 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22759
22760         * autogen.sh:
22761           adding autopoint invocation
22762         * Makefile.am:
22763         * configure.ac:
22764         * gst-libs/gst/gettext.h:
22765           adding gettext bits
22766         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22767         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22768         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22769         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22770         (gst_gnomevfssink_close_file):
22771         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
22772         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
22773         * gst-libs/gst/gst-i18n-plugin.h:
22774         * gst/avi/gstavi.c: (plugin_init):
22775         * sys/dxr3/dxr3init.c: (plugin_init):
22776         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
22777         * sys/oss/gstossaudio.c: (plugin_init):
22778         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22779         * sys/v4l/gstv4l.c: (plugin_init):
22780         * sys/v4l/v4l_calls.c: (gst_v4l_open):
22781         * sys/v4l2/gstv4l2.c: (plugin_init):
22782         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22783         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
22784         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
22785         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
22786         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
22787         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
22788           make sure locale and translation domain are set
22789           fix translated strings
22790         * po/.cvsignore:
22791         * po/LINGUAS:
22792         * po/Makevars:
22793         * po/POTFILES.in:
22794         * po/nl.po:
22795           put translation files into place
22796         * sys/xvideo/imagetest.c: (main):
22797         * ext/dv/demo-play.c: (main):
22798           fix unnecessary translations
22799
22800 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22801
22802         * ext/sndfile/gstsf.c:
22803         * gst/avi/gstavimux.c:
22804         * ext/audiofile/gstafsink.c:
22805         * ext/audiofile/gstafsrc.c:
22806         * ext/gnomevfs/gstgnomevfssink.c:
22807         * ext/gnomevfs/gstgnomevfssrc.c:
22808         * sys/oss/gstosselement.c:
22809         * sys/v4l/v4l_calls.h:
22810           fix i18n include
22811
22812 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22813
22814         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22815         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22816         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22817         (gst_v4l2_get_output), (gst_v4l2_set_output),
22818         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22819         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22820         (gst_v4l2_set_attribute):
22821         update to new error handling
22822
22823 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22824
22825         * ext/sidplay/gstsiddec.cc:
22826         * gst/modplug/gstmodplug.cc:
22827           parenthese NULL because C++ seems angry about it
22828
22829 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22830
22831         * gst-libs/gst/gst-i18n-plugin.h:
22832           add skeleton i18n stuff, but needs to be further implemented
22833
22834 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22835
22836         * examples/gstplay/player.c: (main):
22837         * ext/aalib/gstaasink.c: (gst_aasink_open):
22838         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22839         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22840         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22841         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22842         (gst_afsink_close_file):
22843         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22844         (gst_afsrc_close_file):
22845         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22846         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22847         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22848         * ext/esd/esdmon.c: (gst_esdmon_get):
22849         * ext/esd/esdsink.c: (gst_esdsink_chain):
22850         * ext/faac/gstfaac.c: (gst_faac_chain):
22851         * ext/faad/gstfaad.c: (gst_faad_chain):
22852         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22853         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22854         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22855         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22856         (gst_flacdec_loop):
22857         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22858         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22859         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22860         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22861         (gst_gnomevfssink_close_file):
22862         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22863         (gst_gnomevfssrc_open_file):
22864         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22865         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22866         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22867         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22868         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22869         * ext/mad/gstmad.c: (gst_mad_chain):
22870         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22871         * ext/mpeg2dec/gstmpeg2dec.c:
22872         * ext/mpeg2enc/gstmpeg2enc.cc:
22873         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22874         * ext/mplex/gstmplex.cc:
22875         * ext/mplex/gstmplexibitstream.cc:
22876         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22877         (gst_ogg_demux_push), (gst_ogg_pad_push):
22878         * ext/raw1394/gstdv1394src.c:
22879         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22880         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22881         * ext/sidplay/gstsiddec.cc:
22882         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22883         (gst_sf_loop):
22884         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22885         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22886         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22887         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22888         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22889         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22890         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22891         * gst-libs/gst/Makefile.am:
22892         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22893         (gst_riff_read_element_data), (gst_riff_read_seek),
22894         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22895         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
22896         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22897         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22898         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22899         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22900         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22901         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22902         * gst/goom/gstgoom.c: (gst_goom_chain):
22903         * gst/id3/gstid3types.c: (gst_id3types_loop):
22904         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22905         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22906         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22907         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22908         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22909         (gst_ebml_read_float), (gst_ebml_read_header):
22910         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22911         (gst_matroska_demux_parse_blockgroup):
22912         * gst/modplug/gstmodplug.cc:
22913         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22914         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22915         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22916         * gst/silence/gstsilence.c: (gst_silence_get):
22917         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22918         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22919         * gst/speed/gstspeed.c: (speed_loop):
22920         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22921         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22922         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22923         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22924         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22925         (gst_wavparse_loop):
22926         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22927         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22928         (dxr3audiosink_close):
22929         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22930         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22931         (dxr3videosink_close), (dxr3videosink_write_data):
22932         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22933         * sys/oss/gstosselement.h:
22934         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
22935         (gst_osssink_chain):
22936         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22937         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22938         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22939         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22940         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
22941         (gst_v4l_enable_overlay):
22942         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22943         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22944         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22945         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22946         (gst_v4l_set_audio):
22947         * sys/v4l/v4l_calls.h:
22948         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22949         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22950         (gst_v4lmjpegsink_playback_init),
22951         (gst_v4lmjpegsink_playback_start):
22952         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
22953         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
22954         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
22955         (gst_v4lmjpegsrc_requeue_frame):
22956         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22957         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22958         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22959         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22960         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22961         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22962         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22963         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22964         (gst_v4l2src_capture_stop):
22965         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22966         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22967         (gst_ximagesink_chain):
22968         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22969         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22970         (gst_xvideosink_xwindow_new):
22971         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22972         (gst_xvimagesink_chain):
22973         use new error signal, function and categories
22974
22975 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
22976
22977         * configure.ac:
22978         * ext/Makefile.am:
22979         * ext/musicbrainz/gsttrm.c:
22980         * ext/musicbrainz/gsttrm.h:
22981         * ext/musicbrainz/Makefile.am:
22982         Add a trm plugin
22983
22984 2004-01-18  Julien MOUTTE  <julien@moutte.net>
22985
22986         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
22987         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
22988         synchronous property for debugging.
22989         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
22990         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22991         (gst_xvimagesink_set_property): Moving a pointer declaration to a
22992         smaller block, fixing indent.
22993
22994 2004-01-16  David Schleef  <ds@schleef.org>
22995
22996         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
22997         property affects the video stream.
22998         * sys/xvimage/xvimagesink.c:
22999         * sys/xvimage/xvimagesink.h:
23000         Add synchronous property for debugging.  Should probably be
23001         disabled in non-CVS builds.  Make sure that the Xv attribute
23002         exists before we set it (crash!).  Fix a silly float bug that
23003         caused colorbalance to just not work.
23004
23005 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23006
23007         * tools/gst-launch-ext.in - update for new plugins
23008
23009 2004-01-16  David Schleef  <ds@schleef.org>
23010
23011         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23012         already-freed caps.
23013
23014 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23015
23016         * Update spec for new colorspace plugin and libcaca plugin
23017         * Fix compilation of libcaca plugin (clock -> id)
23018
23019 2004-01-16  Julien MOUTTE <julien@moutte.net>
23020
23021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23022         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23023         (gst_xvimagesink_set_xwindow_id),
23024         (gst_xvimagesink_colorbalance_set_value),
23025         (gst_xvimagesink_colorbalance_get_value),
23026         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23027         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23028         correct colorbalance properties. They can now be set when the element
23029         is still in NULL state. The values will be committed to the Xv Port
23030         when xcontext is initialized.
23031         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23032         brightness int values in the GstXvImagesink structure.
23033
23034 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23035
23036         * gst-libs/gst/Makefile.am:
23037           restructure so having local patches works easier.
23038
23039 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23040
23041         * ext/mpeg2enc/Makefile.am:
23042         * ext/mpeg2enc/gstmpeg2enc.cc:
23043         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23044           Bugfix with respect to EOS handling.
23045
23046 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23047
23048         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23049           Link with right caps (else, it segfaults).
23050         * ext/mplex/gstmplexjob.cc:
23051           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23052
23053 2004-01-15  David Schleef  <ds@schleef.org>
23054
23055         * gst-libs/gst/audio/Makefile.am:
23056         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23057         from the template.
23058         * gst-libs/gst/audio/gstaudiofilter.c:
23059         * gst-libs/gst/audio/gstaudiofilter.h:
23060         Add bytes_per_sample and size and n_samples calculation.
23061         * gst-libs/gst/audio/gstaudiofilterexample.c:
23062         Remove, now autogenerated.
23063         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23064         Moved from gstaudiofilterexample, object name changed, code added
23065         so that it actually works.
23066         * gst-libs/gst/audio/make_filter:
23067         Script to build an audiofilter subclass from the template.
23068         * gst/colorspace/Makefile.am:
23069         * gst/colorspace/yuv2yuv.c:
23070         Remove file, since it's GPL, and we don't use it.
23071
23072 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23073
23074         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23076         them use the buffer free function to test how the buffer was allocated.
23077
23078 2004-01-15  David Schleef  <ds@schleef.org>
23079
23080         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23081         that handles osssink fallback.
23082         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23083         (gst_audio_convert_getcaps):
23084         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23085         Add audio/x-qdm2 for QDM2 audio.
23086         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23087         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23088         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23089         Decrease minimum size to 16x16.
23090         * gst/wavparse/gstwavparse.c:
23091         Convert disabled pad template caps to new caps.
23092         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23093         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23094         (gst_xvimagesink_chain): Throw element error when display cannot
23095         be opened.  Increase minimum framerate to 1.0.  Check the data
23096         free function on a buffer to make sure it is the type we expect
23097         before manipulating it.
23098
23099 2004-01-15  Julien MOUTTE <julien@moutte.net>
23100
23101         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23102         (gst_videobalance_colorbalance_set_value): Implement passthru if
23103         settings are in the middle.
23104         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23105
23106 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23107
23108         * gst/videofilter/Makefile.am:
23109         * gst/volume/Makefile.am:
23110           Since we use videofilter symbols, link to it.
23111
23112 2004-01-15  Julien MOUTTE <julien@moutte.net>
23113
23114         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23115         mixer interface type to HARDWARE.
23116         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23117         type to SOFTWARE.
23118         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23119         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23120         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23121         (gst_volume_interface_init), (gst_volume_list_tracks),
23122         (gst_volume_set_volume), (gst_volume_get_volume),
23123         (gst_volume_set_mute), (gst_volume_mixer_init),
23124         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23125         (volume_init): Implementing mixer interface.
23126         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23127         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23128         (gst_osselement_change_state): Removing some trailing commas in
23129         structures.
23130         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23131         interface type to HARDWARE.
23132         * sys/v4l/gstv4lcolorbalance.c:
23133         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23134         type to HARDWARE.
23135         * sys/v4l2/gstv4l2colorbalance.c:
23136         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23137         interface type to HARDWARE.
23138         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23139         same code than ximagesink for event handling.
23140
23141 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23142
23143         * ext/snapshot/Makefile.am:
23144         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23145         (gst_snapshot_chain):
23146         * ext/snapshot/gstsnapshot.h:
23147           This has to be a joke... Snapshot should be connected to a tee,
23148           colorspace element before it and EOS after that, where the other
23149           src of the tee receives normal data.
23150           The current way is *wrong*.
23151
23152 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23153
23154         * ext/hermes/gsthermescolorspace.c:
23155           Fix another compile error. Same as below.
23156
23157 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23158
23159         * gst/colorspace/gstcolorspace.c:
23160         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23161         (gst_colorspace_i420_to_yv12):
23162           Fix compiling... Didn't test if it actually works.
23163
23164 2004-01-15  David Schleef  <ds@schleef.org>
23165
23166         * configure.ac:
23167         * gst/colorspace/Makefile.am:
23168         * gst/colorspace/gstcolorspace.c:
23169         * gst/colorspace/gstcolorspace.h:
23170         * gst/colorspace/yuv2rgb.c:
23171         * gst/colorspace/yuv2rgb.h:
23172         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23173         code and GPL code.  Fix for new caps negotiation.  Rewrite
23174         much of the format handling code, and some of the conversion
23175         code.  Basically, rewrote almost everything.  This element
23176         handles I420, YV12 to RGB conversions.
23177         * ext/hermes/Makefile.am:
23178         * ext/hermes/gsthermescolorspace.c:
23179         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23180         Remove non-Hermes related code.  This element handles lots of
23181         RGB to RGB conversions, but no YUV.
23182         * ext/hermes/gstcolorspace.c:
23183         * ext/hermes/gstcolorspace.h:
23184         * ext/hermes/rgb2yuv.c:
23185         * ext/hermes/yuv2rgb.c:
23186         * ext/hermes/yuv2rgb.h:
23187         * ext/hermes/yuv2rgb_mmx16.s:
23188         * ext/hermes/yuv2yuv.c:
23189         * ext/hermes/yuv2yuv.h:
23190         Remove old code.
23191
23192 2004-01-14  Colin Walters  <walters@verbum.org>
23193
23194         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23195         they've already been.
23196
23197 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23198
23199         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23200           assume tag mode when pad is not connected
23201
23202 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23203
23204         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23205           Don't update the time of the clock
23206         (gst_alsa_sink_loop):
23207           sync to the clock given to alsasink, not the own clock
23208         * sys/oss/gstosssink.c: (gst_osssink_chain):
23209           sync to the clock
23210         (gst_osssink_change_state):
23211           activate the clock
23212         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23214           remove bogus code that made DISCONT events unhandled
23215         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23216           explicitly case to double in _set_simple. (fixes 2nd warning in bug
23217           #131502)
23218         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23219         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23220         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23221           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23222           2nd warning in bug #131502)
23223
23224 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23225
23226         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23227         (gst_videobalance_colorbalance_set_value),
23228         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23229         for colorbalance interface implementation.
23230         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23231         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23232         (gst_ximagesink_dispose), (gst_ximagesink_init),
23233         (gst_ximagesink_class_init): Adding DISPLAY property.
23234         * sys/ximage/ximagesink.h: Adding display_name to store display.
23235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23236         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23237         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23238         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23239         properties (they still need polishing though for gst-launch use : no
23240         xcontext yet, i ll do that tomorrow).
23241         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23242
23243 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23244
23245         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23246         (gst_play_set_location), (gst_play_set_visualization): Preparing
23247         switch integration, adding videobalance in the pipeline.
23248
23249 2004-01-14  Julien MOUTTE <julien@moutte.net>
23250
23251         * gst-libs/gst/colorbalance/colorbalance.c:
23252         (gst_color_balance_class_init): Adding a default type.
23253         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
23254         the type.
23255         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
23256         (gst_videobalance_dispose), (gst_videobalance_class_init),
23257         (gst_videobalance_init), (gst_videobalance_interface_supported),
23258         (gst_videobalance_interface_init),
23259         (gst_videobalance_colorbalance_list_channels),
23260         (gst_videobalance_colorbalance_set_value),
23261         (gst_videobalance_colorbalance_get_value),
23262         (gst_videobalance_colorbalance_init): Implementing colorbalance
23263         interface.
23264         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
23265         list.
23266         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
23267         bug which was triggering a BadAccess X error when setting an overlay
23268         before pad was really negotiated.
23269         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
23270         Using the colorbalance type macro.
23271
23272 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23273
23274         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
23275         (gst_flacenc_chain):
23276           handle tags correctly
23277         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23278           extract ID3v1 tags correctly
23279
23280 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23281
23282         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
23283         (plugin_init):
23284           Improve matroska typefinding for odd-typed headers...
23285
23286 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23287
23288         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23289           Fix for using incremental number on padnames.
23290
23291 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23292
23293         * ext/divx/gstdivxdec.c:
23294         * ext/divx/gstdivxenc.c:
23295           Set category to divx4linux instead of divx (too generic).
23296         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23297         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
23298         (gst_wavparse_loop), (gst_wavparse_change_state):
23299         * gst/wavparse/gstwavparse.h:
23300           fix parsing of WAV files with non-standard fmt-tag size and fix
23301           skipping of unrecognized chunks... Someone please fix this thing
23302           to use rifflib so all this is automated.
23303         * sys/v4l/Makefile.am:
23304         * sys/v4l2/Makefile.am:
23305           Add X_CFLAGS because we depend on X (for overlay).
23306
23307 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
23308
23309         * ext/mpeg2dec/gstmpeg2dec.c:
23310           Don't issue a timestamp unless we tagged the frame
23311           with a PTS.
23312
23313 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23314
23315         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
23316           Query the audio element to get the time, not the clock. We're
23317           interested in the element's time here.
23318
23319 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23320
23321         * ext/aalib/gstaasink.c: (gst_aasink_chain):
23322         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23323         * ext/esd/esdsink.c: (gst_esdsink_chain):
23324         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
23325         * ext/mas/massink.c: (gst_massink_chain):
23326         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
23327         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
23328         (gst_matroska_demux_parse_metadata):
23329         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
23330         (gst_mpeg_parse_release_locks):
23331         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
23332         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
23333         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23334         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23335         (gst_osssink_change_state):
23336         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23337         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23338         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
23339         (gst_xvideosink_release_locks):
23340         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23341           use element time.
23342         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
23343         (gst_alsa_clock_stop):
23344         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
23345         (gst_audio_clock_get_internal_time):
23346           simplify for use with new clocking code.
23347         * testsuite/alsa/Makefile.am:
23348         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
23349           fix testsuite for new caps system
23350
23351 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23352
23353         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23354         * ext/flac/gstflacenc.c: (add_one_tag):
23355           length is already host endian, no need to convert. Fixes playback of
23356           tagged files on PPC. (bug #128384)
23357
23358 2004-01-13  Julien MOUTTE <julien@moutte.net>
23359
23360         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23361         colorbalance interface stating if it is hardware based or software
23362         based.
23363         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23364         Removing a trailing comma.
23365         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23366         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23367         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23368         the documentation seems to be wrong on the -1000 to 1000 interval.
23369
23370 2004-01-12  David Schleef  <ds@schleef.org>
23371
23372         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23373         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23374         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23375         Fix negotiation.  Add a bufferalloc function for the sink pad,
23376         and generally clean up some of the code.
23377
23378 2004-01-12  Julien MOUTTE <julien@moutte.net>
23379
23380         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23381         (gst_color_balance_channel_dispose): Adding safety check in dispose
23382         method.
23383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23384         (gst_xvimagesink_xcontext_clear),
23385         (gst_xvimagesink_interface_supported),
23386         (gst_xvimagesink_colorbalance_list_channels),
23387         (gst_xvimagesink_colorbalance_set_value),
23388         (gst_xvimagesink_colorbalance_get_value),
23389         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23390         Adding colorbalance interface support to set XV parameters such as
23391         HUE, BRIGHTNESS, CONTRAST, SATURATION.
23392         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23393         interface.
23394
23395 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23396
23397         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
23398         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
23399         (gst_audio_convert_init), (gst_audio_convert_set_property),
23400         (gst_audio_convert_get_property), (gst_audio_convert_chain),
23401         (gst_audio_convert_link),
23402         (gst_audio_convert_buffer_to_default_format),
23403         (gst_audio_convert_buffer_from_default_format), (plugin_init):
23404           - implement _getcaps and use it
23405           - improve linking
23406           - remove float caps since no float conversion is actually done
23407           - remove properties and arguments that were to be used for rate
23408             conversion
23409
23410 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23411
23412         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
23413         (gst_audio_structure_set_int):
23414         * gst-libs/gst/audio/audio.h:
23415           add helper functions for _getcaps matching the standard audio
23416           templates
23417
23418 2004-01-12  David Schleef  <ds@schleef.org>
23419
23420         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23421         Test that pad is negotiated before getting its caps.
23422
23423 2004-01-12  Julien MOUTTE <julien@moutte.net>
23424
23425         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
23426         analyzing the pads of an element the bin is mostly in READY state so
23427         no caps were negotiated. This helper function needs to work with
23428         _get_caps directly then. I was not freeing them though, added that to
23429         fix the mem leak.
23430
23431 2004-01-12  Julien MOUTTE <julien@moutte.net>
23432
23433         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23434         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
23435         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
23436         than the free_func.
23437
23438 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23439
23440         * sys/oss/gstossaudio.c: (plugin_init):
23441         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23442         * sys/oss/gstosselement.h:
23443           make an oss debugging category
23444           make failure more descriptive
23445
23446 2004-01-11  David Schleef  <ds@schleef.org>
23447
23448         * ext/ffmpeg/gstffmpeg.c:
23449         * ext/ffmpeg/gstffmpegcodecmap.c:
23450         * ext/ffmpeg/gstffmpegdec.c:
23451         * ext/ffmpeg/gstffmpegenc.c:
23452         * ext/ffmpeg/gstffmpegprotocol.c:
23453         * ext/gdk_pixbuf/gstgdkanimation.c:
23454         * ext/jpeg/gstjpeg.c:
23455         * ext/libpng/gstpng.c:
23456         * ext/mpeg2dec/perftest.c:
23457         * ext/speex/gstspeex.c:
23458         * gst-libs/gst/resample/dtos.c:
23459         * gst/intfloat/gstintfloatconvert.c:
23460         * gst/oneton/gstoneton.c:
23461         * gst/rtjpeg/RTjpeg.c:
23462         * gst/rtp/gstrtp.c:
23463         * sys/dxr3/dxr3init.c:
23464         * sys/glsink/gstgl_nvimage.c:
23465         * sys/glsink/gstgl_pdrimage.c:
23466         * sys/glsink/gstglsink.c:
23467         * testsuite/gst-lint:
23468         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
23469
23470 2004-01-11  David Schleef  <ds@schleef.org>
23471
23472         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
23473         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
23474         * ext/gdk_pixbuf/gstgdkanimation.c:
23475         (gst_gdk_animation_iter_create_pixbuf):
23476         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23477         (gst_gdk_pixbuf_chain):
23478         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23479         * ext/jack/gstjack.c: (gst_jack_change_state):
23480         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
23481         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
23482         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23483         * gst/videofilter/gstvideofilter.c:
23484         (gst_videofilter_set_output_size):
23485         Remove all usage of gst_pad_get_caps(), and replace it with
23486         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
23487
23488 2004-01-11  David Schleef  <ds@schleef.org>
23489
23490         * configure.ac:
23491         * ext/Makefile.am: Fixes to make ext/libcaca compile.
23492         * ext/divx/gstdivxdec.c:
23493         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23494         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
23495         handle images that span multiple buffers.  Now work with both
23496         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
23497         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23498         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
23499         video/video.h changes
23500         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
23501         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23502         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
23503         of GstData free function.
23504         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23505         same.
23506
23507 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23508
23509         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
23510         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
23511         (gst_v4l2element_get_property):
23512         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
23513           add norm, channel and frequency properties.
23514         * sys/v4l2/gstv4l2tuner.c:
23515           fixes for tuner interface changes
23516         * sys/v4l2/gstv4l2element.h:
23517         * sys/v4l2/gstv4l2src.c:
23518         * sys/v4l2/gstv4l2src.h:
23519         * sys/v4l2/v4l2src_calls.c:
23520         * sys/v4l2/v4l2src_calls.h:
23521           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
23522
23523 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23524
23525         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
23526         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
23527         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
23528         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
23529         * gst-libs/gst/tuner/tuner.h:
23530           GObjects aren't const.
23531           Add find_by_name functions.
23532           Add checks to _changed functions.
23533         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
23534         (gst_v4l_tuner_get_norm):
23535           Fixes for above.
23536
23537 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23538
23539         * gst-libs/gst/video/video.h:
23540           Fix caps template names to be understandable.
23541           Prefix everything with GST_VIDEO.
23542         * ext/aalib/gstaasink.c:
23543         * ext/divx/gstdivxdec.c:
23544         * ext/divx/gstdivxenc.c:
23545         * ext/gdk_pixbuf/gstgdkpixbuf.c:
23546         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
23547         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
23548         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
23549         * ext/libcaca/gstcacasink.c:
23550         * ext/libpng/gstpngenc.c: (raw_caps_factory):
23551         * ext/snapshot/gstsnapshot.c:
23552         * ext/swfdec/gstswfdec.c:
23553         * ext/xvid/gstxviddec.c:
23554         * ext/xvid/gstxvidenc.c:
23555         * gst/chart/gstchart.c:
23556         * gst/deinterlace/gstdeinterlace.c:
23557         * gst/effectv/gsteffectv.c:
23558         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23559         * gst/goom/gstgoom.c:
23560         * gst/median/gstmedian.c:
23561         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
23562         (gst_monoscope_srcconnect), (gst_monoscope_chain):
23563         * gst/overlay/gstoverlay.c:
23564         * gst/smooth/gstsmooth.c:
23565         * gst/smpte/gstsmpte.c:
23566         * gst/synaesthesia/gstsynaesthesia.c:
23567         * gst/videocrop/gstvideocrop.c:
23568         * gst/videodrop/gstvideodrop.c:
23569         * gst/y4m/gsty4mencode.c:
23570         * sys/qcam/gstqcamsrc.c:
23571         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
23572           Make them work with new video.h file.
23573         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23574         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23576         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23577           Make it work with new buffer allocation system.
23578
23579 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23580
23581         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
23582         pad_alloc_buffer implementation to use ->srcpad
23583         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
23584         pad_alloc_buffer implementation to use ->srcpad
23585         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
23586         pad_alloc_buffer implementation to use ->srcpad
23587         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23588         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23589         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23590         a reference to everything we need.
23591         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
23592         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23593         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23594         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23595         a reference to everything we need.
23596         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
23597
23598 2004-01-11  David Schleef  <ds@schleef.org>
23599
23600         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
23601         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
23602         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
23603         structure members.
23604         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
23605         value during a resize/renegotiation.
23606         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
23607         gst_pad_alloc_buffer();
23608         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23609         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
23610         structure members.
23611         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23612         Fix for rename of buffer private structure members.
23613         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23614         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23615         Fix for rename of buffer private structure members.
23616         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23617         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23618         Fix for rename of buffer private structure members.
23619
23620 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
23621
23622         reviewed by: David Schleef <ds@schleef.org>
23623
23624         * gst/videofilter/Makefile.am:
23625         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
23626         from the patch by ds to fit in with recent make_filter changes.
23627
23628 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23629
23630         * configure.ac: Adding examples/switch/Makefile
23631         * examples/Makefile.am: Adding examples/switch
23632         * examples/switch/Makefile.am: Adding switcher example.
23633         * examples/switch/switcher.c: (got_eos), (idle_iterate),
23634         (switch_timer), (main): Adding an example demonstrating switch usage
23635         with 2 videotestsrc showing different patterns.
23636         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23637         (gst_switch_init): Fixing switch with the new caps system.
23638
23639 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23640
23641         * gst-libs/gst/video/video.h:
23642           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
23643           They should probably be like
23644           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
23645
23646 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23647
23648         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23649         (qtdemux_parse_trak):
23650           fix audio chunk size/timestamp calculation
23651
23652 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23653
23654         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23655           fix SVQ3 caps
23656
23657 2004-01-11  Steve Baker  <steve@stevebaker.org>
23658
23659         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
23660         (gst_agingtv_base_init), (gst_agingtv_class_init),
23661         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
23662         (gst_agingtv_set_property), (gst_agingtv_get_property):
23663         Port agingTV to videofilter
23664
23665 2004-01-09  Julien MOUTTE <julien@moutte.net>
23666
23667         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
23668         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23669
23670 2004-01-09  Julien MOUTTE <julien@moutte.net>
23671
23672         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
23673         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23674         * gst-libs/gst/xoverlay/xoverlay.c:
23675         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
23676         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
23677         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23678         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23679         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23680         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23681         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23682         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
23683         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23684         interface implementation to handle xid being 0 and fix some bugs
23685         triggered by Benjamin's testcase.
23686         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23687         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
23688         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
23689         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23690         interface implementation to handle xid being 0 and fix some bugs
23691         triggered by Benjamin's testcase.
23692
23693 2004-01-09  David Schleef  <ds@schleef.org>
23694
23695         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
23696         mouse pointer events.  It works.
23697
23698 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23699
23700         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
23701           Use explicit caps - fix capsnego.
23702         * ext/xvid/gstxviddec.c:
23703         * ext/xvid/gstxvidenc.c:
23704           Remove macro-inside-macro which caused compile errors.
23705         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
23706           Error out if it's not a RIFF file. Else we error out without
23707           gst_element_error() which is not good...
23708
23709 2004-01-08  David Schleef  <ds@schleef.org>
23710
23711         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23712         Fix pad_link function to handle formats that ffmpeg returns
23713         as multiple caps structures.
23714         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
23715         Only complain if source buffer is _smaller_ than expected.
23716         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23717         (gst_videoscale_handle_src_event): Resize navigation events
23718         when passing them upstream.
23719         * gst/videotestsrc/gstvideotestsrc.c:
23720         * gst/videotestsrc/gstvideotestsrc.h:
23721         * gst/videotestsrc/videotestsrc.c:
23722         * gst/videotestsrc/videotestsrc.h:
23723         Rewrite many of the buffer painting functions to handle odd
23724         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
23725         been verified to work with my video card.
23726         * testsuite/gst-lint:  Add check for elements calling
23727         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
23728
23729 2004-01-08  David Schleef  <ds@schleef.org>
23730
23731         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
23732         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
23733
23734 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23735
23736         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
23737         configure event is not emiting the desired size signal. That fixes
23738         aspect ratio issues with gst-player.
23739
23740 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23741
23742         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
23743           Fix capsnego.
23744
23745 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23746
23747         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
23748         public method to fire size signal.
23749
23750 2004-01-07  Julien MOUTTE  <julien@moutte.net>
23751
23752         * examples/gstplay/Makefile.am: Adding the interface library.
23753         * gst-libs/gst/play/Makefile.am: Adding the interface library.
23754         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
23755         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
23756         GST_IS_X_OVERLAY before signal connect.
23757         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
23758         Removing the have_video_size signal.
23759         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
23760         and associated public method.
23761         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23762         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
23763         signal.
23764         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
23765         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
23766         signal.
23767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
23768         Using XOverlay public method to fire size signal.
23769
23770 2004-01-07  David Schleef  <ds@schleef.org>
23771
23772         * gst/videofilter/Makefile.am:
23773         * gst/videofilter/gstvideotemplate.c:
23774         * gst/videofilter/make_filter:
23775         Create gstvideoexample.c in a srcdir!=builddir friendly way.
23776         Convert make_filter to /bin/sh script.
23777
23778 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
23779
23780         * gst/modplug/gstmodplug.cc: fix element description
23781
23782 2004-01-07  Julien MOUTTE  <julien@moutte.net>
23783
23784         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
23785         (got_video_size): Adding some new lines in g_print calls.
23786         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
23787         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
23788         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
23789         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
23790         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
23791         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
23792         Complete code review, reverting some stuff i disagree with, adding
23793         some fixes : time synchronization on invalid timestamps, renegotiation
23794         of private window.
23795         * sys/ximage/ximagesink.h:
23796         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
23797         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
23798         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
23799         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
23800         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
23801         (gst_xvimagesink_buffer_new),
23802         (gst_xvimagesink_navigation_send_event),
23803         (gst_xvimagesink_set_xwindow_id),
23804         (gst_xvimagesink_get_desired_size),
23805         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
23806         stuff i disagree with, adding some fixes : Renegotiation of private
23807         window, implementing get_desired_size.
23808
23809 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23810
23811         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
23812         (gst_afsink_handle_event):
23813         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
23814         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
23815         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
23816         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
23817         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
23818           Fix for instantiate-test (see core). Also remove dead code from
23819           jpegenc (which still needs fixing, but that's lower on my TODO
23820           list...).
23821         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
23822           Never return NULL as caps.
23823
23824 2004-01-07  David Schleef  <ds@schleef.org>
23825
23826         * configure.ac:
23827         * ext/Makefile.am:
23828         * ext/librfb/Makefile.am:
23829         * ext/librfb/gstrfbsrc.c:
23830         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
23831         is the protocol used by VNC.
23832
23833 2004-01-07  David Schleef  <ds@schleef.org>
23834
23835         * gst/videofilter/gstvideotemplate.c:
23836         * gst/videofilter/gstvideotemplate.h:
23837         * gst/videofilter/make_filter:
23838         Merge videotemplate header into source file.
23839         * gst/effectv/Makefile.am:
23840         * gst/effectv/gsteffectv.c: (plugin_init):
23841         * gst/effectv/gstwarp.c:
23842         Make warpTV a subclass of videofilter.
23843
23844 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23845
23846         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23847           Add guard against invalid utf-8 conversions in mad. Just in case.
23848
23849 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23850
23851         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
23852           Fix for bug shown by poisoning
23853
23854 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23855
23856         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23857         (gst_v4lmjpegsrc_buffer_free):
23858         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
23859         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
23860         (gst_v4lsrc_buffer_free):
23861           Fix for removed bufferpools.
23862
23863 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
23864
23865         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23866         Fix caps negotiation.
23867
23868         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
23869         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
23870         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
23871         (dvdnavsrc_event):
23872         * ext/mpeg2dec/gstmpeg2dec.c:
23873         * gst-libs/gst/navigation/navigation.c:
23874         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
23875         * gst-libs/gst/navigation/navigation.h:
23876         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
23877         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
23878         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
23879         Super-simple first version of mouse and keyboard events. Clicking
23880         on a DVD menu now works, although it may not take you where you
23881         expected.
23882
23883         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
23884         * gst/videotestsrc/gstvideotestsrc.c:
23885         (gst_videotestsrc_src_fixate):
23886         These fixate functions were broken - they never actually
23887         fixated :)
23888
23889 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23890
23891         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
23892         (gst_icecastsend_init):
23893           fix for new caps system.
23894         * gst-libs/gst/mixer/mixertrack.h:
23895         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
23896           Add 'master track' flag (for tools like ACME that only want to
23897           change the main volume).
23898
23899 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
23900
23901         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
23902         (gst_xvid_csp_to_caps):
23903         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
23904         * ext/xvid/gstxvidenc.c:
23905         ifdef out ARGB type when it isn't available
23906         in xvidcore 1.0.0beta2
23907
23908 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23909
23910         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23911           When we have received a new SCR right in the first buffer after
23912           a seek (so in the same cycle that handles the discont), we should
23913           handle the buffer instead of unreffing it, else we lose data.
23914
23915 2004-01-06  Iain <iain@prettypeople.org>
23916
23917         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
23918           buffer-frames caps too.
23919
23920         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
23921           caps that we need, don't destroy them all and rebuild them. And when
23922           creating src pads, use the src pad template rather than the sink...
23923
23924 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23925
23926         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23927           Add pad to element *after* setting functions such as event handler.
23928           Without this, the scheduler (opt) will link pads, set the event
23929           handler from the default event function (dispatcher in gstpad.c)
23930           and *after* that, we will set our own event function, which will
23931           thus never be used (and thus mpegdemux doesn't handle events).
23932
23933 2004-01-04  David Schleef  <ds@schleef.org>
23934
23935         Fix the fixate functions to handle new prototype:
23936         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
23937         * gst/videotestsrc/gstvideotestsrc.c:
23938         (gst_videotestsrc_src_fixate):
23939         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
23940         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
23941         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
23942
23943 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23944
23945         * sys/ximage/ximagesink.h:
23946         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
23947         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
23948         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
23949         (gst_ximagesink_xoverlay_init):
23950           assorted fixes to make (re)embedding work
23951         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
23952         (gst_ximagesink_get_desired_size):
23953           implement desired size additions to XOverlay
23954
23955 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23956
23957         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
23958         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
23959         (gst_x_overlay_got_desired_size):
23960         * gst-libs/gst/xoverlay/xoverlay.h:
23961           Add optional "desired size" signal and querying.
23962
23963 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23964
23965         * gst/matroska/matroska-demux.c:
23966         (gst_matroska_demux_parse_blockgroup):
23967           Fix EBML-laced block parsing. Diffs are relative to previous
23968           lace, not the first lace. Thanks to Mosu from the Matroska
23969           team for detecting this.
23970         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23971         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
23972         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
23973         (gst_wavparse_change_state):
23974         * gst/wavparse/gstwavparse.h:
23975           Quickfix for capsnego.
23976
23977 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23978
23979         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
23980           Fix indenting, fix pad creation.
23981
23982 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23983
23984         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
23985         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
23986         (gst_xviddec_sink_link):
23987           Implement src_getcaps() so proper size caps is negotiated.
23988
23989 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23990
23991         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
23992           Finish flac decoder on EOS. See #116178.
23993
23994 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23995
23996         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
23997         (gst_matroska_demux_add_stream):
23998         * gst/matroska/matroska-ids.h:
23999           Add getcaps() function to fix capsnego...
24000
24001 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24002
24003         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24004         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24005         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24006           Fix more integer overflows. Again, see #126967.
24007
24008 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24009
24010         * ext/mpeg2dec/gstmpeg2dec.c:
24011           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24012           #130416.
24013
24014 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24015
24016         * configure.ac:
24017         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24018         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24019         * ext/xvid/gstxvid.h:
24020         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24021         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24022         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24023         (gst_xviddec_change_state):
24024         * ext/xvid/gstxviddec.h:
24025         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24026         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24027         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24028         (gst_xvidenc_link), (gst_xvidenc_set_property),
24029         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24030         * ext/xvid/gstxvidenc.h:
24031           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24032
24033 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24034
24035         * gst/rtp/rtp-packet.c:
24036           Add sys/types.h include, since OS X doesn't define in_addr_t
24037           in netinet/in.h, like it does on Linux (see #129600).
24038
24039 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24040
24041         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24042
24043         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24044           Correct logic of dispose function (see #129306).
24045
24046 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24047
24048         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24049         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24050         (gst_mpeg_parse_init):
24051         * gst/mpegstream/gstmpegparse.h:
24052           Remove clock (which was never provided, i.e. dead code), and
24053           also fix integer overflows at high PTS values (see #126967).
24054
24055 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24056
24057         * ext/flac/gstflacdec.c:
24058         * ext/libpng/gstpngenc.h:
24059         * ext/mikmod/gstmikmod.h:
24060           OS X fixes (see #126628).
24061
24062 2004-01-02  David Schleef  <ds@schleef.org>
24063
24064         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24065         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24066         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24067         (gst_mpeg_parse_class_init): Move pad template registration
24068         to class_init, since the derived class (mpegdemux) doesn't
24069         want them.
24070
24071 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24072
24073         * sys/ximage/Makefile.am:
24074         * sys/xvideo/Makefile.am:
24075         * sys/xvimage/Makefile.am:
24076           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24077           after installation (see #127664).
24078
24079 2004-01-02  David Schleef  <ds@schleef.org>
24080
24081         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24082         (gst_ffmpegenc_connect):  Negotiation fixes.
24083         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24084         Remove inappropriate gst_caps_free().
24085         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24086         Reenable Ronald's internal resize code, since the core handles
24087         it correctly now.
24088
24089 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24090
24091         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24092         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24093         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24094           Fix pad template stuff.
24095
24096 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24097
24098         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24099         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24100           fix signed integer reading/writing.
24101
24102 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24103
24104         * ext/alsa/README:
24105           Remove outdated document
24106
24107 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24108
24109         * gst/cutter/gstcutter.c: (gst_cutter_init):
24110           src pad was being created twice - oops.
24111
24112 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24113
24114         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24115           Comment out internal resize. It doesn't handle the resulting
24116           XEvent internally, does another try_set_caps() which leads to
24117           a really nice loop.
24118           Real fix will come when Julien and Dave are awake. ;).
24119
24120 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24121
24122         * ext/mpeg2enc/gstmpeg2enc.cc:
24123           fix const/nonconst compile issue.
24124
24125 2004-01-02  David Schleef  <ds@schleef.org>
24126
24127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24128         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24129         Add fixate function and a check for bad formats.
24130
24131 2004-01-01  David Schleef  <ds@schleef.org>
24132
24133         Negotiation fixes:
24134         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24135         (gst_audiofilter_init):
24136         * gst/debug/efence.c: (gst_efence_init):
24137         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24138         (gst_deinterlace_init):
24139         * gst/volume/gstvolume.c: (volume_connect):
24140
24141 2004-01-01  David Schleef  <ds@schleef.org>
24142
24143         Convert elements to use gst_pad_use_explicit_caps() where
24144         appropriate:
24145         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24146         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24147         (gst_afparse_open_file):
24148         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24149         (gst_afsrc_open_file):
24150         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24151         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24152         (gst_ffmpegdec_chain):
24153         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24154         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24155         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24156         (gst_gdk_pixbuf_chain):
24157         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24158         (gst_jpegdec_chain):
24159         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24160         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24161         (gst_mikmod_negotiate):
24162         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24163         (gst_mpeg2dec_negotiate_format):
24164         * ext/mpeg2enc/gstmpeg2enc.cc:
24165         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24166         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24167         (gst_speexdec_sinkconnect):
24168         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24169         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24170         (gst_vorbisfile_new_link):
24171         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24172         (gst_ac3parse_chain):
24173         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24174         (gst_asf_demux_setup_pad):
24175         * gst/auparse/gstauparse.c: (gst_auparse_init),
24176         (gst_auparse_chain):
24177         * gst/id3/gstid3types.c: (gst_id3types_loop):
24178         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24179         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24180         (mp1videoparse_parse_seq):
24181         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24182         (bpf_from_header):
24183         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24184         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24185         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24186         (gst_mpeg_parse_send_data):
24187         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24188         (gst_qtdemux_add_stream):
24189         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24190         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24191         (gst_wavparse_parse_fmt):
24192
24193 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24194
24195         * configure.ac:
24196           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24197           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24198           it therefore uses the wrong include paths. Too bad... Note
24199           that 1.6.1.93 is not release yet. ;).
24200           Also add a check for mplex, which is now using the lib'ified
24201           mplex from mjpegtools, too.
24202         * ext/ffmpeg/gstffmpegcodecmap.c:
24203           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24204           issues. I don't think ffmpeg handles 3ivx correctly, so this
24205           probably won't work. But it won't hurt either.
24206         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24207         (gst_ffmpegdec_chain):
24208         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24209         (gst_ffmpegenc_chain_audio):
24210           Fix memleak in audio encoding. Close codec if open fails, this
24211           calls the cleanup routines so we can re-use the context.
24212         * ext/mpeg2enc/gstmpeg2enc.cc:
24213           Fix pad template names/types, fix memory issue with getcaps().
24214         * ext/mpeg2enc/gstmpeg2encoder.cc:
24215         * ext/mpeg2enc/gstmpeg2encoder.hh:
24216           Fix compile issue with new caps system (const thingy).
24217         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24218         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24219           We read a first frame right on initing, so that we have a caps
24220           when we init the output. This caps is cached in padprivate and
24221           read as first frame.
24222         * ext/mplex/Makefile.am:
24223         * ext/mplex/gstmplex.cc:
24224         * ext/mplex/gstmplex.h:
24225         * ext/mplex/gstmplex.hh:
24226         * ext/mplex/gstmplexibitstream.cc:
24227         * ext/mplex/gstmplexibitstream.hh:
24228         * ext/mplex/gstmplexjob.cc:
24229         * ext/mplex/gstmplexjob.hh:
24230         * ext/mplex/gstmplexoutputstream.cc:
24231         * ext/mplex/gstmplexoutputstream.hh:
24232           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24233           had issues, didn't do capsnego, supported only a subset of the
24234           mplex features and required a mplex fork in our local CVS. Plus
24235           that it worked agaist a very old mplex version. Rewriting was
24236           faster than updating it.
24237         * gst-libs/ext/Makefile.am:
24238         * gst-libs/ext/mplex/INSTRUCT:
24239         * gst-libs/ext/mplex/Makefile.am:
24240         * gst-libs/ext/mplex/README:
24241         * gst-libs/ext/mplex/TODO:
24242         * gst-libs/ext/mplex/ac3strm_in.cc:
24243         * gst-libs/ext/mplex/audiostrm.hh:
24244         * gst-libs/ext/mplex/audiostrm_out.cc:
24245         * gst-libs/ext/mplex/aunit.hh:
24246         * gst-libs/ext/mplex/bits.cc:
24247         * gst-libs/ext/mplex/bits.hh:
24248         * gst-libs/ext/mplex/buffer.cc:
24249         * gst-libs/ext/mplex/buffer.hh:
24250         * gst-libs/ext/mplex/fastintfns.h:
24251         * gst-libs/ext/mplex/format_codes.h:
24252         * gst-libs/ext/mplex/inputstrm.cc:
24253         * gst-libs/ext/mplex/inputstrm.hh:
24254         * gst-libs/ext/mplex/lpcmstrm_in.cc:
24255         * gst-libs/ext/mplex/mjpeg_logging.cc:
24256         * gst-libs/ext/mplex/mjpeg_logging.h:
24257         * gst-libs/ext/mplex/mjpeg_types.h:
24258         * gst-libs/ext/mplex/mpastrm_in.cc:
24259         * gst-libs/ext/mplex/mpegconsts.cc:
24260         * gst-libs/ext/mplex/mpegconsts.h:
24261         * gst-libs/ext/mplex/mplexconsts.hh:
24262         * gst-libs/ext/mplex/multplex.cc:
24263         * gst-libs/ext/mplex/outputstream.hh:
24264         * gst-libs/ext/mplex/padstrm.cc:
24265         * gst-libs/ext/mplex/padstrm.hh:
24266         * gst-libs/ext/mplex/stillsstream.cc:
24267         * gst-libs/ext/mplex/stillsstream.hh:
24268         * gst-libs/ext/mplex/systems.cc:
24269         * gst-libs/ext/mplex/systems.hh:
24270         * gst-libs/ext/mplex/vector.cc:
24271         * gst-libs/ext/mplex/vector.hh:
24272         * gst-libs/ext/mplex/videostrm.hh:
24273         * gst-libs/ext/mplex/videostrm_in.cc:
24274         * gst-libs/ext/mplex/videostrm_out.cc:
24275         * gst-libs/ext/mplex/yuv4mpeg.cc:
24276         * gst-libs/ext/mplex/yuv4mpeg.h:
24277         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
24278         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
24279           We don't fork mjpegtools' mplex in our CVS anymore.
24280         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
24281         (gst_avi_demux_add_stream):
24282         * gst/avi/gstavidemux.h:
24283           Add getcaps() function for proper caps nego. This makes some
24284           parts of AVI playback/reading work.
24285         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24286           Resize window on new capsnego. This is probably wrong, but
24287           I'm still committing it because with current capsnego, the
24288           first successfull capsnego is auto-fixated, therefore rounded
24289           down to the lowest values in the caps. this results in a 16x16
24290           XWindow that is not reized when real capsnego finishes.
24291           Dave, I see more cases of this, do you know a proper solution?
24292         * tools/gst-launch-ext.in:
24293           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
24294
24295 2003-12-31  David Schleef  <ds@schleef.org>
24296
24297         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
24298         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
24299           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
24300
24301 2003-12-30  David Schleef  <ds@schleef.org>
24302
24303         * ext/ffmpeg/gstffmpegcolorspace.c:
24304         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24305         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
24306         (gst_ffmpegcsp_chain): Negotiation fixes
24307         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
24308         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24309         (gst_audio_convert_link), (gst_audio_convert_channels):
24310         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
24311         (gst_audioscale_link), (gst_audioscale_get_buffer),
24312         (gst_audioscale_chain): Negotiation fixes
24313         * gst/audioscale/gstaudioscale.h:
24314         * gst/videofilter/gstvideofilter.c:
24315         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
24316         (gst_videofilter_link), (gst_videofilter_init),
24317         (gst_videofilter_set_output_size), (gst_videofilter_setup),
24318         (gst_videofilter_find_format_by_structure):
24319         * gst/videofilter/gstvideofilter.h: Negotiation fixes
24320         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
24321         (gst_videoscale_link):
24322         * gst/videoscale/videoscale.c: (videoscale_get_structure),
24323         (videoscale_find_by_structure), (gst_videoscale_setup):
24324         * gst/videoscale/videoscale.h: Negotiation fixes
24325         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24326         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
24327         function, restrict resizing to a multiple of 4 (hack until
24328         everyone supports odd sizes correctly).
24329
24330 2003-12-29  Colin Walters  <walters@verbum.org>
24331
24332         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
24333         signed.
24334
24335 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
24336
24337         * ext/sndfile/gstsf.c: (gst_sf_loop):
24338           Fix warning about discarding const qualifier
24339
24340 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
24341
24342         * gst/cutter/gstcutter.c:
24343         * gst/videoscale/gstvideoscale.c:
24344         * gst/volenv/gstvolenv.c:
24345         * gst-libs/gst/audio/audio.c:
24346         * gst-libs/gst/video/video.c:
24347           Fix warnings
24348
24349 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24350
24351         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24352           Don't send ALSA debugging to stderr.
24353         * ext/alsa/gstalsa.h:
24354           Use GST_WARNING instead of g_warning when ALSA functions fail.
24355
24356 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24357
24358         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24359           Free XVAdapterInfo correctly.
24360
24361 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24362
24363         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24364         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24365           Make id3tag use correct caps nego.
24366
24367 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
24368
24369         * ext/ivorbis/vorbis.c:
24370         * ext/ivorbis/vorbisenc.h:
24371         * ext/ivorbis/vorbisfile.c:
24372           Modify so that it uses the new caps things
24373
24374 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24375
24376         * testsuite/spider/spider1.c: (main):
24377         * testsuite/spider/spider2.c: (main):
24378         * testsuite/spider/spider3.c: (main):
24379           Make tests compile again. They probably don't work.
24380
24381 2003-12-24  Colin Walters  <walters@verbum.org>
24382
24383         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24384         we can't fixate the caps anymore.
24385
24386 2003-12-23  David Schleef  <ds@schleef.org>
24387
24388         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24389         * sys/oss/gstosssink.c: (gst_osssink_init),
24390         (gst_osssink_sink_fixate): Add fixate function.
24391
24392 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24393
24394         * ext/ffmpeg/gstffmpegcodecmap.c:
24395         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
24396         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
24397         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
24398         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24399         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24400         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24401         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
24402           fix typo in RGB masks, and move back to "old" colorspace
24403           capsnego code until whoever wrote this new crap has actually
24404           tested it so that it works.
24405           And yes, this works, keep it that way please.
24406
24407 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24408
24409         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
24410         (gst_divxdec_init), (gst_divxdec_negotiate):
24411         * ext/divx/gstdivxdec.h:
24412         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
24413         (gst_divxenc_init):
24414         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
24415         (gst_faac_sinkconnect), (gst_faac_srcconnect):
24416         * ext/mpeg2enc/gstmpeg2enc.cc:
24417         * ext/mpeg2enc/gstmpeg2encoder.cc:
24418         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24419         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
24420         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
24421         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
24422         (dxr3spusink_init):
24423         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
24424         (dxr3videosink_init):
24425           Fix caps breakage after Dave's caps branch merge.
24426
24427 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24428
24429         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24430           Fix for 24bpp display.
24431
24432 2003-12-23  Colin Walters  <walters@verbum.org>
24433
24434         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
24435         a GnomeVFSHandle directly.
24436
24437 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24438
24439         * gst/volume/Makefile.am:
24440         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
24441         (volume_base_init), (volume_init):
24442           Reenable volume element and fix to work with new caps stuff.
24443           Rhythmbox needs this.
24444
24445 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24446
24447         * gst/qtdemux/qtdemux.c: (plugin_init):
24448           qtdemux requires bytestream
24449
24450 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24451
24452         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
24453           Fix remaining caps handling errors due to CAPS merge.
24454
24455 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24456
24457         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
24458         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
24459         (gst_faad_srcconnect):
24460           Port to new caps system.
24461
24462 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24463
24464         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24465         (got_video_size), (main): using g_print instead of g_message.
24466         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
24467         signal which was not emitted because of "switch" element added to the
24468         bin but not connected. (Removing from the bin temporarily)
24469
24470 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24471
24472         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
24473         find X development files. I don't understand the previous tests and
24474         they fail on my debian/ppc unstable. This one works.
24475         * examples/gstplay/player.c: (main): Set the pipeline to READY before
24476         exiting.
24477         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
24478         (gst_play_set_video_sink), (gst_play_set_audio_sink),
24479         (gst_play_set_visualization): Add some safety checks in set_ methods
24480         and state_change. This was throwing some ugly CRITICAL messages when
24481         pipeline was getting disposed and casts were failing.
24482
24483 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24484
24485         * configure.ac:
24486           Improve mpeg2enc detection. This is for distributions that do
24487           ship mjpegtools, but without mpeg2enc. Also does object check
24488           for might there ever be ABI incompatibility.
24489         * ext/mpeg2enc/gstmpeg2enc.cc:
24490           Add Andrew as second maintainer (he's helping me), and also add
24491           an error if no caps was set. This happens if I pull before capsnego
24492           and that's something I should solve sometime else.
24493         * gst/matroska/matroska-demux.c:
24494         (gst_matroska_demux_parse_blockgroup):
24495           Fix time parsing.
24496         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
24497         (gst_matroska_mux_track_header):
24498           Add caps to templates.
24499         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
24500           Add mpegversion=1 to prevent confusion with MPEG/AAC.
24501         * gst/mpegstream/gstmpegdemux.c:
24502           Remove layer since it causes warnings about unfixed caps.
24503         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24504           Fix obvious typo (we error out if caps were set, we should of
24505           course error out if *no* caps were set).
24506         * sys/oss/gstosselement.c: (gst_osselement_convert):
24507           Fix format conversion, we confused bits/bytes.
24508         * sys/oss/gstosselement.h:
24509           Improve documentation for 'bps'.
24510         * sys/v4l/TODO:
24511           Remove stuff about plugins that need removing - this was done
24512           ages ago.
24513         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
24514         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
24515         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
24516         (gst_v4lsrc_src_query):
24517         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24518         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
24519           Add get_query_types(), get_formats() and query() functions.
24520
24521 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24522
24523         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
24524         * moved CVS to freedesktop.org