ext/ogg/gstogmparse.c: In state change function, first chain up to parent class,...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
4         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
5         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
6           In state change function, first chain up to parent class,
7           then handle downwards state change stuff. Remove some
8           commented out cruft from 0.8 code.
9
10 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11
12         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
13         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
14         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
15         (gst_ogm_parse_chain):
16           Don't remove/re-add source pad if the new caps are the same as
17           the old caps anyway (#333042). When removing source pad, don't
18           unref it afterwards - we didn't ref it when adding. Sprinkle some
19           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
20           after using gst_pad_get_parent(). Return downstream flow return
21           value in chain function.
22
23 2006-03-02  Wim Taymans  <wim@fluendo.com>
24
25         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
26         * docs/plugins/gst-plugins-base-plugins.args:
27         * docs/plugins/gst-plugins-base-plugins.hierarchy:
28         * docs/plugins/gst-plugins-base-plugins.interfaces:
29         * docs/plugins/gst-plugins-base-plugins.signals:
30         Fix hierarchy, added some more elements to the docs.
31
32         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
33         (gst_ffmpegcsp_get_type):
34         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
35         Fix docs for ffmpegcolorspace.
36
37 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
38
39         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
40         (apetag_type_find), (ape_type_find), (plugin_init):
41           Some typefinding fine-tuning:
42           - rank ID3/APE tags in order of preference via probabilities, so that
43             ID3v2 > APEv2 > APEv1 > ID3v1.
44           - three or four bytes don't really justify MAXIMUM probability,
45             change those to 'very likely' (musepack and monkeysaudio).
46
47 2006-03-01  Wim Taymans  <wim@fluendo.com>
48
49         * docs/plugins/Makefile.am:
50         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
51         * docs/plugins/gst-plugins-base-plugins-sections.txt:
52         * ext/alsa/gstalsamixer.c:
53         * ext/alsa/gstalsamixer.h:
54         * ext/alsa/gstalsamixerelement.c:
55         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
56         * ext/alsa/gstalsamixerelement.h:
57         * ext/alsa/gstalsasink.c:
58         * ext/alsa/gstalsasink.h:
59         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
60         (gst_alsasrc_init):
61         * ext/alsa/gstalsasrc.h:
62         Added alsa docs.
63         Small code cleanups.
64
65 2006-03-01  Wim Taymans  <wim@fluendo.com>
66
67         * ext/theora/Makefile.am:
68         Dist new header too,
69
70 2006-03-01  Wim Taymans  <wim@fluendo.com>
71
72         * docs/plugins/Makefile.am:
73         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
74         * docs/plugins/gst-plugins-base-plugins-sections.txt:
75         * ext/gnomevfs/gstgnomevfssink.h:
76         * ext/gnomevfs/gstgnomevfssrc.h:
77         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
78         * ext/vorbis/vorbisdec.h:
79         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
80         * ext/vorbis/vorbisenc.h:
81         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
82         (vorbis_parse_chain), (vorbis_parse_change_state):
83         * ext/vorbis/vorbisparse.h:
84         * gst/audioconvert/gstaudioconvert.h:
85         * gst/tcp/gsttcpserversink.h:
86         * gst/videotestsrc/gstvideotestsrc.c:
87         * gst/videotestsrc/gstvideotestsrc.h:
88         * gst/volume/gstvolume.c:
89         * gst/volume/gstvolume.h:
90         Fix some more docs.
91         Added docs for vorbisdec and vorbisparse.
92         Fix vorbisparse.
93
94 2006-03-01  Wim Taymans  <wim@fluendo.com>
95
96         * docs/plugins/Makefile.am:
97         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
98         * docs/plugins/gst-plugins-base-plugins-sections.txt:
99         * ext/pango/gstclockoverlay.h:
100         * ext/pango/gsttextoverlay.h:
101         * ext/pango/gsttextrender.h:
102         * ext/pango/gsttimeoverlay.h:
103         * ext/theora/gsttheoradec.h:
104         * ext/theora/gsttheoraenc.h:
105         * ext/theora/theoradec.c:
106         * ext/theora/theoraenc.c:
107         * gst/audioconvert/gstaudioconvert.h:
108         * gst/audiotestsrc/gstaudiotestsrc.h:
109         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
110         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
111         * gst/tcp/gstmultifdsink.h:
112         Updated/added documentation.
113
114         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
115         (gst_text_overlay_halign_get_type),
116         (gst_text_overlay_wrap_mode_get_type),
117         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
118         (gst_text_overlay_init), (gst_text_overlay_set_property),
119         (gst_text_overlay_get_property):
120         Fix up properties to be enums instead of string to make bindings,
121         introspection and automatic GUI creation possible.
122         Add getters for the properties.
123
124 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
125
126         * gst/audiotestsrc/gstaudiotestsrc.c:
127           added defines of M_PI and M_PI_2
128         * gst/ffmpegcolorspace/avcodec.h:
129           removed #include "stdint.h" for win32 as _stdint.h is 
130           autogenerated to win32/common
131         * win32/common/libgstaudio.def:
132         * win32/common/libgsttag.def:
133           added some exports
134         * win32/vs6:
135           some project files bugs corrected
136         * win32/vs7:
137           project files are reset to the default vs7 configuration 
138           (they link to msvcr71.dll using default optimizations)
139           
140 2006-02-28  Wim Taymans  <wim@fluendo.com>
141
142         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
143         Fix some docs.
144
145 2006-02-28  Edward Hervey  <edward@fluendo.com>
146
147         * ext/alsa/gstalsasrc.c:
148         Set proper class on the ElementDetails:
149         Source/Audio instead of Src/Audio/
150
151 2006-02-28  Edward Hervey  <edward@fluendo.com>
152
153         * gst/videoscale/vs_scanline.c:
154         (vs_scanline_resample_nearest_RGBA):
155         Revert optimization in videoscale. It should go in liboil and have
156         an appropriate liboil function.
157
158 2006-02-28  Wim Taymans  <wim@fluendo.com>
159
160         * gst-libs/gst/audio/gstbaseaudiosink.c:
161         (gst_base_audio_sink_provide_clock):
162         Don't try to provide a clock in the NULL state.
163
164 2006-02-28  Wim Taymans  <wim@fluendo.com>
165
166         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
167         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
168         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
169         (gst_ogg_demux_deactivate_current_chain),
170         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
171         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
172         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
173         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
174         Use GstSegment infrastructure to remove duplicated code
175         and handle more seek cases correctly.
176
177 2006-02-28  Wim Taymans  <wim@fluendo.com>
178
179         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
180         (gst_ffmpegcsp_transform):
181         Don't ignore return code from ffmpeg convert function.
182
183         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
184         Split out some long statements to ease debugging.
185
186 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
187
188         * ext/libvisual/visual.c: (gst_visual_init),
189         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
190         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
191         being able to renegotiate the size. Instead, use the negotiation
192         algorithm from the goom plugin to pick an initial output caps. 
193
194         Also, allow theoretical libvisual plugins that might support non-GL 
195         output even if they also do GL.
196
197 2006-02-26  Julien MOUTTE  <julien@moutte.net>
198
199         * ext/libvisual/visual.c: (gst_visual_init),
200         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
201         (plugin_init): Load only non GL plugins. Fix some memleaks and 
202         possible negotiation issues.
203
204 2006-02-25  Julien MOUTTE  <julien@moutte.net>
205
206         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
207
208 2006-02-24  Michael Smith  <msmith@fluendo.com>
209
210         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
211         (cmml_type_find), (plugin_init):
212           Fix CMML type find function to not require a specific minor version
213           of the CMML header.
214
215           Add an MPEG4 video elementary stream typefind function.
216
217 2006-02-04  Michael Smith  <msmith@fluendo.com>
218
219         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
220         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
221         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
222         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
223         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
224         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
225           Annodex support in ogg demuxer. Doesn't do very much without the
226           other annodex patches (to come).
227
228 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
229
230         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
231           Pick up palette for MS video v1 (#327028, patch by:
232           Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
233
234 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
235
236         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
237         (gst_ffmpegcsp_caps_remove_format_info),
238         (gst_ffmpegcsp_get_unit_size):
239           The 'palette_data' field from incoming RGB caps shouldn't be
240           proxied on outgoing YUV caps; also, restrict unit size
241           adjustment in case of paletted data only to the unit that
242           actually has a palette. Fixes #330711.
243
244 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
245
246         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
247         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
248         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
249         (gst_ffmpegcsp_get_unit_size):
250           Plug some memory leaks.
251
252 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
253
254         * sys/ximage/Makefile.am:
255         * sys/xvimage/Makefile.am:
256           Add some _CFLAGS and _LIBS that seem to be missing
257           and/or required for Cygwin (see #317048).
258
259 2006-02-22  Wim Taymans  <wim@fluendo.com>
260
261         * ext/alsa/gstalsasrc.c:
262         Fix description as pointed out by caugier.
263
264 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
265
266         Reviewed by : Edward Hervey  <edward@fluendo.com>
267
268         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
269         (qt_type_find):
270         Better 3gp typefinding (#331526).
271
272 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
273
274         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
275           Don't send EOS event here, the base class will send one for us.
276   
277         * gst/playback/gstplaybasebin.c: (prepare_output):
278           Subpictures without video stream aren't allowed either.
279         
280         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
281           Fix debug statement copy'n'paste-o.
282
283 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
284
285         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
286           Fix issues with mixer keeping state when muting/unmuting
287           and when changing the volume whilst muted (see #331763
288           and #331765).
289
290 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
291
292         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
293         (parse_subrip), (gst_sub_parse_format_autodetect):
294           Set right caps given that we send escaped text. Also,
295           honour <i></i>, <b></b> and <u></u> markers that can be found
296           in .srt files (fixes #310202).
297
298 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
299
300         * gst-libs/gst/audio/mixerutils.c:
301         (element_factory_rank_compare_func):
302           Make order in which elements are tried more determinable.
303
304 2006-02-20  Julien MOUTTE  <julien@moutte.net>
305
306         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
307         (remove_element_chain), (cleanup_decodebin),
308         (gst_decode_bin_change_state): Make decodebin reusable by
309         fixing remove_element_chain first and then introduce a
310         cleaner in state change to ->NULL. (Closes #331678)
311
312 2006-02-19  Wim Taymans  <wim@fluendo.com>
313
314         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
315         use 0666 mask when creating files so umask gets applied
316         correctly. Fixes #331295.
317
318 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
319
320         * gst/subparse/Makefile.am:
321         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
322         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
323         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
324         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
325         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
326         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
327         * gst/subparse/gstssaparse.h:
328         * gst/subparse/gstsubparse.c: (plugin_init):
329           Add very basic parser for SSA subtitle streams (as often
330           found in matroska files).
331
332 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
333
334         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
335           That should be text/x-pango-markup, not text/x-pango-layout.
336
337 2006-02-19  Julien MOUTTE  <julien@moutte.net>
338
339         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
340         Polishing.
341
342 2006-02-19  Julien MOUTTE  <julien@moutte.net>
343
344         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
345         (gst_text_overlay_finalize), (gst_text_overlay_init),
346         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
347         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
348         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
349         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
350         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
351         Fix state change deadlock.
352
353 2006-02-19  Julien MOUTTE  <julien@moutte.net>
354
355         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
356         (gst_text_overlay_finalize), (gst_text_overlay_init),
357         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
358         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
359         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
360         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
361         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
362         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
363         and subtitles files.
364
365 2006-02-19  Julien MOUTTE  <julien@moutte.net>
366
367         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
368         should be considered as row.
369
370 2006-02-19  Julien MOUTTE  <julien@moutte.net>
371
372         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
373         (cb_probe):
374         * gst/playback/gststreaminfo.h: Introduce language informations.
375
376 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
377
378         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
379         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
380         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
381         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
382         Set shared memory segments to be deleted as soon as we have attached,
383         that way they get cleaned up automatically if we crash.
384
385 2006-02-18  Julien MOUTTE  <julien@moutte.net>
386
387         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
388         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
389         functions are called with lock held.
390
391 2006-02-18  Julien MOUTTE  <julien@moutte.net>
392
393         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
394         (gst_text_overlay_finalize), (gst_text_overlay_init),
395         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
396         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
397         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
398         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
399         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
400         (gst_text_overlay_change_state): Refactoring of textoverlay
401         without collectpads. This now supports sparse subtitles coming
402         from a demuxer instead of a sub file. Seeking is still broken 
403         though. Need to discuss with wtay some more on how to handle
404         seeking correctly.
405         * ext/pango/gsttextoverlay.h:
406         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
407         subtitles coming from the demuxer.
408
409 2006-02-17  Wim Taymans  <wim@fluendo.com>
410
411         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
412         (gst_vorbisenc_convert_sink):
413         Use some more scaling functions.
414
415 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
416
417         * ext/cdparanoia/gstcdparanoiasrc.c:
418         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
419         (gst_cd_paranoia_paranoia_callback),
420         (gst_cd_paranoia_src_signal_is_being_watched),
421         (gst_cd_paranoia_src_read_sector):
422         * ext/cdparanoia/gstcdparanoiasrc.h:
423           Add back 'transport-error' and 'uncorrected-error' signals and
424           make them actually be fired when bad stuff happens (#319340).
425
426 2006-02-17  Wim Taymans  <wim@fluendo.com>
427
428         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
429         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
430         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
431         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
432         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
433         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
434         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
435         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
436         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
437         (gst_ring_buffer_clear):
438         Small cleanups.
439         Added some G_LIKELY.
440
441 2006-02-17  Wim Taymans  <wim@fluendo.com>
442
443         * gst-libs/gst/audio/TODO:
444         Update TODO
445
446         * gst-libs/gst/audio/gstbaseaudiosink.c:
447         (gst_base_audio_sink_get_offset):
448         When trying to play samples ASAP and we don't have a
449         previous sample, try to play at position 0 instead of
450         an invalid position.
451
452 2006-02-17  Wim Taymans  <wim@fluendo.com>
453
454         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
455         (gst_alsasink_reset):
456         Also release lock when we get an error in _reset();
457         fix an error message.
458
459 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
460
461         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
462         (gst_alsasink_init), (get_channel_free_structure),
463         (caps_add_channel_configuration), (gst_alsasink_getcaps),
464         (gst_alsasink_close):
465         * ext/alsa/gstalsasink.h:
466           Add support for more than 2 channels (#326720).
467
468 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
469
470         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
471           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
472           with 4 or 6 channels, assume a default channel layout to make things
473           work (not sure there's anything else we can do in those cases).
474
475 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
476
477         * gst-libs/gst/audio/multichannel.c:
478           Minor docs fix.
479
480         * gst-libs/gst/riff/Makefile.am:
481         * gst-libs/gst/riff/riff-ids.h:
482         * gst-libs/gst/riff/riff-media.c:
483         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
484           Add support for WAVEFORMATEX, eg. PCM audio with more than two
485           channels and a channel layout map.
486           
487 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
488
489         Reviewed by Edward Hervey  <edward@fluendo.com>
490
491         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
492         C-level optimization of the RGBA nearest neighbour function.
493         Eventually this might end up in liboil with vectorized versions.
494
495 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
496
497         * gst-libs/gst/audio/multichannel.c:
498         (gst_audio_get_channel_positions):
499           When we have more than 2 channels, but no channel layout is
500           specified in the caps, return some default channel layout
501           to the caller and warn about about a possibly buggy element
502           (could be buggy filtercaps as well of course) (#317038).
503
504 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
505
506         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
507           Add gst-libs/gst/cdda to list of lib search paths.
508
509 2006-02-15  Andy Wingo  <wingo@pobox.com>
510
511         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
512         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
513         to the Lord Jesus that I do not have to touch the ogg muxer ever
514         again.
515
516 2006-02-15  Edward Hervey  <edward@fluendo.com>
517
518         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
519         quicktime movie files can also contain 'uuid' atoms.
520
521 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
522
523         * gst/audioconvert/plugin.c: (plugin_init):
524           Register the GstAudioChannelPosition enum type with the type
525           system in the plugin_init function, so that it is known before
526           any element actually makes use of multi-channel stuff. This is
527           required for example if one wants to be able to deserialise/use
528           a caps string with channel positions before any pipeline has
529           been setup and started, like with gst-launch.
530
531 2006-02-14  Wim Taymans  <wim@fluendo.com>
532
533         * gst-libs/gst/audio/gstringbuffer.c:
534         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
535         (gst_ring_buffer_samples_done), (wait_segment),
536         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
537         Add some compiler G_(UN_)LIKELY help.
538         SIGNAL the ringbuffer waiters when going to PAUSED as well to
539         make sure they can exit their functions. Should fix #330748
540
541 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
542
543         * Makefile.am:
544         * configure.ac:
545         * win32/MANIFEST:
546         * win32/common/_stdint.h:
547           Windows does not have long long; copy the generated _stdint.h
548         * win32/common/interfaces-enumtypes.c:
549         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
550         (gst_mixer_track_flags_get_type),
551         (gst_tuner_channel_flags_get_type):
552         * win32/common/multichannel-enumtypes.c:
553         (gst_audio_channel_position_get_type):
554           update
555
556 2006-02-13  Wim Taymans  <wim@fluendo.com>
557
558         * gst-libs/gst/audio/gstbaseaudiosink.c:
559         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
560         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
561         Always sync on first sample we receive when starting.
562
563 2006-02-13  Wim Taymans  <wim@fluendo.com>
564
565         * gst/playback/gstplaybin.c: (gen_vis_element):
566         Update vis bin docs.
567         Move queue after tee so we don't queue video buffers but
568         audio samples instead. Fixes problems where the video queue
569         is filled and the audio queue empty.
570
571 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
572
573         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
574           No need to push an EOS event here, GstBaseSrc will do that for us
575           when we return FLOW_UNEXPECTED.
576           
577 2006-02-12  Wim Taymans  <wim@fluendo.com>
578
579         * gst-libs/gst/audio/gstbaseaudiosink.c:
580         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
581         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
582         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
583         Use scale functions when possible.
584         Fix error messages.
585         Free clockid when after waiting for EOS.
586         Use G_(UN_)LIKLY when it makes sense.
587         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
588
589 2006-02-12  Edward Hervey  <edward@fluendo.com>
590
591         * gst/playback/gstplaybasebin.c: (prepare_output): 
592         Remove stray semi-colon (fixes #330888).
593
594 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
595
596         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
598         Fix up the XShm call testing so that we catch errors, and don't
599         cause new ones by attempting to detach from a segment we failed
600         to attach to. Fixes #312439.
601
602 2006-02-10  Edward Hervey  <edward@fluendo.com>
603
604         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
605         Added flv file typefind (video/x-flv).
606
607 2006-02-10  Edward Hervey  <edward@fluendo.com>
608
609         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
610         (gst_riff_create_video_template_caps):
611         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
612         Also added the caps to the default set of riff video caps.
613
614 2006-02-09  Andy Wingo  <wingo@pobox.com>
615
616         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
617         time and the end time of the last packet in the page.
618         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
619         on the pages in our queue, set the duration as well. Reflow a
620         debug statement.
621         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
622         Fixes bad muxing order.
623
624 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
625
626         * gst-libs/gst/rtp/gstbasertppayload.c:
627         (gst_basertppayload_setcaps), (gst_basertppayload_push):
628           update seqnum before setting it on the packet; this makes sure
629           that the timestamp and seqnum properties match after pushing
630           a buffer
631
632 2006-02-09  Andy Wingo  <wingo@pobox.com>
633
634         * gst-libs/gst/audio/gstringbuffer.c
635         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
636         overflow after 13.5 hours of recording. Kapow!
637
638         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
639         the buffer size -- we don't care about underrun/overrun reporting
640         right now, just need to return a useful value.
641
642 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
643
644         * configure.ac:
645           Back to CVS
646
647 === release 0.10.3 ===
648
649 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
650
651         * configure.ac:
652           releasing 0.10.3, "Under Pressure"
653
654 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
655
656         * configure.ac:
657         Drat. Bump libtool version number for new API.
658         Prelease 0.10.2.3 (of 0.10.3)
659
660 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
661
662         * configure.ac:
663         * win32/common/config.h:
664         0.10.2.2 prerelease (of 0.10.3).
665
666 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
667
668         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
669           Revert Andy's newsegment change pending a more correct
670           fix.
671
672 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
673
674         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
675         (qt_type_find), (plugin_init):
676           detect more files as 3gp
677           group and reorder the iso file formats
678
679 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
680
681         * ext/vorbis/vorbis.c: (plugin_init):
682           Register musicbrainz tags, so apps don't have to.
683
684 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
685
686         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
687         (gst_tag_to_vorbis_tag):
688           Make sure we called gst_tag_register_musicbrainz_tags()
689           before possibly mapping a vorbiscomment string from/to a
690           musicbrainz tag.
691
692 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
693
694         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
695           In case we can't find the required number of consecutive
696           mpeg audio frames to positively identify an MPEG audio
697           stream, check if there's at least a valid mpeg audio
698           frame right at offset 0 and if so suggest mpeg/audio
699           caps with a very low probability (#153004).
700
701 2006-02-07  Andy Wingo  <wingo@pobox.com>
702
703         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
704         a TIME segment if we get timestamped buffers. Requires recent
705         fixes in core to work properly.
706
707 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
708
709         * gst/playback/gstplaybasebin.c: (prepare_output):
710           Don't print the URI as part of the error message, it
711           makes error dialogs look rather ugly, especially if
712           the URI is very long or has characters in it that
713           need escaping.
714
715 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
716
717         * gst/playback/gstplaybasebin.c: (prepare_output):
718           Error out if we have only text or subtitles, but nothing
719           else. Also error out if we have subtitles but no video
720           stream.
721
722 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
723
724         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
725           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
726           Post an error message on the bus when we encounter an
727           error, which will hopefully be more meaningful than the
728           'Internal Flow Error' message users get to see if we
729           just return GST_FLOW_ERROR.
730
731 2006-02-07  Andy Wingo  <wingo@pobox.com>
732
733         * configure.ac (GST_MAJORMINOR): Update core version req to
734         0.10.2.2, for the collectpads API addition (#330244).
735
736 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
737
738         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
739           Return FALSE from plugin_init() when GnomeVFS can't
740           be initialised for some reason (#328423).
741
742 2006-02-06  Julien MOUTTE  <julien@moutte.net>
743
744         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
745         Stick to seeking theory until i find the bug.
746         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
747
748 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
749
750         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
751         (theora_enc_finalize), (theora_enc_sink_setcaps),
752         (theora_set_header_on_caps), (theora_enc_chain),
753         (theora_enc_change_state):
754         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
755           Make theoraenc and the tests leak free. Like, really.
756
757 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
758
759         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
760         (theora_enc_finalize), (theora_enc_sink_setcaps):
761           Add a finalize method to ensure we clean up state even if
762           someone omitted the state change back to NULL.
763
764         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
765         (gst_vorbisenc_chain):
766           Free some more leaked bits.
767
768         * tests/check/pipelines/theoraenc.c: (start_pipeline),
769         (stop_pipeline):
770           Wait for state changes to happen if they're ASYNC.
771
772           This ought to teach those fancy pants buildbots a lesson.
773
774 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
775
776         * gst-libs/gst/tag/gstid3tag.c:
777           Add mapping for ID3 International Standard Recording Code
778           tag "TSRC"
779
780 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
781
782         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
783           Don't leak tag names.
784
785 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
786
787         * docs/libs/gst-plugins-base-libs-docs.sgml:
788         * docs/libs/gst-plugins-base-libs-sections.txt:
789         * gst-libs/gst/tag/gstid3tag.c:
790         * gst-libs/gst/tag/gstvorbistag.c:
791         * gst-libs/gst/tag/tags.c:
792           Split libgsttag docs into multiple sections.
793
794 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
795
796         * docs/libs/Makefile.am:
797         * docs/libs/gst-plugins-base-libs-docs.sgml:
798         * docs/libs/gst-plugins-base-libs-sections.txt:
799         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
800         * gst-libs/gst/tag/gstvorbistag.c:
801         * gst-libs/gst/tag/tag.h:
802         * gst-libs/gst/tag/tags.c:
803           Add libgsttag to the docs.
804
805 2006-02-05  Julien MOUTTE  <julien@moutte.net>
806
807         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
808         (gst_text_overlay_init), (gst_text_overlay_src_event),
809         (gst_text_overlay_collected): Fix clockoverlay.
810
811 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
812
813         * docs/libs/compiling.sgml:
814           Fix typo: it's pkg-config, not pkg-gconfig
815
816         * docs/libs/gst-plugins-base-libs-docs.sgml:
817         * docs/libs/gst-plugins-base-libs-sections.txt:
818         * docs/libs/tmpl/gstgconf.sgml:
819           There is no libgstgconf in 0.10, remove it
820           from the docs.
821
822 2006-02-05  Julien MOUTTE  <julien@moutte.net>
823
824         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
825         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
826         (gst_text_overlay_src_event), (gst_text_overlay_collected):
827         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
828         (gst_sub_parse_class_init), (gst_sub_parse_init),
829         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
830         (parse_mpsub), (parser_state_init), (handle_buffer),
831         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
832         * gst/subparse/gstsubparse.h: Introduce seeking code.
833
834 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
835
836         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
837           Add comment about LANGUAGE tag inconsistency (we want
838           ISO-639-1, but extract three-letter identifiers?)
839
840         * po/POTFILES.in:
841           Add two translatable files.
842
843 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
844
845         * gst-libs/gst/tag/Makefile.am:
846         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
847         * gst-libs/gst/tag/tag.h:
848         * gst-libs/gst/tag/tags.c:
849         (gst_tag_register_musicbrainz_tags_internal),
850         (gst_tag_register_musicbrainz_tags):
851           Forward-port some tags stuff from the 0.8 branch. This is
852           mostly the addition of musicbrainz tags and their mapping
853           to vorbistags, and a vorbistag mapping of the language tag.
854
855 2006-02-05  Julien MOUTTE  <julien@moutte.net>
856
857         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
858         refactoring.
859
860 2006-02-04  David Schleef  <ds@schleef.org>
861
862         * ext/ogg/gstoggmux.c:
863         * gst/typefind/gsttypefindfunctions.c:
864           Add Dirac typefinding and add dirac format to oggmux.
865
866 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
867
868         * gst/playback/gstdecodebin.c: (try_to_link_1):
869           Don't put essential function call into
870           g_return_*() macro, otherwise it'll all be
871           replaced by NOOPs when compiling with
872           G_DISABLE_CHECKS defined.
873
874 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
875
876         * ext/ogg/gstoggdemux.c:
877         * ext/ogg/gstoggparse.c:
878         * gst/tcp/gsttcpserversink.c:
879         * sys/v4l/v4lsrc_calls.c:
880         * sys/v4l/v4lsrc_calls.h:
881         Just make it compile with --disable-gst-debug.
882
883 2006-02-03  Wim Taymans  <wim@fluendo.com>
884
885         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
886         (gst_alsasink_class_init), (gst_alsasink_init),
887         (gst_alsasink_write), (gst_alsasink_reset):
888         * ext/alsa/gstalsasink.h:
889         Add lock to protect alsa calls.
890         Implement reset to flush samples ASAP, does not work
891         with dmix though.
892
893 2006-02-02  Wim Taymans  <wim@fluendo.com>
894
895         * gst-libs/gst/audio/gstbaseaudiosink.c:
896         (gst_base_audio_sink_provide_clock):
897         Ugh.. getting late I guess...
898
899 2006-02-02  Wim Taymans  <wim@fluendo.com>
900
901         * gst-libs/gst/audio/gstbaseaudiosink.c:
902         (gst_base_audio_sink_provide_clock),
903         (gst_base_audio_sink_set_property),
904         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
905         Don't try to provide a clock when we are not negotiated since
906         we might not be able to make it run.
907
908 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
909
910         * gst/playback/gstdecodebin.c: (try_to_link_1):
911           Unlinking two source pads is ... hard.
912
913 2006-02-02  Wim Taymans  <wim@fluendo.com>
914
915         * gst-libs/gst/audio/TODO:
916         Updated.
917
918         * gst-libs/gst/audio/gstbaseaudiosink.c:
919         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
920         On EOS, wait till the last sample is played before posting EOS.
921
922 2006-02-01  Philippe Kalaf <burger at speedy dot org>
923
924         * gst-libs/gst/rtp/gstbasertpdepayload.c:
925           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
926           setting queue_delay to zero. Also avoid thread being started if
927           queue_delay is zero.
928
929 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
930
931         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
932           Make test work again by connecting fakesinks to each decoded pad,
933           which makes the pipeline wait until each fakesink has a buffer
934           queued before going to PAUSED state. At that point we know the
935           decodebin pads are negotiated.
936
937 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
938
939         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
940         (gst_cdda_base_src_handle_event):
941         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
942           Pass unhandled queries to the parent class's query function.
943
944 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
945
946         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
947         (gst_ogg_pad_src_query):
948         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
949         * ext/theora/theoradec.c: (theora_dec_src_query),
950         (theora_dec_sink_query):
951         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
952         (vorbis_dec_sink_query):
953         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
954         (gst_vorbisenc_sink_query):
955         * gst/adder/gstadder.c: (gst_adder_query):
956           Pass unhandled queries upstream instead of just
957           dropping them (#326447). Also, fix supported
958           query types list for some elements.
959
960 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
961
962         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
963         (paris_type_find), (ilbc_type_find), (plugin_init):
964           Fix typefinding for audio/x-au, audio/x-paris and
965           audio/iLBC-sh. We cannot use the START_WITH macros
966           here, because there can only be one typefind factory
967           with the same name (caps), so the second one would
968           replace the first one and the first one would never
969           be called when doing typefinding (see #161712).
970           
971
972 2006-01-31  Wim Taymans  <wim@fluendo.com>
973
974         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
975         (vorbis_handle_header_packet), (vorbis_dec_push),
976         (vorbis_handle_data_packet):
977         Use scale_int when we can, add some more scaling.
978         Check packettype before parsing it.
979
980 2006-01-31  Wim Taymans  <wim@fluendo.com>
981
982         * ext/theora/theoradec.c: (_theora_granule_time),
983         (theora_dec_src_convert), (theora_dec_sink_convert):
984         Call right _scale functions.
985         Use parameter instead of some other random value.
986
987 2006-01-31  Wim Taymans  <wim@fluendo.com>
988
989         * ext/theora/theoradec.c: (_theora_granule_frame),
990         (_theora_granule_time), (_inc_granulepos),
991         (theora_dec_src_convert), (theora_dec_sink_convert),
992         (theora_handle_type_packet), (theora_handle_data_packet),
993         (theora_dec_chain):
994         Use higher precision timestamps calculation.
995         Convert some other conversions to _scale.
996
997 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
998
999         * gst/audiotestsrc/gstaudiotestsrc.c:
1000         (gst_audio_test_src_create_sine_table), (plugin_init):
1001         * gst/volume/gstvolume.c: (plugin_init):
1002           initialize gst_controller before using
1003
1004 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1005
1006         * tests/check/pipelines/theoraenc.c:
1007         * tests/check/pipelines/vorbisenc.c:
1008         Define constant using G_GINT64_CONSTANT to avoid errors when
1009         passing it around - otherwise it gets truncated to 32 bits.
1010
1011         Fixes failing tests.
1012
1013 2006-01-31  Andy Wingo  <wingo@pobox.com>
1014
1015         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1016         caps being set doesn't have a framerate value. Basically a stopgap
1017         measure.
1018
1019         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1020         technically correct enough to put into core though.
1021         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1022         DURATION. Fixes theoraenc ! oggmux.
1023
1024         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1025         fraction, not double.
1026
1027 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
1028
1029         * win32/vs7:
1030         add vs7 project files created by Sergey Scobich
1031
1032 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
1033
1034         * win32/vs8:
1035         add vs8 project files created by Sergey Scobich
1036         
1037 2006-01-30  Andy Wingo  <wingo@pobox.com>
1038
1039         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1040         timestamp + duration, not just timestamp -- ogg pages should be
1041         ordered by stop time. Necessary fix given the change in vorbis
1042         timestamps.
1043
1044         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
1045         (gst_theora_enc_init): Pull the granule shift out of the encoder.
1046         (granulepos_add): New function, handles the messiness of adjusting
1047         granulepos values.
1048         (theora_buffer_from_packet):
1049         (theora_enc_chain):
1050         (theora_enc_sink_event): Use granulepos_add, not +.
1051
1052         * tests/check/pipelines/theoraenc.c
1053         (check_buffer_granulepos_from_starttime): Just check the frame
1054         count, not the actual granulepos -- we can't dictate to the
1055         encoder when it should be placing keyframes.
1056
1057 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1058
1059         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1060           SERVICE_NOT_AVAILABLE happens for example when you're trying to
1061           play an http:// stream from a server that's not serving
1062
1063 2006-01-30  Andy Wingo  <wingo@pobox.com>
1064
1065         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
1066         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
1067         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
1068         available.
1069
1070         * ext/theora/gsttheoraenc.h:
1071         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
1072         although theoraenc was timestamping correctly. Added handling of
1073         streams that start with nonzero timestamps.
1074
1075         * tests/check/Makefile.am:
1076         * tests/check/pipelines/theoraenc.c: New file, basically does same
1077         tests as vorbisenc.
1078
1079         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
1080
1081 2006-01-30  Wim Taymans  <wim@fluendo.com>
1082
1083         * gst-libs/gst/audio/gstaudiosink.c:
1084         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
1085         (gst_audioringbuffer_pause):
1086         Implement pause that does not wait for completion.
1087
1088         * gst-libs/gst/audio/gstbaseaudiosink.c:
1089         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1090         Don't drop buffers when going to PAUSED but perform preroll on
1091         remaining samples now that core base class supports this.
1092
1093         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
1094         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
1095         (gst_ring_buffer_commit):
1096         Pause should not signal waiters.
1097         Implement return value of _commit correctly.
1098
1099 2006-01-30  Andy Wingo  <wingo@pobox.com>
1100
1101         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
1102
1103         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
1104         updated to timestamp from the first sample, not the last.
1105         (gst_vorbisenc_buffer_from_header_packet): New function, takes
1106         special care of granulepos and timestamp for header packets.
1107         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
1108         when the first buffer has a nonzero timestamp.
1109
1110         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
1111         (GstVorbisEnc.subgranule_offset): New members. Take care of the
1112         case when the first audio buffer we get has a nonzero timestamp.
1113         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
1114         properly timestamp vorbis buffers with the time of the first
1115         sample, not the last.
1116         
1117         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
1118         vorbis_granule_time_copy -- now it takes the granule/subgranule
1119         offset into account.
1120
1121         * tests/check/pipelines/vorbisenc.c: New test for correctness of
1122         timestamps, durations, and granulepos on buffers produced by
1123         vorbisenc.
1124
1125 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
1126
1127         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1128         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1129           Patch from Eric Jonas to support conversions to/from UYVY 
1130           (Fixes: #324626)
1131
1132 2006-01-30  Julien MOUTTE  <julien@moutte.net>
1133
1134         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
1135         (setup_subtitle), (setup_source), (set_active_source):
1136         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1137         (gen_text_element), (gen_audio_element), (gen_vis_element),
1138         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
1139
1140 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
1141
1142         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
1143         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
1144                 use gst_guint64_to_gdouble to be compliant with vs6
1145         * gst/playback/gstdecodebin.c: (try_to_link_1)
1146         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
1147                 use G_GINT64_CONSTANT for int64 constants
1148         * win32/common/libgstinterfaces.def:
1149                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
1150         * win32/vs6:
1151                 update and add new project files
1152                 
1153 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1154
1155         * Makefile.am:
1156         * win32/MANIFEST:
1157         * win32/common/interfaces-enumtypes.c:
1158         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1159         (gst_mixer_track_flags_get_type),
1160         (gst_tuner_channel_flags_get_type):
1161         * win32/common/interfaces-enumtypes.h:
1162         * win32/common/multichannel-enumtypes.c:
1163         (gst_audio_channel_position_get_type):
1164         * win32/common/multichannel-enumtypes.h:
1165           add a win32-update rule like in core, and copy over enumtypes files
1166
1167 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1168
1169         * win32/MANIFEST:
1170         * win32/common/config.h:
1171         * win32/common/config.h.in:
1172           add config files just like in core
1173
1174 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
1175
1176         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
1177           Make gcc-4.1 happy (part of #327357).
1178
1179 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1180
1181         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
1182         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
1183         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
1184         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
1185         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
1186         (gst_alsasrc_unprepare), (gst_alsasrc_read):
1187           Update all error messages.  All of them should either use
1188           the default translated message, or actually provide a
1189           translatable string.
1190           Make the string for channel count problems meaningful.
1191
1192 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1193
1194         * sys/v4l/v4l_calls.c: (gst_v4l_open):
1195           check for and throw RESOURCE_BUSY
1196
1197 2006-01-27  David Schleef  <ds@schleef.org>
1198
1199         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
1200           checked in this change -- it requires liboil features not
1201           in 0.3.6.  Revert parts.
1202
1203 2006-01-27  David Schleef  <ds@schleef.org>
1204
1205         * REQUIREMENTS:
1206         * configure.ac: update liboil requirement to 0.3.6
1207         * gst/videoscale/Makefile.am:
1208         * gst/videoscale/vs_scanline.c: liboilify
1209
1210 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1211
1212         * ext/libvisual/visual.c: (get_buffer):
1213           When pad_alloc returns a GstFlowReturn other
1214           than GST_FLOW_OK, make sure it is passed upstream.
1215
1216 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1217
1218         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1219         (gst_alsasink_class_init):
1220           Free the device name string.
1221
1222         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1223         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
1224         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
1225           Don't remove a pad from the collectpads structure until it
1226           is released - it's a request pad, and may receive data again
1227           if the element gets moved back to PLAYING state.
1228
1229         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1230           Ensure we turn on double buffering on the Xv port, and
1231           set the colour key to something dark and mysterious that
1232           isn't black.
1233
1234 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1235
1236         * ext/alsa/gstalsaplugin.c: (plugin_init):
1237         * ext/cdparanoia/gstcdparanoiasrc.c:
1238         (gst_cd_paranoia_src_base_init), (plugin_init):
1239         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1240         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1241           - a library should not call setlocale. see "Libraries" node in
1242             gettext manual
1243           - make sure all plugins that use translation do bindtextdomain
1244             to point to the localedir
1245         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
1246         (setup_sinks), (plugin_init):
1247           all this, and check for NULL when creating sinks
1248
1249 2006-01-27  Julien MOUTTE  <julien@moutte.net>
1250
1251         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
1252         (plugin_init): Make typefinding of subtitles work again.
1253
1254 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
1255
1256         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1257         (mp3_type_frame_length_from_header), (mp3_type_find),
1258         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
1259         (plugin_init):
1260           Backport a bunch of typefinding fixes from the 0.8 branch.
1261           Also, improve wavpack typefinding: if we can't peek the
1262           entire wavpack block, try to parse the bits we can get and
1263           see if we find what we're looking for in those.
1264
1265 2006-01-26  Julien MOUTTE  <julien@moutte.net>
1266
1267         * sys/ximage/ximagesink.c:
1268         (gst_ximagesink_calculate_pixel_aspect_ratio):
1269         * sys/xvimage/xvimagesink.c:
1270         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
1271         more cases of pixel aspect ratio.
1272
1273 2006-01-26  Edward Hervey  <edward@fluendo.com>
1274
1275         * gst/playback/gstdecodebin.c: (pad_probe):
1276         Also consider the flush-start and tag events as unblockers
1277         for the pad probes.
1278
1279 2006-01-26  Julien MOUTTE  <julien@moutte.net>
1280
1281         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1282         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
1283         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
1284         On the fly visualisation switch, works disabling, enabling as
1285         well but it won't be able to enable vis in a playbin that was
1286         created with no visualisation.
1287
1288 2006-01-25  Wim Taymans  <wim@fluendo.com>
1289
1290         * gst-libs/gst/audio/gstbaseaudiosink.c:
1291         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1292         Undo previous commit that returned WRONG_STATE sooner, it breaks 
1293         resume after pause.
1294
1295 2006-01-25  Wim Taymans  <wim@fluendo.com>
1296
1297         * gst-libs/gst/audio/gstbaseaudiosink.c:
1298         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
1299         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
1300         Improve debugging.
1301         Post error when caps cannot be parsed.
1302         Resync on discontinuity in the stream.
1303         Clip samples to segment boundaries.
1304         return WRONG_STATE sooner when we are flushing.
1305
1306         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
1307         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
1308         Make audiosrc operate in TIME.
1309         Set TIMESTAMP and DURATION on buffers.
1310
1311 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
1312
1313         * tests/examples/seek/seek.c: (main):
1314           Output tag messages as well.
1315
1316 2006-01-23  Edward Hervey  <edward@fluendo.com>
1317
1318         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1319         (free_pad_probes), (remove_fakesink), (pad_probe),
1320         (close_pad_link), (gst_decode_bin_change_state):
1321         Replace GstPadBlockCallback with pad probes that detect
1322         first buffer AND eos before removing fakesink.
1323         Fixes hang with demuxers doing EOS while pre-rolling.
1324         Solves #328279
1325
1326 2006-01-23  Andy Wingo  <wingo@pobox.com>
1327
1328         * ext/alsa/gstalsasink.c:
1329         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1330         (gst_base_rtp_depayload_setcaps),
1331         (gst_base_rtp_depayload_add_to_queue),
1332         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
1333         
1334         Patch by: Jens Granseuer <jensgr at gmx dot net>
1335
1336 2006-01-22  Julien MOUTTE  <julien@moutte.net>
1337
1338         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1339         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1340         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
1341         frames. We might get a frame destroyed after changing state to
1342         NULL, adding a safety check on xcontext.
1343
1344 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1345
1346         * gst-libs/gst/interfaces/xoverlay.c:
1347           Fix prepare-xwindow-id code example in the docs - we need to
1348           ignore all messages that aren't element messages as well.
1349           
1350 2006-01-21  Julien MOUTTE  <julien@moutte.net>
1351
1352         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1353           I think one day i'll completely undestand how caps negotiation
1354           is supposed to work. This refactoring handles buffer_alloc
1355           called with caps we can't handle. We definitely don't want a
1356           set_caps with those caps, so we define and allocate a buffer
1357           we would like to receive.
1358
1359 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1360
1361         * gst/playback/gstplaybasebin.c: (setup_source):
1362           Free iterator when done.
1363
1364 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
1365
1366         * gst-libs/gst/audio/gstbaseaudiosink.c:
1367         (gst_base_audio_sink_render):
1368           Fix playback of non-synchronised streams by assuming a rate
1369           of 1.0 instead of a random one.
1370
1371           Makes this work again:
1372
1373           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
1374           endianness=(int)4321, signed=(boolean)true, width=(int)16,
1375           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
1376           audioresample ! alsasink
1377
1378 === release 0.10.2 ===
1379
1380 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
1381
1382         * configure.ac:
1383           releasing 0.10.2, "Then the devil is six"
1384
1385 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
1386
1387         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1388         * gst/playback/gststreamselector.c:
1389         (gst_stream_selector_set_property):
1390           Comment out broken code that connects to the state-changed signal.
1391           At this point, changing current stream selection is broken, but 
1392           stuff like gst-launch playbin current-audio=1 works and filters
1393           to the chosen stream.
1394
1395 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1396
1397         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1398           Fix #327216 (null dereference in vorbisdec)
1399
1400 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
1401
1402         * ext/theora/theoradec.c: (theora_handle_comment_packet):
1403           Post taglist actually on bus instead of just freeing it
1404           (fixes #327114 and totem bug #327080).
1405
1406         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
1407           Use gst_element_found_tags_for_pad(), so that the tags
1408           are sent downstream as an event as well.
1409
1410 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1411
1412         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1413         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1414         (gst_ximagesink_buffer_alloc):
1415         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
1416         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
1417         (gst_xvimagesink_buffer_alloc):
1418           move all regularly occurring messages to GST_LOG level
1419           add some more object logs
1420
1421 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1422
1423         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
1424           fix a silly segfault
1425
1426 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1427
1428         * docs/libs/gst-plugins-base-libs-docs.sgml:
1429         * docs/libs/gst-plugins-base-libs-sections.txt:
1430         * gst-libs/gst/audio/mixerutils.c:
1431         * gst-libs/gst/audio/mixerutils.h:
1432           Add docs for mixerutils stuff.
1433
1434 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
1435
1436         * gst/playback/gstplaybasebin.c: (setup_source):
1437           Fix playback for sources that emit raw audio or
1438           raw video streams (e.g.: cd audio sources) (#325984).
1439
1440 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1441
1442         * gst-libs/gst/audio/mixerutils.c:
1443         (gst_audio_mixer_filter_do_filter):
1444           actually save the element we create
1445
1446 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1447
1448         * gst-libs/gst/cdda/gstcddabasesrc.c:
1449         (gst_cdda_base_src_handle_track_seek):
1450           No need to post a tag message on the bus when seeking
1451           within the same track, only post it when the current
1452           track changes.
1453
1454 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
1455
1456         * gst/playback/gstplaybasebin.c: (group_destroy),
1457         (probe_triggered), (new_decoded_pad), (mute_group_type),
1458         (set_active_source):
1459         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1460         * gst/playback/gststreamselector.c:
1461         (gst_stream_selector_base_init),
1462         (gst_stream_selector_set_property),
1463         (gst_stream_selector_request_new_pad):
1464           Reenable stream selection. These mechanisms need a complete overhaul
1465           in the face of 0.8->0.10 changes though.
1466
1467 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
1468
1469         * ext/ogg/gstoggdemux.c:
1470           Change the pad template to src_%d to match the pads that 
1471           are created from it. decodebin needs this information in order
1472           to decide that oggdemux is capable of producing multiple pads
1473           (and hence needs queues inserted).
1474
1475         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1476         (gst_ogg_mux_collected):
1477           Make debug output more useful by using GST_PTR_FORMAT.
1478
1479 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1480
1481         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1482
1483         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
1484           Set depth and width for alaw/mulaw (fixes #326601).
1485
1486 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1487
1488         * tests/icles/Makefile.am:
1489           don't build the tests if we don't have the libs
1490
1491 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1492
1493         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
1494         (gst_cd_paranoia_paranoia_callback):
1495           Don't try to free NULL pointers.
1496
1497 2006-01-10  Edward Hervey  <edward@fluendo.com>
1498
1499         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
1500         (gst_audio_rate_change_state), (plugin_init):
1501         Add debugging category.
1502         Fix type issues.
1503         Add case for incoming buffers without valid offset/offset_end.
1504
1505 2006-01-10  Michael Smith  <msmith@fluendo.com>
1506
1507         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
1508           Don't leak GCond in audio sources.
1509
1510 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
1511
1512         * gst/playback/gstplaybin.c: (gen_audio_element):
1513           Don't leak an autoaudiosink/alsasink when we generate
1514           a new audio element. (old code, I guess)
1515
1516 2006-01-10  Michael Smith  <msmith@fluendo.com>
1517
1518         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
1519           Support float audio in audiorate.
1520           Use width rather than depth for selecting sample width.
1521
1522 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1523
1524         * gst/videotestsrc/videotestsrc.h:
1525           Use GLib types here (that way we don't have to include the
1526           generated _stdint.h header, which makes life easier for win32
1527           folks that don't use autotools for the build) (#325990, patch
1528           by: Sergey Scobich).
1529
1530 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1531
1532         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1533         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1534         (gst_ring_buffer_pause), (wait_segment):
1535         * gst-libs/gst/audio/gstringbuffer.h:
1536           Name (private) union, makes Forte compiler happy (this time
1537           for real) (#324900).
1538
1539 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1540
1541         * gst-libs/gst/audio/Makefile.am:
1542           Link against libgstinterfaces, needed for mixer
1543           and property probe stuff.
1544
1545 2006-01-09  Edward Hervey  <edward@fluendo.com>
1546
1547         * gst-libs/gst/Makefile.am:
1548
1549 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1550
1551         * gst-libs/gst/audio/Makefile.am:
1552         * gst-libs/gst/audio/mixerutils.c:
1553         (gst_audio_mixer_filter_do_filter),
1554         (gst_audio_mixer_filter_check_element),
1555         (gst_audio_mixer_filter_probe_feature),
1556         (element_factory_rank_compare_func),
1557         (gst_audio_default_registry_mixer_filter):
1558         * gst-libs/gst/audio/mixerutils.h:
1559           Add gst_audio_default_registry_mixer_filter() utility
1560           function.
1561
1562 2006-01-03  Michael Smith  <msmith@fluendo.com>
1563
1564         * gst/audioresample/resample.h:
1565           As before, but for o_buf
1566
1567 2006-01-03  Michael Smith  <msmith@fluendo.com>
1568
1569         * gst/audioresample/resample.h:
1570           Declare struct _ResampleState.buffer as unsigned char *, not void *,
1571           since we do arithmetic on it.
1572
1573 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
1574
1575         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1576         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1577         (gst_ring_buffer_pause), (wait_segment):
1578         * gst-libs/gst/audio/gstringbuffer.h:
1579           Sun's Forte compiler doesn't seem to like anonymous structs,
1580           so use same setup as in GstBaseSrc (fixes #324900).
1581
1582 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
1583
1584         * configure.ac:
1585         * gst/volume/Makefile.am:
1586         * gst/volume/demo.c:
1587           move old example to tests/examples/volume/volune.c
1588         * tests/examples/Makefile.am:
1589         * tests/examples/seek/seek.c: (main):
1590           change window-close event from "delete-event" to "destroy"
1591         * tests/examples/volume/Makefile.am:
1592         * tests/examples/volume/volume.c: (value_changed_callback),
1593         (setup_gui), (message_received), (eos_message_received), (main):
1594           fix event handling and bus usage
1595
1596 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
1597
1598         * gst/audiotestsrc/gstaudiotestsrc.c:
1599         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
1600         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
1601         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
1602         (gst_audio_test_src_create_square),
1603         (gst_audio_test_src_create_saw),
1604         (gst_audio_test_src_create_triangle),
1605         (gst_audio_test_src_create_silence),
1606         (gst_audio_test_src_create_white_noise),
1607         (gst_audio_test_src_create_pink_noise),
1608         (gst_audio_test_src_init_sine_table),
1609         (gst_audio_test_src_create_sine_table),
1610         (gst_audio_test_src_change_wave),
1611         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
1612         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
1613         * gst/audiotestsrc/gstaudiotestsrc.h:
1614           update to basesrc changes, implement segmented seeking and eos
1615           handling, add a 'sine-tab' waveform for performance critical playback
1616
1617 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1618
1619         * po/POTFILES.in:
1620           ... and this time the other modified file that I missed last time.
1621
1622 2005-12-29  Michael Smith  <msmith@fluendo.com>
1623
1624         * gst/playback/gstdecodebin.c: (new_pad):
1625           Fix non-C89 variable declaration not at the start of a block. Should
1626           help some compilers.
1627
1628 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1629
1630         * tests/check/Makefile.am:
1631           And now fix 'make distcheck' (builddir != srcdir)
1632
1633 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1634
1635         * configure.ac:
1636         * ext/cdparanoia/Makefile.am:
1637         * ext/cdparanoia/gstcdparanoia.c:
1638         * ext/cdparanoia/gstcdparanoia.h:
1639         * ext/cdparanoia/gstcdparanoiasrc.c:
1640         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
1641         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
1642         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
1643         (gst_cd_paranoia_paranoia_callback),
1644         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
1645         (gst_cd_paranoia_src_set_property),
1646         (gst_cd_paranoia_src_get_property), (plugin_init):
1647         * ext/cdparanoia/gstcdparanoiasrc.h:
1648           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
1649           plugin again (there are still fixes required to playbin to make
1650           cdda:// uris work there).
1651
1652 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1653
1654         * tests/check/Makefile.am:
1655           Fix test case compilation.
1656
1657 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1658
1659         * gst-libs/gst/cdda/gstcddabasesrc.c:
1660         (gst_cdda_base_src_update_duration),
1661         (gst_cdda_base_src_calculate_cddb_id):
1662           An integer is not a string. Fix access to uninitialised variable.
1663
1664         * tests/check/Makefile.am:
1665           Add cddabasesrc unit test; also actually enable the vorbis test.
1666
1667         * tests/check/generic/states.c:
1668           Blacklist new cd audio elements as well.
1669
1670         * tests/check/libs/cddabasesrc.c:
1671           Unit test for GstCddaBaseSrc (discid calculation mostly).
1672
1673 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
1674
1675         * docs/libs/Makefile.am:
1676         * docs/libs/gst-plugins-base-libs-docs.sgml:
1677         * docs/libs/gst-plugins-base-libs-sections.txt:
1678         * docs/libs/gst-plugins-base-libs.types:
1679           Add docs for libgstcdda/GstCddaBaseSrc.
1680
1681         * gst-libs/gst/interfaces/mixertrack.h:
1682           Do one struct member per line with a semicolon at the end, that way
1683           even gtk-doc might parse it without complaining.
1684
1685 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
1686
1687         * configure.ac:
1688         * gst-libs/gst/Makefile.am:
1689         * gst-libs/gst/cdda/Makefile.am:
1690         * gst-libs/gst/cdda/base64.c:
1691         * gst-libs/gst/cdda/base64.h:
1692         * gst-libs/gst/cdda/gstcddabasesrc.c:
1693         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
1694         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
1695         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
1696         (gst_cdda_base_src_get_property),
1697         (gst_cdda_base_src_get_track_from_sector),
1698         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
1699         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
1700         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
1701         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
1702         (gst_cdda_base_src_uri_get_protocols),
1703         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
1704         (gst_cdda_base_src_uri_handler_init),
1705         (gst_cdda_base_src_setup_interfaces),
1706         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
1707         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
1708         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
1709         (gst_cdda_base_src_add_tags),
1710         (gst_cdda_base_src_add_index_associations),
1711         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
1712         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
1713         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
1714         (gst_cdda_base_src_create):
1715         * gst-libs/gst/cdda/gstcddabasesrc.h:
1716         * gst-libs/gst/cdda/sha1.c:
1717         * gst-libs/gst/cdda/sha1.h:
1718           Add new libgstcdda with GstCddaBaseSrc class.
1719
1720 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
1721
1722         * ext/gnomevfs/gstgnomevfssink.h:
1723           Use GstBaseSinkClass as parent_class member for class struct, not
1724           GstBaseSink.
1725
1726 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
1727
1728         * gst/videotestsrc/gstvideotestsrc.c:
1729         (gst_video_test_src_class_init), (gst_video_test_src_start):
1730           Add start method to reset running time and number of frames sent
1731           when starting up (fixes #324696; patch by: Michal Benes).
1732
1733 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
1734
1735         * docs/plugins/Makefile.am:
1736         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1737         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1738         * docs/plugins/gst-plugins-base-plugins.args:
1739         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1740         * docs/plugins/gst-plugins-base-plugins.signals:
1741           Add docs stuff for gnomevfssrc and gnomevfssink.
1742
1743         * ext/gnomevfs/gstgnomevfssrc.c:
1744           Fix example pipeline in gtk-doc blurb.
1745
1746 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
1747
1748         * ext/gnomevfs/Makefile.am:
1749         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
1750         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
1751         (gst_gnome_vfs_handle_get_type), (plugin_init):
1752         * ext/gnomevfs/gstgnomevfs.h:
1753         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
1754         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
1755         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
1756         (gst_gnome_vfs_sink_set_property),
1757         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
1758         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
1759         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
1760         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
1761         (gst_gnome_vfs_sink_uri_get_type),
1762         (gst_gnome_vfs_sink_uri_get_protocols),
1763         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
1764         (gst_gnome_vfs_sink_uri_handler_init):
1765         * ext/gnomevfs/gstgnomevfssink.h:
1766           Port gnomevfssink; add gtk-doc blurb.
1767
1768         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
1769         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
1770         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
1771         (gst_gnome_vfs_src_uri_get_type),
1772         (gst_gnome_vfs_src_uri_get_protocols),
1773         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
1774         (gst_gnome_vfs_src_uri_handler_init),
1775         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
1776         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
1777         (gst_gnome_vfs_src_send_additional_headers_callback),
1778         (gst_gnome_vfs_src_received_headers_callback),
1779         (gst_gnome_vfs_src_push_callbacks),
1780         (gst_gnome_vfs_src_pop_callbacks),
1781         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
1782         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
1783         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
1784         * ext/gnomevfs/gstgnomevfssrc.h:
1785           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
1786           file; add gtk-doc blurb with example pipelines.
1787
1788 === release 0.10.1 ===
1789
1790 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
1791
1792         * configure.ac:
1793           releasing 0.10.1, "Dobro Dedek"
1794
1795 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
1796
1797         * gst/typefind/gsttypefindfunctions.c:
1798         iLBC30 and iLBC20 added to typefind.
1799
1800 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1801
1802         * gst-libs/gst/audio/gstbaseaudiosink.c:
1803         (gst_base_audio_sink_class_init):
1804         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1805         (gst_base_audio_src_class_init):
1806           update strings, values are in microseconds
1807           change the default sink buffer time to something that is smaller
1808           (to help software volume mixing have a slightly lower delay) but
1809           still be acceptable on Wim's laptop
1810
1811 2005-12-20  Edward Hervey  <edward@fluendo.com>
1812
1813         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
1814         Made a quack, forgot to add DUCK to the riff video template.
1815
1816 2005-12-19  Edward Hervey  <edward@fluendo.com>
1817
1818         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
1819         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
1820         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1821         (gst_ogm_parse_chain):
1822         Make sure pads are initialized correctly.
1823         * gst-libs/gst/riff/riff-ids.h:
1824         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1825         (gst_riff_create_video_template_caps):
1826         Add a whole bunch of FOURCC <=> MimeType.
1827         Extend the riff video pad template to support the newly added fourcc.
1828
1829 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
1830
1831         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1832         (gst_ogg_demux_activate_chain):
1833           Extra debug output when activating/deactivating chains.
1834
1835         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1836         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
1837         (unlinked):
1838           Remove a queue from our list when it becomes unlinked.
1839           Don't add queues to elements in class 'Demux' if they
1840           can only produce one pad 
1841
1842 2005-12-18  Julien MOUTTE  <julien@moutte.net>
1843
1844         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
1845         (gst_video_sink_get_type): Add a debug category.
1846
1847 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
1848
1849         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1850         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
1851           Handle downstream newsegment by sending our own newsegment before the
1852           next buffer to be released. (#323900)
1853
1854 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
1855
1856         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1857         (gst_base_rtp_depayload_set_gst_timestamp):
1858           add queue delay to new segment as well (as opposed to just the first
1859           buffer). (bug #322347)
1860
1861 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
1862
1863         * ext/libvisual/visual.c: (make_valid_name):
1864           change some char* into char[]
1865         * gst/audiotestsrc/gstaudiotestsrc.c:
1866         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
1867         (gst_audio_test_src_create):
1868         * gst/audiotestsrc/gstaudiotestsrc.h:
1869           prepare to handle EOS and SEGMENT_DONE
1870
1871 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1872
1873         * tests/check/generic/states.c: (GST_START_TEST):
1874           Blacklist cdparanoia element in state test.
1875
1876 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1877
1878         * gst/tcp/gsttcp.c:
1879         * gst/tcp/gsttcpclientsink.c:
1880         * gst/tcp/gsttcpserversink.c:
1881         * gst/tcp/gsttcpserversrc.c:
1882           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
1883           patch by: Benjamin Pineau).
1884
1885 2005-12-15  Michael Smith  <msmith@fluendo.com>
1886
1887         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
1888         (gst_video_rate_chain):
1889           Fix timestamping for videorate when the first buffer it sees has a
1890           non-zero timestamp. Fix some misleading debug output.
1891
1892 2005-12-15  Michael Smith  <msmith@fluendo.com>
1893
1894         * gst/audioresample/gstaudioresample.c:
1895           Don't leak all input buffers to audioresample.
1896
1897 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1898
1899         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
1900           Don't operate on empty text buffers. Strip newlines and
1901           tabs only from the end of the text, but leave them intact
1902           in the middle. Fix typo in gtk-doc description.
1903
1904 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1905
1906         * gst/playback/gstplaybasebin.c:
1907         * gst/playback/gstplaybin.c: (handoff):
1908           Make sure the video frame buffer we return to apps via the
1909           "frame" property always has caps set on it. Modify
1910           _gst_gvalue_set_object() macro to handle NULL objects
1911           gracefully too.
1912
1913 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
1914
1915         * gst/audiotestsrc/gstaudiotestsrc.c:
1916         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1917         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
1918         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
1919         (gst_audio_test_src_create):
1920         * gst/audiotestsrc/gstaudiotestsrc.h:
1921         Adjust to some recent api changes and add wtays new cool seeking
1922         capabillities
1923
1924 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1925
1926         * ext/alsa/Makefile.am:
1927         * ext/alsa/gstalsadeviceprobe.c:
1928         * ext/alsa/gstalsadeviceprobe.h:
1929           Helper functions to add device probing via the GstPropertyProbe
1930           interface to a class.
1931
1932         * ext/alsa/gstalsamixer.h:
1933           Comment out GST_ALSA_MIXER, it returns a struct that's not
1934           used.
1935
1936         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
1937           Add some debug info. 
1938
1939         * ext/alsa/gstalsamixerelement.c:
1940         (gst_alsa_mixer_element_interface_supported),
1941         (gst_implements_interface_init),
1942         (gst_alsa_mixer_element_init_interfaces),
1943         (gst_alsa_mixer_element_class_init),
1944         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
1945         (gst_alsa_mixer_element_set_property),
1946         (gst_alsa_mixer_element_get_property),
1947         (gst_alsa_mixer_element_change_state):
1948         * ext/alsa/gstalsamixerelement.h:
1949           Add 'device' and 'device-name' properties. Add GstPropertyProbe
1950           for device handling (gnome-volume-control will need that).
1951
1952 2005-12-12  Christian Schaller  <uraeus@gnome.org>
1953
1954         * ext/Makefile.am: fix cdparanoia entry
1955         * gst-plugins-base.spec.in: add cdparanoia
1956
1957 2005-12-12  Michael Smith  <msmith@fluendo.com>
1958
1959         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
1960           Use the correct function to free list of typefind factories.
1961
1962 2005-12-12  Wim Taymans  <wim@fluendo.com>
1963
1964         * gst/videotestsrc/gstvideotestsrc.c:
1965         (gst_video_test_src_class_init), (gst_video_test_src_init),
1966         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
1967         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
1968         (gst_video_test_src_create):
1969         * gst/videotestsrc/gstvideotestsrc.h:
1970         Implement seeking in videotestsrc.
1971         Small cleanups.
1972
1973 2005-12-12  Wim Taymans  <wim@fluendo.com>
1974
1975         * ext/cdparanoia/Makefile.am:
1976         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
1977         (gst_paranoia_endian_get_type), (_do_init),
1978         (cdparanoia_class_init), (cdparanoia_init),
1979         (cdparanoia_set_property), (cdparanoia_get_property),
1980         (cdparanoia_do_seek), (cdparanoia_is_seekable),
1981         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
1982         (cdparanoia_convert), (cdparanoia_get_query_types),
1983         (cdparanoia_query), (cdparanoia_set_index),
1984         (cdparanoia_uri_set_uri):
1985         * ext/cdparanoia/gstcdparanoia.h:
1986         Partially ported cdparanoia now that basesrc can support a
1987         plugin like this..
1988
1989 2005-12-12  Wim Taymans  <wim@fluendo.com>
1990
1991         * tests/examples/seek/scrubby.c: (main):
1992         Set higher priority for bus events so they don't get reordered with
1993         gtk gui events.
1994
1995         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
1996         (flush_toggle_cb), (main):
1997         Added checkbox to disable flushing seeks. 
1998         Disable scrubbing when doing non flushing seeks.
1999
2000 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2001
2002         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2003         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2004         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2005         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2006           Implement some sort of event handling that doesn't rely on
2007           g_return_if_fail; make sure we always push the last chunk of an 
2008           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2009           state change function; remove some old cruft. Seeking is still
2010           rather unlikely to work though.
2011
2012         * tools/.cvsignore:
2013           Ignore more.
2014
2015 2005-12-11  Julien MOUTTE  <julien@moutte.net>
2016
2017         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
2018         Fixed a leak of the current image reference when cleaning up.
2019         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2020
2021 2005-12-09  Michael Smith  <msmith@fluendo.com>
2022
2023         * tools/Makefile.am:
2024         * tools/gst-launch-ext-m.m:
2025           Remove gst-launch-ext. It doesn't work, and is no longer
2026           particularly useful.
2027
2028 2005-12-08  Luca Ognibene  <luogni@tin.it>
2029
2030         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2031           don't pass random values to ogmparse convert function.
2032           Make seeking possible in the exile1.ogm file.
2033
2034 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
2035
2036         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2037         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2038           Work around refcount problem with g_value_set_object() that occur
2039           if the core has been compiled against GLib-2.6 (g_value_set_object()
2040           will only g_object_ref() the element, but the caller will
2041           gst_object_unref() it and bad things will happen due to the way
2042           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
2043           totem for people on FC4 using Thomas's 0.10 RPMs.
2044           
2045 2005-12-07  Edward Hervey  <edward@fluendo.com>
2046
2047         Time to welcome ogm to 0.10 :)
2048         
2049         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
2050         (gst_ogg_pad_typefind):
2051         Oggdemux can now properly typefind elements with dynamic pads.
2052         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2053         Properly set caps on src pad, and set caps on outgoing buffers.
2054
2055 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2056
2057         * ext/alsa/gstalsamixer.h:
2058         * ext/alsa/gstalsamixerelement.h:
2059         * ext/alsa/gstalsamixeroptions.h:
2060         * ext/alsa/gstalsamixertrack.h:
2061         * ext/alsa/gstalsasink.c:
2062         * ext/alsa/gstalsasink.h:
2063         * ext/alsa/gstalsasrc.c:
2064         * ext/alsa/gstalsasrc.h:
2065         * ext/cdparanoia/gstcdparanoia.h:
2066         * ext/gnomevfs/gstgnomevfsuri.h:
2067         * ext/ogg/gstoggdemux.c:
2068         * ext/ogg/gstoggmux.c:
2069         * ext/pango/gsttextoverlay.h:
2070         * ext/theora/theoradec.c:
2071         * ext/theora/theoraenc.c:
2072         * ext/vorbis/vorbisdec.h:
2073         * ext/vorbis/vorbisenc.c:
2074         * ext/vorbis/vorbisenc.h:
2075         * ext/vorbis/vorbisparse.h:
2076         * gst-libs/gst/audio/gstaudioclock.h:
2077         * gst-libs/gst/audio/gstaudiosink.c:
2078         * gst-libs/gst/audio/gstaudiosink.h:
2079         * gst-libs/gst/audio/gstaudiosrc.c:
2080         * gst-libs/gst/audio/gstaudiosrc.h:
2081         * gst-libs/gst/audio/gstbaseaudiosink.c:
2082         * gst-libs/gst/audio/gstbaseaudiosink.h:
2083         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2084         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2085         * gst-libs/gst/audio/gstringbuffer.h:
2086         * gst-libs/gst/audio/multichannel.h:
2087         * gst-libs/gst/floatcast/floatcast.h:
2088         * gst-libs/gst/interfaces/colorbalance.c:
2089         * gst-libs/gst/interfaces/colorbalance.h:
2090         * gst-libs/gst/interfaces/colorbalancechannel.h:
2091         * gst-libs/gst/interfaces/mixer.h:
2092         * gst-libs/gst/interfaces/mixeroptions.h:
2093         * gst-libs/gst/interfaces/mixertrack.h:
2094         * gst-libs/gst/interfaces/navigation.h:
2095         * gst-libs/gst/interfaces/propertyprobe.h:
2096         * gst-libs/gst/interfaces/tuner.h:
2097         * gst-libs/gst/interfaces/tunerchannel.h:
2098         * gst-libs/gst/interfaces/tunernorm.h:
2099         * gst-libs/gst/interfaces/xoverlay.h:
2100         * gst-libs/gst/netbuffer/gstnetbuffer.h:
2101         * gst-libs/gst/riff/riff-ids.h:
2102         * gst-libs/gst/riff/riff-media.h:
2103         * gst-libs/gst/riff/riff-read.h:
2104         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2105         * gst-libs/gst/rtp/gstbasertppayload.c:
2106         * gst-libs/gst/rtp/gstbasertppayload.h:
2107         * gst-libs/gst/rtp/gstrtpbuffer.c:
2108         * gst-libs/gst/rtp/gstrtpbuffer.h:
2109         * gst-libs/gst/tag/gsttageditingprivate.h:
2110         * gst-libs/gst/tag/gstvorbistag.c:
2111         (gst_tag_list_from_vorbiscomment_buffer):
2112         * gst-libs/gst/tag/tag.h:
2113         * gst-libs/gst/video/video.h:
2114         * gst/adder/gstadder.c:
2115         * gst/adder/gstadder.h:
2116         * gst/audioconvert/audioconvert.c:
2117         * gst/audioconvert/audioconvert.h:
2118         * gst/audioconvert/gstaudioconvert.c:
2119         * gst/audioconvert/gstchannelmix.c:
2120         * gst/audioconvert/gstchannelmix.h:
2121         * gst/audiorate/gstaudiorate.c:
2122         * gst/audioresample/buffer.h:
2123         * gst/audioresample/functable.h:
2124         * gst/audioresample/gstaudioresample.c:
2125         * gst/audioresample/resample.h:
2126         * gst/ffmpegcolorspace/avcodec.h:
2127         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2128         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2129         * gst/ffmpegcolorspace/imgconvert.c:
2130         * gst/ffmpegcolorspace/imgconvert_template.h:
2131         * gst/playback/gstdecodebin.c:
2132         * gst/playback/gstplaybasebin.h:
2133         * gst/playback/gstplaybin.c:
2134         * gst/playback/gststreaminfo.h:
2135         * gst/tcp/gstfdset.c:
2136         * gst/tcp/gstfdset.h:
2137         * gst/tcp/gstmultifdsink.c:
2138         * gst/tcp/gstmultifdsink.h:
2139         * gst/tcp/gsttcp.h:
2140         * gst/tcp/gsttcpclientsrc.c:
2141         * gst/tcp/gsttcpclientsrc.h:
2142         * gst/tcp/gsttcpplugin.h:
2143         * gst/tcp/gsttcpserversink.c:
2144         * gst/tcp/gsttcpserversrc.c:
2145         * gst/typefind/gsttypefindfunctions.c:
2146         * gst/videorate/gstvideorate.c:
2147         * gst/videotestsrc/gstvideotestsrc.h:
2148         * gst/videotestsrc/videotestsrc.h:
2149         * sys/v4l/gstv4lcolorbalance.h:
2150         * sys/v4l/gstv4ltuner.h:
2151         * sys/v4l/gstv4lxoverlay.h:
2152         * sys/v4l/v4l_calls.h:
2153         * sys/v4l/videodev_mjpeg.h:
2154         * tests/check/elements/audioconvert.c:
2155         * tests/check/elements/audioresample.c:
2156         * tests/check/elements/audiotestsrc.c:
2157         * tests/check/elements/videotestsrc.c:
2158         * tests/check/elements/volume.c:
2159         * tests/examples/seek/scrubby.c:
2160         * tests/examples/seek/seek.c:
2161           expand tabs
2162
2163 === release 0.10.0 ===
2164
2165 2005-12-05   <thomas (at) apestaart (dot) org>
2166
2167         * configure.ac:
2168           releasing 0.10.0, "Mont-d'or"
2169
2170 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
2171
2172         * tests/examples/seek/Makefile.am:
2173         Build fix for when gtk is not available.
2174
2175 2005-12-05  Andy Wingo  <wingo@pobox.com>
2176
2177         * ext/libvisual/visual.c: (get_buffer):
2178         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2179         * ext/pango/gsttextrender.c: (gst_text_render_chain):
2180         * ext/theora/theoradec.c: (theora_handle_data_packet):
2181         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2182         (theora_enc_chain):
2183         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2184         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2185         Update for alloc_buffer changes.
2186
2187 2005-12-05  Andy Wingo  <wingo@pobox.com>
2188
2189         patch by: Kai Vehmanen <kv2004 eca cx>
2190         
2191         * gst-libs/gst/rtp/gstbasertpdepayload.c
2192         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
2193
2194 2005-12-04  Andy Wingo  <wingo@pobox.com>
2195
2196         patch by: Sebastien Cote <sebas642 yahoo ca>
2197         
2198         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
2199         Fixes #319172.
2200
2201 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
2202
2203         * docs/plugins/Makefile.am:
2204         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2205         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2206         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2207         * ext/pango/gstclockoverlay.c:
2208         * ext/pango/gsttextoverlay.c: 
2209         * ext/pango/gsttextrender.c:
2210         * ext/pango/gsttimeoverlay.c:
2211           Add gtk-doc blurbs to pango elements.
2212
2213 2005-12-02  Wim Taymans  <wim@fluendo.com>
2214
2215         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
2216         * gst/audioresample/buffer.h:
2217         * gst/audioresample/gstaudioresample.c:
2218         * gst/audioresample/gstaudioresample.h:
2219         * gst/audioresample/resample.c: (resample_input_flush),
2220         (resample_input_pushthrough), (resample_input_eos),
2221         (resample_get_output_size_for_input),
2222         (resample_get_input_size_for_output), (resample_get_output_size),
2223         (resample_get_output_data):
2224         * gst/audioresample/resample.h:
2225         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2226         Fix audioresample, seek torture, new segments, reverse negotiation
2227         etc.. work fine.
2228
2229 2005-12-02  Wim Taymans  <wim@fluendo.com>
2230
2231         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2232         Small cleanups.
2233
2234 2005-12-02  Wim Taymans  <wim@fluendo.com>
2235
2236         * gst/audioconvert/gstaudioconvert.c:
2237         (gst_audio_convert_transform):
2238         Post errors.
2239
2240 === release 0.9.7 ===
2241
2242 2005-12-01   <thomas (at) apestaart (dot) org>
2243
2244         * configure.ac:
2245           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
2246
2247 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2248
2249         * Makefile.am:
2250         * po/hu.po:
2251         * win32/MANIFEST:
2252         * win32/gst.sln:
2253           add win32 MANIFEST file
2254           do something to the hungarian translation
2255
2256 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
2257
2258         * ext/Makefile.am:
2259           Add $(PANGO_DIR) to SUBDIRS
2260
2261         * ext/pango/gstclockoverlay.c:
2262         * ext/pango/gsttimeoverlay.c:
2263           Fix and improve element descriptions.
2264
2265 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2266
2267         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2268         * docs/plugins/inspect/plugin-libvisual.xml:
2269         * docs/plugins/inspect/plugin-pango.xml:
2270           add pango plugin to docs
2271
2272 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2273
2274         * configure.ac:
2275         * ext/Makefile.am:
2276           moved pango to base
2277
2278 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2279
2280         * configure.ac:
2281         * tests/Makefile.am:
2282         * tests/icles/.cvsignore:
2283         * tests/icles/Makefile.am:
2284         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
2285         (close_display), (resize_window), (move_window), (create_window),
2286         (terminate_playback), (pause_playback), (start_playback), (main):
2287           add stress test for xoverlay from Julien
2288
2289 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2290
2291         * docs/libs/tmpl/gstcolorbalance.sgml:
2292         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2293         * gst-libs/gst/rtp/gstbasertppayload.c:
2294         * gst-libs/gst/rtp/gstrtpbuffer.c:
2295         * gst-libs/gst/rtp/gstrtpbuffer.h:
2296           Do burger's rename for rtp payloaders and depayloaders
2297
2298 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2299
2300         * win32/:
2301           add Visual Studio 6 build files
2302
2303 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2304
2305         * docs/libs/gst-plugins-base-libs-docs.sgml:
2306         * docs/libs/gst-plugins-base-libs-sections.txt:
2307         * docs/libs/tmpl/gstaudio.sgml:
2308         * docs/libs/tmpl/gstringbuffer.sgml:
2309         * gst-libs/gst/interfaces/xoverlay.c:
2310         * gst-libs/gst/video/gstvideofilter.c:
2311         * gst-libs/gst/video/gstvideosink.c:
2312           update documentation
2313
2314 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2315
2316         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
2317         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
2318         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
2319         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2320         (gst_multi_fd_sink_get_stats),
2321         (gst_multi_fd_sink_remove_client_link),
2322         (gst_multi_fd_sink_handle_client_read),
2323         (gst_multi_fd_sink_client_queue_data),
2324         (gst_multi_fd_sink_client_queue_caps),
2325         (gst_multi_fd_sink_client_queue_buffer),
2326         (gst_multi_fd_sink_new_client),
2327         (gst_multi_fd_sink_handle_client_write),
2328         (gst_multi_fd_sink_recover_client),
2329         (gst_multi_fd_sink_queue_buffer),
2330         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
2331         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
2332         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
2333         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
2334         * gst/tcp/gstmultifdsink.h:
2335         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
2336         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
2337         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
2338         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
2339         (gst_tcp_client_sink_set_property),
2340         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
2341         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
2342         * gst/tcp/gsttcpclientsink.h:
2343         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
2344         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
2345         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
2346         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
2347         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
2348         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
2349         * gst/tcp/gsttcpclientsrc.h:
2350         * gst/tcp/gsttcpplugin.c: (plugin_init):
2351         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
2352         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
2353         (gst_tcp_server_sink_finalize),
2354         (gst_tcp_server_sink_handle_server_read),
2355         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
2356         (gst_tcp_server_sink_set_property),
2357         (gst_tcp_server_sink_get_property),
2358         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
2359         * gst/tcp/gsttcpserversink.h:
2360         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
2361         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
2362         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
2363         (gst_tcp_server_src_set_property),
2364         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
2365         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
2366         * gst/tcp/gsttcpserversrc.h:
2367           more borgifying
2368
2369 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2370
2371         * docs/plugins/Makefile.am:
2372         * docs/plugins/gst-plugins-base-plugins.args:
2373         * docs/plugins/inspect/plugin-libvisual.xml:
2374         * gst/audioconvert/plugin.h:
2375         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
2376         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
2377         (gst_audio_rate_setcaps), (gst_audio_rate_init),
2378         (gst_audio_rate_chain), (gst_audio_rate_set_property),
2379         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
2380         (plugin_init):
2381         * gst/audiotestsrc/gstaudiotestsrc.c:
2382         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
2383         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2384         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2385         (gst_audio_test_src_get_query_types),
2386         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
2387         (gst_audio_test_src_create_square),
2388         (gst_audio_test_src_create_saw),
2389         (gst_audio_test_src_create_triangle),
2390         (gst_audio_test_src_create_silence),
2391         (gst_audio_test_src_create_white_noise),
2392         (gst_audio_test_src_init_pink_noise),
2393         (gst_audio_test_src_generate_pink_noise_value),
2394         (gst_audio_test_src_create_pink_noise),
2395         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
2396         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
2397         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
2398         (plugin_init):
2399         * gst/audiotestsrc/gstaudiotestsrc.h:
2400         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
2401         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
2402         (gst_sub_parse_init), (gst_sub_parse_formats),
2403         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
2404         (convert_encoding), (get_next_line),
2405         (gst_sub_parse_data_format_autodetect),
2406         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
2407         (gst_sub_parse_loop), (gst_sub_parse_chain),
2408         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
2409         (plugin_init):
2410         * gst/subparse/gstsubparse.h:
2411         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
2412         (gst_video_rate_base_init), (gst_video_rate_class_init),
2413         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
2414         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
2415         (gst_video_rate_init), (gst_video_rate_event),
2416         (gst_video_rate_chain), (gst_video_rate_set_property),
2417         (gst_video_rate_get_property), (gst_video_rate_change_state),
2418         (plugin_init):
2419         * gst/videoscale/gstvideoscale.c:
2420         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
2421         (gst_video_scale_src_template_factory),
2422         (gst_video_scale_sink_template_factory),
2423         (gst_video_scale_get_type), (gst_video_scale_base_init),
2424         (gst_video_scale_class_init), (gst_video_scale_init),
2425         (gst_video_scale_set_property), (gst_video_scale_get_property),
2426         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
2427         (gst_video_scale_prepare_size), (parse_caps),
2428         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
2429         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
2430         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
2431         (plugin_init):
2432         * gst/videoscale/gstvideoscale.h:
2433         * gst/videotestsrc/gstvideotestsrc.c:
2434         (gst_video_test_src_pattern_get_type),
2435         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
2436         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
2437         (gst_video_test_src_set_pattern),
2438         (gst_video_test_src_set_property),
2439         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
2440         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
2441         (gst_video_test_src_event), (gst_video_test_src_get_times),
2442         (gst_video_test_src_create), (plugin_init):
2443         * gst/videotestsrc/gstvideotestsrc.h:
2444         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
2445         (gst_video_test_src_smpte), (gst_video_test_src_snow),
2446         (gst_video_test_src_black):
2447         * gst/videotestsrc/videotestsrc.h:
2448           borgify further
2449           clean up docs a little
2450
2451 2005-11-30  Wim Taymans  <wim@fluendo.com>
2452
2453         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2454         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2455         (gst_basertppayload_event), (gst_basertppayload_push),
2456         (gst_basertppayload_change_state):
2457         * gst-libs/gst/rtp/gstbasertppayload.h:
2458         closed #320644.
2459
2460 2005-11-30  Julien MOUTTE  <julien@moutte.net>
2461
2462         * docs/libs/gst-plugins-base-libs-docs.sgml:
2463         * docs/libs/gst-plugins-base-libs-sections.txt:
2464         * gst-libs/gst/video/gstvideofilter.c:
2465         * gst-libs/gst/video/gstvideosink.c:
2466         * gst-libs/gst/video/gstvideosink.h: Adding docs.
2467
2468 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2469
2470         * LICENSE:
2471           move
2472         * po/af.po:
2473         * po/az.po:
2474         * po/cs.po:
2475         * po/en_GB.po:
2476         * po/hu.po:
2477         * po/it.po:
2478         * po/nb.po:
2479         * po/nl.po:
2480         * po/or.po:
2481         * po/sq.po:
2482         * po/sr.po:
2483         * po/sv.po:
2484         * po/uk.po:
2485         * po/vi.po:
2486         * Makefile.am:
2487           update
2488         * scripts/autoplugins.sh:
2489           remove
2490
2491 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2492
2493         * Makefile.am:
2494         * configure.ac:
2495         * examples/Makefile.am:
2496         * examples/capsfilter/Makefile.am:
2497         * examples/capsfilter/capsfilter1.c:
2498         * examples/gob/Makefile.am:
2499         * examples/gob/gst-identity2.gob:
2500         * examples/indexing/.cvsignore:
2501         * examples/indexing/Makefile.am:
2502         * examples/indexing/indexmpeg.c:
2503         * examples/seeking/.cvsignore:
2504         * examples/seeking/Makefile.am:
2505         * examples/seeking/cdparanoia.c:
2506         * examples/seeking/cdplayer.c:
2507         * examples/seeking/chained.c:
2508         * examples/seeking/scrubby.c:
2509         * examples/seeking/seek.c:
2510         * examples/stats/Makefile.am:
2511         * examples/stats/mp2ogg.c:
2512         * examples/switch/.cvsignore:
2513         * examples/switch/Makefile.am:
2514         * examples/switch/switcher.c:
2515         * tests/Makefile.am:
2516         * tests/check/generic/.cvsignore:
2517         * tests/check/pipelines/.cvsignore:
2518         * tests/examples/Makefile.am:
2519         * tests/examples/seek/Makefile.am:
2520           reorganize stuff under tests/
2521
2522 2005-11-30  Edward Hervey  <edward@fluendo.com>
2523
2524         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2525         Go away you stupid GstStaticPadTemplate memleak.
2526
2527 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2528
2529         * gst-libs/gst/net/Makefile.am:
2530         * gst-libs/gst/net/README:
2531         * gst-libs/gst/net/gstnetbuffer.c:
2532         * gst-libs/gst/net/gstnetbuffer.h:
2533           this was moved to "netbuffer"
2534
2535 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2536
2537         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
2538         (gst_video_filter_class_init), (gst_video_filter_init):
2539         * gst-libs/gst/video/gstvideofilter.h:
2540           borgify name to bring in line with other classes
2541
2542 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2543
2544         * gst/audioscale/.cvsignore:
2545         * gst/audioscale/Makefile.am:
2546         * gst/audioscale/README:
2547         * gst/audioscale/audioscale.vcproj:
2548         * gst/audioscale/dtof.c:
2549         * gst/audioscale/dtos.c:
2550         * gst/audioscale/functable.c:
2551         * gst/audioscale/gstaudioscale.c:
2552         * gst/audioscale/gstaudioscale.h:
2553         * gst/audioscale/private.h:
2554         * gst/audioscale/resample.c:
2555         * gst/audioscale/resample.h:
2556         * gst/audioscale/test.c:
2557           remove
2558
2559 2005-11-30  Edward Hervey  <edward@fluendo.com>
2560
2561         * gst-libs/gst/netbuffer/Makefile.am:
2562         really, really tired
2563
2564 2005-11-30  Edward Hervey  <edward@fluendo.com>
2565
2566         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2567         Update for new GstTypeFindFactory _register()
2568
2569 2005-11-30  Edward Hervey  <edward@fluendo.com>
2570
2571         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
2572         Let's not override libgstnet from core for no reason...
2573         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
2574         Ok, maybe not so quick next time.
2575
2576 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2577
2578         * configure.ac:
2579         * gst-libs/gst/Makefile.am:
2580           moved gst-libs/gst/net to netbuffer through CVS surgery
2581           remove old directory
2582           updating build to accomodate
2583           (#322257)
2584
2585 2005-11-29  Andy Wingo  <wingo@pobox.com>
2586
2587         * pkgconfig/gstreamer-plugins-base.pc.in:
2588         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2589         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
2590         (#322257).
2591
2592 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
2593
2594         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
2595         3rd time's the charm. Correct ref-counting for discarded buffers.
2596
2597 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
2598
2599         * gst/playback/gststreamselector.c:
2600         (gst_stream_selector_class_init),
2601         (gst_stream_selector_set_property),
2602         (gst_stream_selector_get_property),
2603         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2604         Fix ref-counting
2605
2606 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
2607
2608         * gst/subparse/gstsubparse.c: (feed_textbuf):
2609           Don't access already unref'ed buffer.
2610
2611 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
2612
2613         * gst/playback/gststreamselector.c:
2614         (gst_stream_selector_class_init), (gst_stream_selector_init),
2615         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
2616         (gst_stream_selector_get_property),
2617         (gst_stream_selector_get_linked_pad),
2618         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2619         * gst/playback/gststreamselector.h:
2620         Add the active-pad property for playbin to use shortly. Ignore buffers
2621         from any other pad, returning GST_FLOW_NOT_LINKED
2622
2623 2005-11-29  Julien MOUTTE  <julien@moutte.net>
2624
2625         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
2626         patch from bug #322704 (Alessandro Decina).
2627
2628 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2629
2630         * gst-libs/gst/audio/Makefile.am:
2631           folded audiofilter into the audio library
2632
2633 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2634
2635         * gst/videoscale/gstvideoscale.h:
2636         * gst/videoscale/gstvideoscale.c:
2637           remove unimplemented scale methods
2638
2639 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
2640
2641         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
2642           Don't leak caps.
2643
2644 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2645
2646         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
2647         (gst_ximagesink_setcaps):
2648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2649         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
2650         happens (only visible on ximagesink but bug is in xv too) set_caps was
2651         destroying the internal x[v]image used to memcpy non locally alloced
2652         buffers so that it got renewed on next _chain. The issue is that 
2653         _expose will try to put that image as it reffed it in _put.
2654         Using gst_buffer_unref instead of destroy fixes it !
2655
2656 2005-11-28  Edward Hervey  <edward@fluendo.com>
2657
2658         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2659         (try_to_link_1), (queue_filled_cb):
2660         Better use of the queues. Start with a small size queue and only increase
2661         the size of the queues when the other queues are empty.
2662
2663 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2664
2665         * gst-libs/gst/video/Makefile.am:
2666           compile in copied-over videofilter into the video library
2667         * gst-libs/gst/video/videosink.h:
2668           rename the header to gstvideosink.h since it's a base GstObject class
2669         * sys/ximage/ximagesink.h:
2670         * sys/xvimage/xvimagesink.h:
2671           use the new header
2672
2673 2005-11-28  Wim Taymans  <wim@fluendo.com>
2674
2675         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
2676         * gst/playback/gstplaybasebin.h:
2677         Prepare to handle errors betters.
2678
2679         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
2680         Set sinks to PAUSED first before adding and linking them so that
2681         we don't interrupt dataflow.
2682
2683 2005-11-28  Wim Taymans  <wim@fluendo.com>
2684
2685         * gst-libs/gst/audio/TODO:
2686         Updated TODO
2687
2688         * gst-libs/gst/audio/gstaudiosink.c:
2689         (gst_audioringbuffer_open_device),
2690         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
2691         (gst_audioringbuffer_release):
2692         Small cleanups.
2693
2694         * gst-libs/gst/audio/gstbaseaudiosink.c:
2695         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
2696         (gst_base_audio_sink_change_state):
2697         Slave to the master clock when going to PLAYING and unslave when
2698         going to PAUSED.
2699
2700         * gst-libs/gst/audio/gstringbuffer.c:
2701         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2702         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
2703         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
2704         (gst_ring_buffer_clear_all), (wait_segment),
2705         (gst_ring_buffer_commit), (gst_ring_buffer_read),
2706         (gst_ring_buffer_advance):
2707         * gst-libs/gst/audio/gstringbuffer.h:
2708         Add some docs and cleanups.
2709
2710 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2711
2712         * sys/xvimage/xvimagesink.c:
2713         (gst_xvimagesink_navigation_send_event): Fix navigation events
2714         coordinates translation with pixel aspect ratios.
2715
2716 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2717
2718         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
2719         Use calculated video geometry from _setcaps instead of buffer
2720         caps to respect pixel aspect ratio. (fixes #322388)
2721
2722 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2723
2724         * docs/libs/tmpl/gstcolorbalance.sgml:
2725         * docs/libs/tmpl/gstmixer.sgml:
2726         * docs/libs/tmpl/gstxoverlay.sgml:
2727         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
2728         interface.
2729
2730 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2731
2732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
2733         Refuse to create an XvImage if we can't find the format.
2734
2735 2005-11-28  Edward Hervey  <edward@fluendo.com>
2736
2737         * gst-libs/gst/riff/riff-media.c:
2738         (gst_riff_create_audio_template_caps):
2739         Add ATRAC3 to the list of riff-possible audio caps.
2740         I know we still don't have a plugin for atrac3, but it's saner to output
2741         that than a cryptic mimetype.
2742
2743 2005-11-27  Edward Hervey  <edward@fluendo.com>
2744
2745         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
2746         Don't try to create a zero-sized subbuffer.
2747
2748 2005-11-27  Julien MOUTTE  <julien@moutte.net>
2749
2750         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
2751         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2752         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
2753         (gst_ximagesink_expose): Fixed a tricky race.
2754         * sys/ximage/ximagesink.h:
2755         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2756         (gst_xvimagesink_expose): Fixed a tricky race.
2757         * sys/xvimage/xvimagesink.h:
2758
2759 2005-11-27  Edward Hervey  <edward@fluendo.com>
2760
2761         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2762         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
2763         Remove unused properties, and add queues between demuxers and decoders
2764         so that a lot more files can preroll properly.
2765
2766 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2767
2768         * gst-libs/gst/net/Makefile.am:
2769         * gst-libs/gst/rtp/Makefile.am:
2770         * gst-libs/gst/tag/Makefile.am:
2771           remove silly include
2772         * gst/tags/Makefile.am:
2773         * gst/tags/gsttagediting.c:
2774         * gst/tags/gsttageditingprivate.h:
2775         * gst/tags/tagedit.vcproj:
2776           remove directory, is as good as empty
2777
2778 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2779
2780         * configure.ac:
2781           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
2782         * gst-libs/Makefile.am:
2783         * gst-libs/gst/audio/Makefile.am:
2784         * gst-libs/gst/interfaces/Makefile.am:
2785         * gst-libs/gst/net/Makefile.am:
2786         * gst-libs/gst/riff/Makefile.am:
2787         * gst-libs/gst/rtp/Makefile.am:
2788         * gst-libs/gst/tag/Makefile.am:
2789         * gst-libs/gst/video/Makefile.am:
2790           and use them
2791
2792 2005-11-27  Julien MOUTTE  <julien@moutte.net>
2793
2794         * docs/libs/tmpl/gstcolorbalance.sgml:
2795         * docs/libs/tmpl/gstmixer.sgml:
2796         * docs/libs/tmpl/gstxoverlay.sgml:
2797         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
2798         * sys/ximage/ximagesink.h:
2799         * sys/xvimage/xvimagesink.h: More and more documentation.
2800
2801 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2802
2803         * docs/libs/gst-plugins-base-libs-docs.sgml:
2804         * docs/libs/gst-plugins-base-libs-sections.txt:
2805         * docs/libs/tmpl/gstcolorbalance.sgml:
2806         * docs/libs/tmpl/gstmixer.sgml:
2807         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
2808         to documentation.
2809
2810 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2811
2812         * docs/plugins/Makefile.am:
2813         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2814         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2815         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
2816
2817 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2818
2819         * docs/plugins/Makefile.am:
2820         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2821         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2822         * docs/plugins/inspect/plugin-adder.xml:
2823         * docs/plugins/inspect/plugin-alsa.xml:
2824         * docs/plugins/inspect/plugin-audioconvert.xml:
2825         * docs/plugins/inspect/plugin-audiorate.xml:
2826         * docs/plugins/inspect/plugin-audioresample.xml:
2827         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2828         * docs/plugins/inspect/plugin-decodebin.xml:
2829         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2830         * docs/plugins/inspect/plugin-gnomevfs.xml:
2831         * docs/plugins/inspect/plugin-ogg.xml:
2832         * docs/plugins/inspect/plugin-playbin.xml:
2833         * docs/plugins/inspect/plugin-subparse.xml:
2834         * docs/plugins/inspect/plugin-tcp.xml:
2835         * docs/plugins/inspect/plugin-theora.xml:
2836         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2837         * docs/plugins/inspect/plugin-video4linux.xml:
2838         * docs/plugins/inspect/plugin-videorate.xml:
2839         * docs/plugins/inspect/plugin-videoscale.xml:
2840         * docs/plugins/inspect/plugin-videotestsrc.xml:
2841         * docs/plugins/inspect/plugin-volume.xml:
2842         * docs/plugins/inspect/plugin-vorbis.xml:
2843         * docs/plugins/inspect/plugin-ximagesink.xml:
2844         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
2845         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
2846
2847 2005-11-26  Edward Hervey  <edward@fluendo.com>
2848
2849         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
2850         Properly return GstFlowReturn from gst_pad_push in chain functions.
2851
2852 2005-11-25  Michael Smith  <msmith@fluendo.com>
2853
2854         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
2855         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
2856         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2857         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
2858           Handle various conditions better when we don't understand a stream.
2859           Removes a heap of CRITICALs on ogg streams containing unknown data.
2860
2861 2005-11-24  Andy Wingo  <wingo@pobox.com>
2862
2863         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
2864         Be threadsafe.
2865
2866 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2867
2868         * configure.ac: back to HEAD
2869
2870 === release 0.9.6 ===
2871
2872 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
2873
2874         * configure.ac:
2875           releasing 0.9.6, "White Eight"
2876
2877 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2878
2879         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2880         * docs/plugins/inspect/plugin-sine.xml:
2881           remove sinesrc some more
2882
2883 2005-11-23  Wim Taymans  <wim@fluendo.com>
2884
2885         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2886         If we are reading too slowly, jump forward in the ringbuffer
2887         instead of blocking.
2888
2889 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2890
2891         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
2892         (gst_visual_chain):
2893         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
2894         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
2895         (gst_videorate_chain):
2896         * gst/videotestsrc/gstvideotestsrc.c:
2897         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
2898         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
2899         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
2900         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
2901         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2902         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2903           Updates for API changes
2904
2905 2005-11-23  Wim Taymans  <wim@fluendo.com>
2906
2907         * gst-libs/gst/audio/gstbaseaudiosink.c:
2908         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
2909         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2910         Fix for calibration API change.
2911
2912 2005-11-23  Michael Smith <msmith@fluendo.com>
2913
2914         * gst-libs/gst/audio/multichannel.c:
2915         (gst_audio_get_channel_positions),
2916         (gst_audio_set_channel_positions),
2917         (gst_audio_set_structure_channel_positions_list),
2918         (gst_audio_fixate_channel_positions):
2919           Use gst_value_array_*() functions on value arrays, not
2920           gst_value_list_*().
2921
2922 2005-11-23  Edward Hervey  <edward@fluendo.com>
2923
2924         * autogen.sh:
2925         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
2926         Fixes autogen
2927
2928 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2929
2930         * check/Makefile.am:
2931         * check/elements/videotestsrc.c: (setup_videotestsrc),
2932         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
2933         (main):
2934           add a test for videotestsrc
2935
2936 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2937
2938         * gst/sine/.cvsignore:
2939         * gst/sine/Makefile.am:
2940         * gst/sine/gstsinesrc.c:
2941         * gst/sine/gstsinesrc.h:
2942         * gst/sine/sinesrc.vcproj:
2943           and remove sinesrc from the repository.  Closes #321446
2944
2945 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2946
2947         * configure.ac:
2948         * gst-plugins-base.spec.in:
2949           remove sinesrc from the build
2950
2951 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2952
2953         * check/Makefile.am:
2954         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
2955         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
2956         (main):
2957           add a test for audiotestsrc, testing all waves.  Even seems
2958           leak-free at first glance, nice job Stefan
2959
2960 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2961
2962         * po/af.po:
2963         * po/az.po:
2964         * po/cs.po:
2965         * po/en_GB.po:
2966         * po/hu.po:
2967         * po/it.po:
2968         * po/nb.po:
2969         * po/nl.po:
2970         * po/or.po:
2971         * po/sq.po:
2972         * po/sr.po:
2973         * po/sv.po:
2974         * po/uk.po:
2975         * po/vi.po:
2976           Translation string updates
2977
2978         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
2979         (gst_v4lsrc_set_caps):
2980         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2981         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2982         * sys/v4l/v4lsrc_calls.h:
2983           Improve v4lsrc, by making it work again.
2984
2985 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2986
2987         * ext/libvisual/visual.c: (gst_visual_chain):
2988           Fix the fps calculations.
2989
2990         * gst/ffmpegcolorspace/avcodec.h:
2991           Move structure element for clarity
2992
2993         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
2994         * gst-libs/gst/interfaces/tunernorm.h:
2995         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
2996         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
2997         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
2998         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
2999         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3000         (gst_v4lmjpegsrc_getcaps):
3001         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3002         (gst_v4lsrc_set_caps):
3003         * sys/v4l/gstv4lsrc.h:
3004         * sys/v4l/v4l_calls.c: (gst_v4l_open):
3005         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3006         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3007         * sys/v4l/v4lsrc_calls.h:
3008           Fractional framerates...
3009
3010 2005-11-22  Wim Taymans  <wim@fluendo.com>
3011
3012         * gst-libs/gst/audio/gstbaseaudiosink.c:
3013         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3014         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3015         And we provide a clock by default, of course...
3016
3017 2005-11-22  Wim Taymans  <wim@fluendo.com>
3018
3019         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3020         This clock can be slaved to a master clock now.
3021
3022         * gst-libs/gst/audio/gstbaseaudiosink.c:
3023         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3024         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3025         (gst_base_audio_sink_set_clock),
3026         (gst_base_audio_sink_set_property),
3027         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3028         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3029         * gst-libs/gst/audio/gstbaseaudiosink.h:
3030         Handle slaving the internal clock to the clock selected in the
3031         pipeline.
3032         Add property to make the basesink not provide a clock.
3033
3034         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3035         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3036         (gst_base_rtp_depayload_wait):
3037         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3038         We can use the clock in GstElement, no need to store it ourselves.
3039
3040 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3041
3042         * docs/libs/tmpl/gstaudio.sgml:
3043           update
3044         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3045         (gst_paranoia_endian_get_type):
3046         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
3047         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3048         * gst/audiotestsrc/gstaudiotestsrc.c:
3049         (gst_audiostestsrc_wave_get_type):
3050         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
3051         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3052         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3053         (gst_sync_method_get_type), (gst_unit_type_get_type),
3054         (gst_client_status_get_type), (gst_multifdsink_class_init),
3055         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
3056         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
3057         (gst_multifdsink_get_property):
3058         * gst/tcp/gstmultifdsink.h:
3059         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
3060         * gst/videotestsrc/gstvideotestsrc.c:
3061         (gst_videotestsrc_pattern_get_type):
3062           remove deprecated properties
3063           fix up enums to correctly have short lowercase dashed nicks
3064
3065 2005-11-22  Michael Smith <msmith@fluendo.com>
3066
3067         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3068         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3069           Add underscore.
3070
3071 2005-11-22  Michael Smith <msmith@fluendo.com>
3072
3073         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3074         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3075           Use utility method for scaling clocktime for fractional framerates.
3076
3077 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
3078
3079         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3080         (gst_visual_chain):
3081         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3082         * ext/theora/theoradec.c: (theora_handle_type_packet):
3083         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3084         (theora_enc_chain):
3085         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3086         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
3087         * gst-libs/gst/video/video.h:
3088         * gst/ffmpegcolorspace/avcodec.h:
3089         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3090         (gst_ffmpeg_caps_to_pixfmt):
3091         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3092         (gst_ffmpegcsp_set_caps):
3093         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3094         (gst_videorate_setcaps), (gst_videorate_blank_data),
3095         (gst_videorate_chain):
3096         * gst/videotestsrc/gstvideotestsrc.c:
3097         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
3098         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
3099         (gst_videotestsrc_event), (gst_videotestsrc_create):
3100         * gst/videotestsrc/gstvideotestsrc.h:
3101         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3102         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3103         (gst_ximagesink_get_times), (gst_ximagesink_init):
3104         * sys/ximage/ximagesink.h:
3105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3106         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3107         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
3108         * sys/xvimage/xvimagesink.h:
3109           Convert elements to use fractions for their framerate.
3110           V4L elements to come later tonight.
3111
3112 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3113
3114         * gst-libs/gst/audio/audio.c:
3115         * gst-libs/gst/audio/audio.h:
3116           remove some deprecated functions
3117
3118 2005-11-22  Andy Wingo  <wingo@pobox.com>
3119
3120         * Update for gst_tag_setter API changes.
3121
3122 2005-11-22  Andy Wingo  <wingo@pobox.com>
3123
3124         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
3125         (gst_ogg_demux_perform_seek):
3126         * ext/theora/theoradec.c (theora_dec_sink_event):
3127         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
3128         update-funcnames.
3129
3130 2005-11-22  Wim Taymans  <wim@fluendo.com>
3131
3132         * examples/seeking/seek.c: (main):
3133         Give higher priority to bus signals than the gtk events
3134         to fix a race condition in the segment looping.
3135
3136 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3137
3138         * ext/theora/Makefile.am:
3139         * ext/vorbis/Makefile.am:
3140         * gst-libs/gst/tag/Makefile.am:
3141         * gst-plugins-base.spec.in:
3142           Rename libgsttagedit to libgsttag (#322117).
3143
3144 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3145
3146         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3148           Call gst_x_overlay_prepare_xwindow_id() to give applications
3149           a final chance to set their own xwindow id before the video
3150           sink creates its own window.
3151
3152 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3153
3154         * sys/xvimage/xvimagesink.c:
3155         (gst_xvimagesink_navigation_send_event): Handle navigation
3156         events correcly with borders if applicable.
3157
3158 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3159
3160         Patch by: Luca Ognibene
3161
3162         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3163         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3164         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3165         (gst_ffmpegcsp_caps_remove_format_info):
3166         * gst/ffmpegcolorspace/imgconvert.c:
3167         * gst/ffmpegcolorspace/imgconvert_template.h:
3168           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
3169           #318353); use gst_structure_has_name().
3170
3171 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3172
3173         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
3174         (gst_ximagesink_class_init): Add debug macros on functions.
3175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3176         (gst_xvimagesink_xwindow_draw_borders),
3177         (gst_xvimagesink_xvimage_put),
3178         (gst_xvimagesink_xwindow_update_geometry),
3179         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
3180         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
3181         (gst_xvimagesink_xcontext_clear),
3182         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
3183         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
3184         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3185         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
3186         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
3187         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3188         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
3189         expose while being PAUSED, out of data flow navigation events, etc..
3190
3191 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3192
3193         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3194         * gst-libs/gst/audio/audio.h:
3195           fix prototype - wondering why the test worked regardless
3196
3197 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3198
3199         * check/Makefile.am:
3200         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3201         * gst-libs/gst/audio/audio.h:
3202           add a method that returns a proper GstClockTime
3203
3204 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3205
3206         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
3207         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
3208         * gst-libs/gst/interfaces/xoverlay.h:
3209           Remove everything having to do with the desired size; add 
3210           gst_x_overlay_prepare_xwindow_id() function; remove the
3211           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
3212           post a message on the bus instead (#321816).
3213
3214         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
3215         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
3216         (gst_xvimagesink_xoverlay_init):
3217           Remove desired size stuff (#321816).
3218
3219 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3220
3221         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3222         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3223         (mpeg_video_type_find), (mpeg_video_stream_type_find):
3224           Terminate vararg functions with NULL instead of 0 to 
3225           make gcc4 happy.
3226
3227 2005-11-21  Andy Wingo  <wingo@pobox.com>
3228
3229         patch by: Sebastien Cote <sebas642@yahoo.ca>
3230         
3231         * gst-libs/gst/rtp/gstrtpbuffer.h: 
3232         * gst-libs/gst/rtp/gstrtpbuffer.c
3233         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
3234
3235 2005-11-21  Andy Wingo  <wingo@pobox.com>
3236
3237         * gst/playback/gstplaybin.c (gen_audio_element) 
3238         (gen_video_element): Use the new MISSING_PLUGIN core error
3239         category. Closes #320060.
3240
3241         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
3242         * gst/videorate/gstvideorate.c (gst_videorate_event):
3243         * ext/theora/theoradec.c (theora_dec_sink_event): 
3244         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
3245         stream lock.
3246
3247         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
3248         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
3249         stream lock changes.
3250
3251 2005-11-21  Wim Taymans  <wim@fluendo.com>
3252
3253         * gst-libs/gst/audio/gstbaseaudiosink.c:
3254         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3255         (gst_base_audio_sink_provide_clock),
3256         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
3257         (gst_base_audio_sink_change_state):
3258         * gst/audioresample/gstaudioresample.c:
3259         Segment update fix.
3260
3261 2005-11-21  Andy Wingo  <wingo@pobox.com>
3262
3263         * *.h:
3264         * *.c: Ran scripts/update-macros. Oh yes.
3265
3266 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3267
3268         * sys/ximage/Makefile.am:
3269         * sys/ximage/ximage.c:
3270           Rename ximage plugin to ximagesink (#321426) (Don't forget to
3271           remove your old libgstximage.* manually if necessary).
3272
3273 2005-11-21  Michael Smith <msmith@fluendo.com>
3274
3275         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
3276           Minimal fix for bug #320200: set the min/max bitrate in the correct
3277           units. A better fix would be to upgrade to the RATEMANAGE2
3278           interface, rather than using the deprecated interface used here, but
3279           that would require an update in our libvorbis dependency (to 1.1),
3280           which is probably undesirable.
3281
3282 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
3283
3284         * ext/libvisual/visual.c: (get_buffer):
3285         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3286         (gst_base_audio_src_fixate):
3287         * gst/audioconvert/gstaudioconvert.c:
3288         (gst_audio_convert_fixate_caps):
3289         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
3290         * gst/audiotestsrc/gstaudiotestsrc.c:
3291         (gst_audiotestsrc_src_fixate):
3292         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3293         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
3294         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
3295         * gst/videotestsrc/gstvideotestsrc.c:
3296         (gst_videotestsrc_src_fixate):
3297         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
3298         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
3299           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
3300           (#322027)
3301
3302
3303 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3304
3305         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3306         (gst_riff_create_iavs_caps):
3307         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
3308         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3309         (gst_riff_parse_info):
3310         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
3311         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
3312         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3313           Fixes for GST_FOURCC_FORMAT API change.
3314
3315 2005-11-21  Andy Wingo  <wingo@pobox.com>
3316
3317         patch by: Alessandro Dessina <alessandro nnva org>
3318
3319         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
3320         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
3321         (gst_ogg_parse_chain):
3322         * ext/theora/theoraenc.c (theora_set_header_on_caps):
3323         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
3324         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
3325         gst_value_list calls on arrays. Fixes #321962.
3326
3327 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3328
3329         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3330         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
3331         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3332         * gst/adder/gstadder.c: (gst_adder_init),
3333         (gst_adder_request_new_pad), (gst_adder_collected),
3334         (gst_adder_change_state):
3335           Update for gst_collectpads_foo() to gst_collect_pads_foo()
3336           API change.
3337
3338 2005-11-21  Michael Smith <msmith@fluendo.com>
3339
3340         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3341         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
3342           Properly handle pad_push return values.
3343
3344 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
3345
3346         * gst-libs/gst/tag/Makefile.am:
3347         * gst-libs/gst/tag/gstvorbistag.c:
3348         (gst_tag_list_to_vorbiscomment_buffer):
3349           Remove obsolete vorbistag element and debug category.
3350
3351         * gst/playback/gstplaybasebin.c: (check_queue):
3352           Don't divide by 0 when queue-threshold is 0.
3353
3354         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
3355           Don't modify an existing pixel-aspect-ratio if we fail to read
3356           a new one.
3357
3358 2005-11-20  Wim Taymans  <wim@fluendo.com>
3359
3360         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
3361         (gst_vorbisenc_push_packet):
3362         GST_PAD_IS_USABLE is gone, use the return value of
3363         the push or pad_alloc_buffer instead.
3364
3365 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3366
3367         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3368         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3369         (gst_ximagesink_ximage_destroy),
3370         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
3371         (gst_ximagesink_xwindow_new),
3372         (gst_ximagesink_xwindow_update_geometry),
3373         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
3374         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
3375         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
3376         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3377         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
3378         (gst_ximagesink_navigation_send_event),
3379         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
3380         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3381         (gst_ximagesink_finalize), (gst_ximagesink_init),
3382         (gst_ximagesink_class_init):
3383         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
3384         This new version brings correct software scaling, non flickering
3385         window while resizing, pixel aspect ratio handling, usage of
3386         hardware buffer pools, out of data flow event thread for 
3387         navigation and handling of expose events even when being PAUSED,
3388         a new property to keep video aspect ratio when resizing, etc...
3389
3390 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3391
3392         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3393         (gst_videoscale_fixate_caps): Introduce back caps fixate with
3394         handling of PAR.
3395
3396 2005-11-18    <bilboed@dvdsrc.fluendo.com>
3397
3398         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
3399         Unsetting IS_SINK flag from the fakesink, so decodebin
3400         never behaves as a sink.
3401
3402 2005-11-17  Wim Taymans  <wim@fluendo.com>
3403
3404         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3405         (gst_base_audio_src_change_state):
3406         Fix the audiosrc base class again, we did not unflush.
3407
3408 2005-11-17  Julien MOUTTE  <julien@moutte.net>
3409
3410         * examples/seeking/seek.c: (make_dv_pipeline),
3411         (make_vorbis_theora_pipeline), (make_avi_pipeline),
3412         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
3413         to ogg/vorbis/theora pipeline.
3414
3415 2005-11-17  Wim Taymans  <wim@fluendo.com>
3416
3417         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3418         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
3419         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
3420         Fix EOS on multiple streams.
3421         More debugging.
3422
3423 2005-11-16  Wim Taymans  <wim@fluendo.com>
3424
3425         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
3426         (gst_ogg_demux_perform_seek):
3427         Segment done must include stream time.
3428
3429         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3430         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
3431         (gst_ogg_mux_change_state):
3432         Fix ogg muxer again.
3433
3434 2005-11-16  Wim Taymans  <wim@fluendo.com>
3435
3436         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
3437         Fix compile again.
3438
3439 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3440
3441         * ext/libvisual/visual.c: (gst_visual_init):
3442         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
3443         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
3444         (gst_ogg_parse_chain):
3445         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
3446         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
3447         * ext/theora/theoradec.c: (gst_theora_dec_init):
3448         * ext/theora/theoraenc.c: (gst_theora_enc_init):
3449         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3450         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
3451         * gst/adder/gstadder.c: (gst_adder_class_init),
3452         (gst_adder_dispose):
3453         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3454         * gst/subparse/gstsubparse.c: (gst_subparse_init):
3455         * gst/videorate/gstvideorate.c: (gst_videorate_init):
3456           Fix a whole set of pad template leaks
3457
3458 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3459
3460         * check/generic/states.c: (GST_START_TEST):
3461           fix the test so that it only checks for elements that are part of
3462           this source module
3463
3464 2005-11-16  Michael Smith <msmith@fluendo.com>
3465
3466         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
3467         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
3468         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3469         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3470         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
3471         (gst_ogg_mux_change_state):
3472           Fix leaking collectpads.
3473
3474 2005-11-16  Edward Hervey  <edward@fluendo.com>
3475
3476         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
3477         (gst_videorate_event), (gst_videorate_chain):
3478         Handle segment seeks
3479
3480 2005-11-16  Wim Taymans  <wim@fluendo.com>
3481
3482         * gst-libs/gst/audio/gstbaseaudiosink.c:
3483         (gst_base_audio_sink_provide_clock),
3484         (gst_base_audio_sink_change_state):
3485         Set ringbuffer to non-flushing when going to PAUSED, set to
3486         flushing again when going to READY.
3487
3488         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3489         (gst_ring_buffer_stop):
3490         Start in flushing mode by default.
3491         Don't set flushing in the _stop method, let the app call
3492         this explicitly.
3493
3494 2005-11-16  Julien MOUTTE  <julien@moutte.net>
3495
3496         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
3497         * gst-libs/gst/video/videosink.h: Add helper function needed
3498         for video sinks.
3499
3500 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3501
3502         * gst/videoscale/gstvideoscale.c:
3503         (gst_videoscale_handle_src_event):
3504           Don't leak reference to pad parent.
3505
3506 2005-11-16  Wim Taymans  <wim@fluendo.com>
3507
3508         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
3509         Set ringbuffer to flushing when stopping so that we don't
3510         block on wait_segment anymore and livelock.
3511
3512 2005-11-16  Wim Taymans  <wim@fluendo.com>
3513
3514         * examples/seeking/seek.c: (send_event), (do_seek),
3515         (loop_toggle_cb), (segment_done), (main):
3516         Added looping checkbox.
3517
3518 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3519
3520         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3521         (gst_ogg_demux_init):
3522         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3523         (gst_vorbis_dec_init):
3524           revert unrefs, they don't pass make check
3525
3526 2005-11-15  Johan Dahlin  <johan@gnome.org>
3527
3528         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3529         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
3530         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3531         (gst_vorbis_dec_init):
3532         Fix pad template leaks. 
3533
3534 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3535
3536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
3537           Make state change function thread safe.
3538
3539 2005-11-15  Edward Hervey  <edward@fluendo.com>
3540
3541         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
3542         (gst_ogg_demux_class_init):
3543         Implement GstElement::send_event, so we can send seek events
3544         in GST_STATE_READY
3545
3546 2005-11-14  Julien MOUTTE  <julien@moutte.net>
3547
3548         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
3549         Discovered how to take away flickering while resizing the
3550         window. Please don't put that in ximagesink, refactoring in
3551         progress.
3552
3553 2005-11-14  Michael Smith <msmith@fluendo.com>
3554
3555         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
3556         (gst_multifdsink_render):
3557           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
3558
3559 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3560
3561         * gst/playback/gstplaybin.c: (gen_audio_element):
3562           Use autoaudiosink, it tends to be more widely available than
3563           autoaudiiosink.
3564           
3565 2005-11-14  Andy Wingo  <wingo@pobox.com>
3566
3567         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
3568         as well if it is available. Fixes #316442.
3569
3570 2005-11-14  Michael Smith <msmith@fluendo.com>
3571
3572         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
3573         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
3574         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3575         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3576         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
3577         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3578         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
3579         (gst_vorbisenc_change_state):
3580           Fix a small memory leak in vorbisenc.
3581           Fix large memory leaks in oggmux, also fix lots of state change
3582           bugs in oggmux.
3583
3584 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3585
3586         * gst/videotestsrc/gstvideotestsrc.c:
3587         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
3588         (gst_videotestsrc_src_fixate):
3589           move fixation to a fixate function
3590           remove negotiate function, basesrc's is good enough
3591           fixes a bug for check when using the element alone
3592
3593 2005-11-13  Edward Hervey  <edward@fluendo.com>
3594
3595         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
3596         (key_toggle_cb), (main):
3597         Added checkboxes for adding/removing the accurate and key_unit seek
3598         flags.
3599
3600 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3601
3602         * configure.ac: back to HEAD
3603
3604 === release 0.9.5 ===
3605
3606 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
3607
3608         * configure.ac:
3609           releasing 0.9.5, "No No Kia"
3610
3611 2005-11-11  Edward Hervey  <edward@fluendo.com>
3612
3613         * examples/seeking/seek.c: (make_parselaunch_pipeline):
3614         Added parse-launch syntax seeking mode for the seeking example.
3615         This should help stress-test even more cases.
3616         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
3617
3618 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
3619
3620         * sys/xvimage/xvimagesink.c:
3621         (gst_xvimagesink_navigation_send_event):
3622           Check whether peer pad exists before sending navigation events
3623           to it.
3624
3625 2005-11-11  Michael Smith <msmith@fluendo.com>
3626
3627         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
3628         (gst_vorbisenc_buffer_from_packet):
3629         * ext/vorbis/vorbisenc.h:
3630           Set duration on encoded buffers. This allows oggmux's
3631           max_page_delay parameter to actually work.
3632
3633 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
3634
3635         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3636         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
3637         (gst_ffmpegcsp_avpicture_fill):
3638         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3639         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
3640           Make palettes work again (see #132341). Use our own macros
3641           for rounding up.
3642
3643 2005-11-10  Andy Wingo  <wingo@pobox.com>
3644
3645         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
3646         string doober.
3647
3648 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3649
3650         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3651         (gst_ffmpegcsp_transform_caps):
3652           Prefer passthrough in transform_caps
3653
3654 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3655
3656         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3657           check for ALSA errors properly, instead of relying on ALSA's
3658           error strings to serve to the user.
3659
3660 2005-11-10  Wim Taymans  <wim@fluendo.com>
3661
3662         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
3663         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
3664         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
3665         Modernise the seek code.
3666
3667 2005-11-10  Michael Smith <msmith@fluendo.com>
3668         
3669         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
3670         (setup_substreams), (set_active_source):
3671           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
3672           trying to go to NULL if we failed to read a file.
3673
3674 2005-11-10  Wim Taymans  <wim@fluendo.com>
3675
3676         * gst/audiotestsrc/gstaudiotestsrc.c:
3677         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
3678         (gst_audiotestsrc_create):
3679         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3680         (gst_sinesrc_get_times), (gst_sinesrc_create):
3681         * gst/videotestsrc/gstvideotestsrc.c:
3682         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
3683         (gst_videotestsrc_create):
3684         The base class can now sync for us.
3685
3686 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3687
3688         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
3689           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
3690           name=source autoprobe=false autoprobe-fps=false copy-mode=1
3691           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
3692           format=(fourcc)I420" ! xvimagesink
3693
3694 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
3695
3696         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3697         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
3698         (gst_sinesrc_newsegment):
3699           Send newsegment event in TIME format, set duration if
3700           num-buffers is set, fix duration querying.
3701
3702 2005-11-10  Michael Smith <msmith@fluendo.com>
3703
3704         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
3705         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3706         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3707         (gst_ogg_mux_collected):
3708          Fix EOS handling, partially. Now forwarding an EOS event once we have
3709          EOS on all pads works correctly. However, we still don't properly set
3710          EOS on the actual ogg stream pages.
3711
3712 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
3713
3714         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
3715           Set elements to NULL state before disposing of them.
3716
3717 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
3718
3719         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3720
3721         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3722         (gst_base_rtp_depayload_init),
3723         (gst_base_rtp_depayload_set_gst_timestamp):
3724         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3725           We need to send a newsegment event for each instance, not
3726           just for the first instance of this class (get rid of
3727           static variable in function). (#321011).
3728           
3729 2005-11-08  Michael Smith <msmith@fluendo.com>
3730
3731         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
3732         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
3733         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
3734         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
3735           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
3736           This makes us mux things correctly according to the ogg muxing
3737           rules. Still not handling EOS correctly right now, though.
3738
3739 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
3740
3741         * gst/audioconvert/gstaudioconvert.c:
3742           Fix typo in docs. 
3743
3744 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
3745
3746         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
3747         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
3748           Initialise segment_stop to GST_CLOCK_TIME_NONE when
3749           creating a new chain; should fix live streaming. Also
3750           add more debug output and fix a typo.
3751
3752 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
3753
3754         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3755
3756         * gst/volume/gstvolume.c: (volume_set_caps):
3757           Fix compilation on Solaris with Forte. (#320923)
3758
3759 2005-11-08  Wim Taymans  <wim@fluendo.com>
3760
3761         * gst-libs/gst/audio/gstbaseaudiosink.c:
3762         (gst_base_audio_sink_render):
3763         No need to do a typecheck.
3764
3765 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
3766
3767         * ext/alsa/gstalsa.h:
3768           We register a debug category, so let's use it.
3769
3770 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
3771
3772         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3773         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
3774         Fixed a small problem.
3775
3776 2005-11-04  Wim Taymans  <wim@fluendo.com>
3777
3778         * examples/seeking/Makefile.am:
3779         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
3780         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
3781         (make_playerbin_pipeline), (format_value), (update_scale),
3782         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
3783         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
3784         (print_usage), (main):
3785         Added app for playback speed testing.
3786
3787         * examples/seeking/seek.c: (dynamic_link),
3788         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
3789         (make_mpeg_pipeline), (do_seek), (set_update_scale),
3790         (message_received), (main):
3791         Updated seek example.
3792
3793 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
3794
3795         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3796         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3797         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
3798         (gst_base_rtp_depayload_set_clock):
3799         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3800         Don't sleep on the bench (system clock) when you have a nice 
3801         comfortable bed (Gstreamer clock) to sleep on.
3802
3803 2005-11-03  Wim Taymans  <wim@fluendo.com>
3804
3805         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3806         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
3807         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
3808         Handle the case where a pad_block failed.
3809
3810 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
3811
3812         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
3813
3814         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3815         (gst_base_rtp_depayload_add_to_queue),
3816         (gst_base_rtp_depayload_push),
3817         (gst_base_rtp_depayload_set_gst_timestamp),
3818         (gst_base_rtp_depayload_queue_release):
3819           Fixes some bugs in the depayloader's queuing/de-queueing code.
3820
3821 2005-10-31  Michael Smith <msmith@fluendo.com>
3822
3823         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
3824         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3825         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
3826           Patch from Alessandro Decina <alessandro@nnva.org>.
3827           Make oggdemux only find the final time in a chain, not per-pad,
3828           since the per-pad information can be very expensive to locate, and
3829           it isn't used anywhere. This makes reading a file containing
3830           OggSkeleton reasonably fast.
3831           Also, make chain finding work when there are logical bitstreams that
3832           can't be decoded. Fixes #319110.
3833
3834 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3835
3836         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3837         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3838         (gst_base_rtp_depayload_chain),
3839         (gst_base_rtp_depayload_add_to_queue),
3840         (gst_base_rtp_depayload_push),
3841         (gst_base_rtp_depayload_set_gst_timestamp),
3842         (gst_base_rtp_depayload_queue_release),
3843         (gst_base_rtp_depayload_start_thread),
3844         (gst_base_rtp_depayload_set_property),
3845         (gst_base_rtp_depayload_get_property):
3846         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3847         Some random fixes, to fullfill the desires of thomas.
3848
3849 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3850
3851         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3852         (gst_base_rtp_depayload_add_to_queue),
3853         (gst_base_rtp_depayload_push):
3854         Fixed the queueing algorithm.
3855
3856 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3857
3858         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3859         (gst_base_rtp_depayload_push):
3860         A small fix
3861
3862 2005-10-31  Wim Taymans  <wim@fluendo.com>
3863
3864         * gst-libs/gst/audio/gstringbuffer.h:
3865         Don't break ABI.
3866
3867         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3868         (gst_ffmpeg_caps_to_pixfmt):
3869         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3870         (gst_ffmpegcsp_set_caps):
3871         Some more comments.
3872         Handle missing required caps fields better.
3873
3874 2005-10-31  Wim Taymans  <wim@fluendo.com>
3875
3876         * gst-libs/gst/audio/gstbaseaudiosink.c:
3877         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
3878         (gst_base_audio_sink_render):
3879         * gst-libs/gst/audio/gstringbuffer.c:
3880         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3881         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3882         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
3883         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
3884         (gst_ring_buffer_read):
3885         * gst-libs/gst/audio/gstringbuffer.h:
3886         Add flushing mode to the ringbuffer so that it in all cases does
3887         not try to handle more audio. This makes sure it does not try to
3888         block anymore when flushing and fixes a livelock.
3889
3890 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
3891
3892         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3893         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3894         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
3895           Explicitly check for -1 values before doing a conversion
3896           and always map them to -1. (#315545)
3897
3898 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3899
3900         * gst/playback/gstplaybin.c: (gen_video_element):
3901           first try autovideosink, then xvimagesink, then error out
3902         * po/POTFILES.in:
3903           add translatable file
3904         * po/af.po:
3905         * po/az.po:
3906         * po/cs.po:
3907         * po/en_GB.po:
3908         * po/hu.po:
3909         * po/it.po:
3910         * po/nb.po:
3911         * po/nl.po:
3912         * po/or.po:
3913         * po/sq.po:
3914         * po/sr.po:
3915         * po/sv.po:
3916         * po/uk.po:
3917         * po/vi.po:
3918           update translations
3919
3920 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
3921
3922         * gst-libs/gst/rtp/gstbasedepayload.c:
3923         * gst-libs/gst/rtp/gstbasedepayload.h:
3924           Minor cleanups
3925
3926 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
3927
3928         * gst/playback/.cvsignore:
3929         * gst/playback/decodetest.c:
3930         * gst/playback/test3.c:
3931           Port these two tests as well.
3932
3933 2005-10-27  Wim Taymans  <wim@fluendo.com>
3934
3935         * ext/theora/theoradec.c: (theora_dec_src_query),
3936         (theora_dec_sink_event):
3937         * ext/theora/theoraenc.c: (theora_enc_sink_event),
3938         (theora_enc_change_state):
3939         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3940         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
3941         Take proper locks when handling events.
3942
3943 2005-10-27  Wim Taymans  <wim@fluendo.com>
3944
3945         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
3946         (gst_adder_change_state):
3947         Fix timestamps and fix deadlock when stopping the collectpads.
3948
3949 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
3950
3951         * gst-libs/gst/rtp/gstrtpbuffer.h:
3952         Declaring the payload types as strings too so that they can be used
3953         in the padtemplate inialization.
3954
3955 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
3956
3957         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
3958
3959         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3960         (gst_base_rtp_depayload_class_init):
3961         Fixes a small but nasty bug. The derived elements no longer segfaults
3962         on finalization.
3963
3964 2005-10-26  Michael Smith <msmith@fluendo.com>
3965
3966         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
3967           When clearing an audioconvert context, set tmpbufsize to zero, so
3968           we'll allocate it again later if required.
3969           This fixes audioconvert re-negotiating formats, which previously
3970           segfaulted with a NULL destination buffer.
3971
3972 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
3973
3974         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3975         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
3976         (gst_base_rtp_depayload_set_gst_timestamp),
3977         (gst_base_rtp_depayload_queue_release):
3978         Fixed a smalll memleak.
3979
3980 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
3981         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3982         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
3983         (gst_base_rtp_depayload_finalize),
3984         (gst_base_rtp_depayload_setcaps),
3985         (gst_base_rtp_depayload_add_to_queue),
3986         (gst_base_rtp_depayload_push),
3987         (gst_base_rtp_depayload_set_gst_timestamp),
3988         (gst_base_rtp_depayload_queue_release),
3989         (gst_base_rtp_depayload_thread),
3990         (gst_base_rtp_depayload_change_state):
3991         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3992         Changed the C++ comments to C comments
3993
3994 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
3995
3996         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
3997         * gst/tcp/gsttcpclientsrc.h:
3998         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
3999         * gst/tcp/gsttcpserversrc.h:
4000           Remove unused 'curoffset' structure member.
4001
4002 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
4003
4004         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4005         (gst_base_rtp_depayload_base_init),
4006         (gst_base_rtp_depayload_finalize):
4007         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4008         * gst-libs/gst/rtp/gstbasertppayload.h:
4009           The pad-template on the sinkpad should be set by the derived classes.
4010           Also added some useful macros.
4011
4012 2005-10-24  Wim Taymans  <wim@fluendo.com>
4013
4014         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4015         Correctly flush decoder samples even if we could not
4016         copy them to an output buffer. Fixes #319618.
4017
4018 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4019
4020         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4022         the caps against our xcontext caps.
4023
4024 2005-10-24  Wim Taymans  <wim@fluendo.com>
4025
4026         * gst-libs/gst/audio/gstbaseaudiosink.c:
4027         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4028         Remove g_print
4029         Use sync property from baseclass to disable sync.
4030
4031 2005-10-24  Wim Taymans  <wim@fluendo.com>
4032
4033         * gst-libs/gst/audio/gstbaseaudiosink.c:
4034         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4035         Buffers with no timestamps get aligned with previous buffers or
4036         on underrun, played ASAP.
4037
4038 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4039
4040         * gst-libs/gst/video/video.h:
4041         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4042         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
4044         here comes my change on caps for framerate and geometry range.
4045         We are now accepting 1 to MAXINT for width and height, and from
4046         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
4047         to be blended correctly in videomixer.
4048
4049 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4050
4051         * configure.ac:
4052           back to HEAD
4053
4054 === release 0.9.4 ===
4055
4056 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4057
4058         * NEWS:
4059         * RELEASE:
4060         * configure.ac:
4061           releasing 0.9.4, "Velociraptor"
4062
4063 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4064
4065         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4066         * po/POTFILES.in:
4067           STOPPED -> FAILED
4068
4069 2005-10-21  Wim Taymans  <wim@fluendo.com>
4070
4071         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4072         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
4073         (pad_blocked), (close_pad_link), (new_pad):
4074         Don't try to remove elements twice.
4075
4076 2005-10-21  Wim Taymans  <wim@fluendo.com>
4077
4078         * ext/theora/theoradec.c: (theora_dec_src_query),
4079         (theora_dec_sink_event):
4080         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4081         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4082         (vorbis_handle_data_packet):
4083         * ext/vorbis/vorbisdec.h:
4084         Fix old naming.
4085
4086         * gst-libs/gst/audio/gstbaseaudiosink.c:
4087         (gst_base_audio_sink_render):
4088         Don't try to sync on buffers without a timestamp.
4089
4090 2005-10-21  Wim Taymans  <wim@fluendo.com>
4091
4092         * ext/theora/theoradec.c: (theora_dec_src_query),
4093         (theora_dec_sink_event):
4094         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4095         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4096         (vorbis_handle_data_packet):
4097         * ext/vorbis/vorbisdec.h:
4098         Fix old naming.
4099
4100 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4101
4102         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
4103         (gst_vorbisenc_src_query):
4104           Implement position and duration queries.
4105
4106         * gst/playback/test3.c: (update_scale), (main):
4107           Fix for async state changes and print nicer output.
4108
4109 2005-10-20  Wim Taymans  <wim@fluendo.com>
4110
4111         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4112         (dump_element_stats), (main):
4113         * gst/playback/test6.c: (main):
4114         Fix tests again
4115
4116 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4117
4118         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4119         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4120           Don't use functions for position queries when handling
4121           duration queries.
4122
4123 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4124
4125         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4126         (vorbis_handle_data_packet), (vorbis_dec_chain),
4127         (vorbis_dec_change_state):
4128         * ext/vorbis/vorbisdec.h:
4129           Vorbis streams can be embedded in other container formats
4130           than ogg, container formats where the demuxer might set 
4131           timestamps on encoded vorbis buffers instead of those silly 
4132           granulepos thingies. In short: make vorbisdec handle 
4133           timestamps on incoming buffers as well.
4134
4135 2005-10-20  Wim Taymans  <wim@fluendo.com>
4136
4137         * gst/playback/gstplaybasebin.c: (group_destroy),
4138         (gst_play_base_bin_change_state):
4139         Fix leak.
4140         Handle case where playbasebin is now ASYNC because
4141         decodebin is.
4142
4143 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4144
4145         * gst/audioconvert/Makefile.am:
4146         * gst/audioconvert/bufferframesconvert.c:
4147         * gst/audioconvert/plugin.c: (plugin_init):
4148         * gst/audioconvert/plugin.h:
4149           And bye bye buffer-frames-convert
4150
4151 2005-10-19  Wim Taymans  <wim@fluendo.com>
4152
4153         * check/elements/audioconvert.c:
4154         * docs/libs/tmpl/gstaudio.sgml:
4155         * docs/libs/tmpl/gstcolorbalance.sgml:
4156         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4157         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
4158         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
4159         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
4160         * gst-libs/gst/audio/audio.h:
4161         * gst/audioconvert/audioconvert.h:
4162         * gst/audioconvert/gstaudioconvert.c:
4163         (gst_audio_convert_parse_caps):
4164         * gst/volume/gstvolume.c:
4165         Bye bye buffer-frames.
4166
4167 2005-10-19  Wim Taymans  <wim@fluendo.com>
4168
4169         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4170         (query_positions_elems), (query_positions_pads), (update_scale),
4171         (do_seek), (set_update_scale), (message_received), (main):
4172         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4173         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
4174         (gst_ogg_demux_loop):
4175         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4176         * ext/theora/theoradec.c: (theora_dec_src_query),
4177         (theora_dec_sink_event):
4178         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4179         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
4180         * gst/adder/gstadder.c: (gst_adder_query):
4181         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4182         * gst/playback/test3.c: (update_scale):
4183         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4184         (dump_element_stats), (main):
4185         * gst/playback/test6.c: (main):
4186         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4187         Query API update.
4188
4189 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4190
4191         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4192         (xml_check_first_element), (xml_type_find), (smil_type_find),
4193         (plugin_init):
4194           Add typefinding for SMIL and for generic XML. Based on patch by
4195           Akos Maroy (#308663).
4196
4197 2005-10-18  Wim Taymans  <wim@fluendo.com>
4198
4199         * gst/playback/Makefile.am:
4200         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4201         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
4202         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
4203         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
4204         (gst_decode_bin_change_state):
4205         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4206         (gst_play_bin_send_event_to_sink):
4207         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4208         (dump_element_stats), (main):
4209         * gst/playback/test6.c: (main):
4210         Make playbin async, it'll commit state to paused when all streams
4211         are detected.
4212         Remove ugly hack.
4213         Added test6.c to show async behaviour.
4214
4215 2005-10-18  Wim Taymans  <wim@fluendo.com>
4216
4217         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4218         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
4219         Fix for segment-start/stop API change.
4220
4221 2005-10-18  Wim Taymans  <wim@fluendo.com>
4222
4223         * check/Makefile.am:
4224         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
4225         (main):
4226         Add future test for clock selection.
4227
4228 2005-10-18  Wim Taymans  <wim@fluendo.com>
4229
4230         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
4231         (gst_alsasink_close):
4232         Set handle to NULL.
4233
4234         * gst-libs/gst/audio/gstringbuffer.c:
4235         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4236         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
4237         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4238         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
4239         (gst_ring_buffer_read):
4240         More debug info.
4241
4242 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
4243
4244         * gst/audiotestsrc/Makefile.am:
4245         * gst/sine/Makefile.am:
4246         * gst/volume/Makefile.am:
4247           fix broken build of controllerized plugins
4248
4249 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
4250
4251         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4252
4253         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4254         (gst_riff_create_video_template_caps):
4255           Add support for Indeo-3 (IV32).
4256
4257 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4258
4259         * configure.ac:
4260           rewrite
4261
4262 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4263
4264         * gst-libs/gst/video/video.c: (gst_video_get_size):
4265         * gst/audiotestsrc/gstaudiotestsrc.c:
4266           doc updates
4267
4268 2005-10-17  Andy Wingo  <wingo@pobox.com>
4269
4270         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
4271         with the collectpads change.
4272         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
4273
4274         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
4275
4276         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
4277
4278         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
4279         alloc_buffer flow return to callers.
4280         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
4281         change. Fix some memleaks in theoraenc.
4282
4283         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
4284         in strange circumstance.
4285
4286 2005-10-17  Julien MOUTTE  <julien@moutte.net>
4287
4288         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4289         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
4290         from caps, let's use the caps...
4291
4292 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4293
4294         * configure.ac:
4295           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
4296
4297 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4298
4299         * gst-libs/gst/interfaces/Makefile.am:
4300           fix silly typo
4301
4302 2005-10-16  Andy Wingo  <wingo@pobox.com>
4303
4304         * gst/playback/gstdecodebin.c
4305         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
4306         function!
4307         (try_to_link_1): Increase kraziness level.
4308
4309 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4310
4311         * configure.ac:
4312           restructure like the core one
4313         * gst-libs/gst/audio/Makefile.am:
4314         * gst-libs/gst/interfaces/Makefile.am:
4315         * gst-libs/gst/net/Makefile.am:
4316         * gst-libs/gst/riff/Makefile.am:
4317         * gst-libs/gst/rtp/Makefile.am:
4318         * gst-libs/gst/tag/Makefile.am:
4319         * gst-libs/gst/video/Makefile.am:
4320           use correct linker flags, now the libs are properly versioned
4321         * check/elements/audioconvert.c: (verify_convert):
4322         * ext/alsa/gstalsaplugin.c:
4323         * ext/cdparanoia/gstcdparanoia.c:
4324         * ext/gnomevfs/gstgnomevfs.c:
4325         * ext/libvisual/visual.c:
4326         * ext/ogg/gstogg.c:
4327         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
4328         * ext/theora/theora.c:
4329         * ext/vorbis/vorbis.c:
4330         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4331         * gst-libs/gst/tag/gsttagediting.c:
4332         * gst-libs/gst/video/video.c:
4333         * gst/adder/gstadder.c:
4334         * gst/audioconvert/plugin.c:
4335         * gst/audiorate/gstaudiorate.c:
4336         * gst/audioresample/gstaudioresample.c:
4337         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4338         * gst/audioscale/gstaudioscale.c:
4339         * gst/audioscale/resample.c:
4340         * gst/audiotestsrc/gstaudiotestsrc.c:
4341         * gst/ffmpegcolorspace/gstffmpeg.c:
4342         * gst/playback/gstdecodebin.c: (close_pad_link):
4343         * gst/playback/gstplaybin.c: (gen_video_element),
4344         (gen_audio_element):
4345         * gst/sine/gstsinesrc.c:
4346         * gst/subparse/gstsubparse.c:
4347         * gst/tags/gsttagediting.c:
4348         * gst/tcp/gsttcpplugin.c:
4349         * gst/typefind/gsttypefindfunctions.c:
4350         * gst/videorate/gstvideorate.c:
4351         * gst/videoscale/gstvideoscale.c:
4352         * gst/videotestsrc/gstvideotestsrc.c:
4353         * gst/volume/gstvolume.c:
4354         * sys/v4l/gstv4l.c:
4355         * sys/ximage/ximage.c:
4356         * sys/xvimage/xvimagesink.c:
4357           fix up defines
4358
4359 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
4360
4361         * ext/vorbis/vorbisenc.c:
4362         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4363         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
4364         (gst_tag_to_vorbis_comments):
4365           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
4366
4367 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
4368
4369         * examples/stats/mp2ogg.c:
4370         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4371           typo fixes
4372
4373 2005-10-13  Michael Smith <msmith@fluendo.com>
4374
4375         * ext/ogg/gstoggmux.c:
4376           Use magic glib macros to define constants as 64 bit, to ensure
4377           appropriate vararg passing.
4378
4379 2005-10-13  Michael Smith <msmith@fluendo.com>
4380
4381         * ext/ogg/gstoggmux.c:
4382         * gst/audioconvert/audioconvert.c: (float):
4383           Don't use LL suffix, as it's not portable, and neither of these
4384           uses required it anyway.
4385
4386 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
4387
4388         * examples/indexing/indexmpeg.c: (main):
4389         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
4390         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
4391         (cdparanoia_convert), (cdparanoia_query):
4392         * ext/cdparanoia/gstcdparanoia.h:
4393         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
4394         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
4395         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
4396         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
4397         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
4398         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
4399         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4400         (gst_multifdsink_render), (gst_multifdsink_start),
4401         (gst_multifdsink_stop):
4402         * gst/tcp/gstmultifdsink.h:
4403         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
4404         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4405         (gst_tcpclientsink_stop):
4406         * gst/tcp/gsttcpclientsink.h:
4407         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4408         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
4409         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
4410         * gst/tcp/gsttcpclientsrc.h:
4411         * gst/tcp/gsttcpserversink.h:
4412         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
4413         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4414         (gst_tcpserversrc_stop):
4415         * gst/tcp/gsttcpserversrc.h:
4416         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
4417         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
4418         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
4419           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
4420           moved bitshift from macro to enum definition
4421
4422 2005-10-12  Wim Taymans  <wim@fluendo.com>
4423
4424         * examples/seeking/Makefile.am:
4425         Oops.
4426
4427 2005-10-12  Wim Taymans  <wim@fluendo.com>
4428
4429         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4430         (gst_ring_buffer_read), (gst_ring_buffer_clear):
4431         Don't assert on normal stuff.
4432
4433         * gst/playback/gstplaybin.c: (do_playbin_seek):
4434         API fix.
4435
4436 2005-10-12  Wim Taymans  <wim@fluendo.com>
4437
4438         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4439         * examples/seeking/Makefile.am:
4440         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
4441         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4442         (do_seek), (set_update_scale), (message_received), (main):
4443         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4444         (gst_ring_buffer_read), (gst_ring_buffer_clear):
4445         Update for _get_state() API change.
4446
4447 2005-10-11  Wim Taymans  <wim@fluendo.com>
4448
4449         * gst-libs/gst/audio/gstbaseaudiosink.c:
4450         (gst_base_audio_sink_render):
4451         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4452         (gst_base_audio_src_create):
4453         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4454         (gst_ring_buffer_read):
4455         Cleanups.
4456         Commit and read from ringbuffer in samples rather than bytes.
4457
4458 2005-10-11  Wim Taymans  <wim@fluendo.com>
4459
4460         * gst-libs/gst/audio/gstbaseaudiosink.c:
4461         (gst_base_audio_sink_render):
4462         Respect segment rate and accum when scheduling samples.
4463
4464 2005-10-11  Julien MOUTTE  <julien@moutte.net>
4465
4466         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4467         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
4468         EOS correctly, that needs more work.
4469
4470 2005-10-11  Wim Taymans  <wim@fluendo.com>
4471
4472         * check/generic/states.c: (GST_START_TEST):
4473         remove old property.
4474
4475         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4476         (gst_ogg_demux_perform_seek):
4477         * ext/theora/theoradec.c: (theora_dec_sink_event):
4478         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4479         (vorbis_handle_data_packet):
4480         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4481         (gst_base_rtp_depayload_set_gst_timestamp):
4482         * gst/videorate/gstvideorate.c: (gst_videorate_event):
4483         Update for newsegment API change.
4484
4485 2005-10-11  Michael Smith <msmith@fluendo.com>
4486
4487         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
4488         (do_playbin_seek), (gst_play_bin_send_event):
4489           Override send_event differently, so that we can takes bits of
4490           functionality from GstPipeline (special handling for seeks,
4491           including pausing/resuming, and resetting stream time) and still get
4492           the appropriate behaviour of only forwarding event to a single sink,
4493           rather than all of them.
4494           Unfortunately requires a lot of code duplication, but the
4495           alternatives are equally ugly in the end.
4496
4497 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4498
4499         * check/elements/audioconvert.c: (setup_audioconvert),
4500         (cleanup_audioconvert), (get_int_caps), (verify_convert),
4501         (GST_START_TEST), (audioconvert_suite):
4502           clean up tests a little, fix some leaks.
4503
4504 2005-10-10  Wim Taymans  <wim@fluendo.com>
4505
4506         * ext/alsa/gstalsasink.c:
4507         Also allow unsigned int.
4508
4509         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4510         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4511         Small cleanup
4512
4513 2005-10-10  Wim Taymans  <wim@fluendo.com>
4514
4515         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4516         Small update, use API as stated in design docs.
4517
4518         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4519         (update_scale), (do_seek), (seek_cb), (set_update_scale),
4520         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
4521         (message_received), (main):
4522         Updated seek example for GOption. Some usability improvements.
4523
4524 2005-10-10  Wim Taymans  <wim@fluendo.com>
4525
4526         * gst/audioconvert/audioconvert.h:
4527         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4528         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
4529         Alloc temp storage somewhere else where we can do it more
4530         portable.
4531
4532 2005-10-10  Wim Taymans  <wim@fluendo.com>
4533
4534         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
4535         (gst_tcpserversrc_start):
4536         Don't block in accept while doing the state change, move
4537         to poll and make cancellable.
4538
4539 2005-10-09  Philippe Khalaf <burger@speedy.org>
4540
4541         * gst-libs/gst/rtp/rtpbasedepayload.c:
4542         Set timestamp and add queue delay to timestamp
4543         * gst-libs/gst/rtp/rtpbuffer.h:
4544         Set correct payload type for h263
4545
4546 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
4547
4548         * gst/audiotestsrc/gstaudiotestsrc.c:
4549         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
4550         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
4551         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
4552         (gst_audiotestsrc_create_triangle),
4553         (gst_audiotestsrc_create_silence),
4554         (gst_audiotestsrc_create_white_noise),
4555         (gst_audiotestsrc_init_pink_noise),
4556         (gst_audiotestsrc_generate_pink_noise_value),
4557         (gst_audiotestsrc_create_pink_noise),
4558         (gst_audiotestsrc_change_wave):
4559         * gst/audiotestsrc/gstaudiotestsrc.h:
4560           fixed typo, added pink noise
4561
4562 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
4563
4564         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
4565         (plugin_init):
4566           Add wavpack and spc typefind functions from 0.8 branch.
4567
4568 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
4569
4570         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
4571         (ar_type_find), (msdos_type_find), (plugin_init):
4572           Add typefind functions for tar archives, ar archives,
4573           RAR archives, and msdos-executables (dlls, exe, etc.).
4574           Some of those would be wrongly identified as mpeg
4575           streams of some sort before (#315550).
4576
4577 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
4578
4579         * configure.ac:
4580         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4581         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4582         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4583         * gst/audiotestsrc/Makefile.am:
4584         * gst/audiotestsrc/gstaudiotestsrc.c:
4585         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
4586         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
4587         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
4588         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
4589         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
4590         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
4591         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
4592         (gst_audiotestsrc_create_silence),
4593         (gst_audiotestsrc_create_white_noise),
4594         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
4595         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
4596         (gst_audiotestsrc_start), (plugin_init):
4597         * gst/audiotestsrc/gstaudiotestsrc.h:
4598           add new plugin and element
4599         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
4600           use gobject_class
4601
4602 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
4603
4604         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
4605         (gst_adder_init), (gst_adder_request_new_pad),
4606         (gst_adder_change_state):
4607           Add query function to source pad, so adder reports the correct
4608           time/sample position when queried (#315457); fix state change
4609           function; use GST_DEBUG_FUNCPTR() for pad functions.
4610
4611 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4612
4613         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
4614           Fix leaks in typefind registration
4615           Clean up the gratuitous commenting and whitespacing a little
4616
4617 2005-10-08  Wim Taymans  <wim@fluendo.com>
4618
4619         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
4620         Only actually wait for the thread to be stopped if it's 
4621         running.
4622
4623 2005-10-08  Wim Taymans  <wim@fluendo.com>
4624
4625         * gst-libs/gst/audio/gstbaseaudiosink.c:
4626         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4627         If we receive EOS we can start playback of what we had.
4628
4629 2005-10-08  Wim Taymans  <wim@fluendo.com>
4630
4631         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4632         (gst_multifdsink_finalize), (multifdsink_hash_remove),
4633         (gst_multifdsink_stop):
4634         Fix crasher when going to NULL multiple times.
4635
4636 2005-10-06  Wim Taymans  <wim@fluendo.com>
4637
4638         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
4639         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4640         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4641         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
4642         patch from Edgard Lima <edgard.lima@indt.org.br>
4643         Fixed gstbaseaudiosrc adding ring buffer sync to it.
4644
4645 2005-10-06  Wim Taymans  <wim@fluendo.com>
4646
4647         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4648         Report the FLOW_RETURN as string in the error message.
4649
4650         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
4651         Don't assert when clearing an unnegotiated buffer.
4652
4653 2005-10-04  Michael Smith <msmith@fluendo.com>
4654
4655         * gst/playback/gstplaybasebin.c: (group_destroy),
4656         (gen_preroll_element), (remove_groups), (setup_source):
4657         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
4658         (setup_sinks), (gst_play_bin_send_event),
4659         (gst_play_bin_change_state):
4660           Set state to NULL before removing from bin. Fix refcounting.
4661
4662 2005-10-04  Michael Smith <msmith@fluendo.com>
4663
4664         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
4665           Correct refcounting in send_event() function. Previously was wrong
4666           if the first sink was unable to handle the event.
4667
4668 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4669
4670         * configure.ac:
4671           back to development
4672
4673 === release 0.9.3 ===
4674
4675 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4676
4677         * configure.ac:
4678           Releasing 0.9.3, "De Facto"
4679
4680 2005-10-03  Andy Wingo  <wingo@pobox.com>
4681
4682         * gst/playback/gstdecodebin.c (try_to_link_1)
4683         (remove_element_chain): set element to NULL before removing it.
4684
4685 2005-10-02  Johan Dahlin  <johan@gnome.org>
4686
4687         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
4688         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
4689         MT safe.
4690
4691 2005-10-02  Andy Wingo  <wingo@pobox.com>
4692
4693         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
4694         (gst_ring_buffer_prepare_read): 
4695         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
4696         Demote to LOG.
4697
4698 2005-09-29  Wim Taymans  <wim@fluendo.com>
4699
4700         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
4701         * ext/theora/theoradec.c: (theora_handle_data_packet):
4702         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4703         Propagate error codes from alloc_buffer too.
4704
4705 2005-09-29  Wim Taymans  <wim@fluendo.com>
4706
4707         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4708         We use fixed caps.
4709
4710         * gst/playback/Makefile.am:
4711         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4712         (dump_element_stats), (main):
4713         Added example stream introspection code.
4714
4715 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
4716
4717         * gst/adder/gstadder.c: (gst_adder_collected):
4718           fix adder for float elements
4719
4720 2005-09-28  Wim Taymans  <wim@fluendo.com>
4721
4722         * gst-libs/gst/audio/gstbaseaudiosink.c:
4723         (gst_base_audio_sink_class_init),
4724         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
4725         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4726         (gst_base_audio_src_class_init),
4727         (gst_base_audio_src_provide_clock):
4728         get_clock -> provide_clock
4729
4730 2005-09-28  Andy Wingo  <wingo@pobox.com>
4731
4732         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
4733         and unlocking.
4734
4735         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
4736         unlocking.
4737
4738         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
4739         Actually add the pad template.
4740         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
4741
4742         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
4743         I'm at it...
4744
4745         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
4746         from fdsrc. Get caps in create() instead of start() so it can be
4747         interrupted. Interruption somewhat untested.
4748
4749         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
4750         Proper EOS handling.
4751
4752 2005-09-27  Andy Wingo  <wingo@pobox.com>
4753
4754         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
4755
4756         * gst/tcp/gsttcpserversrc.c: Cleaned up.
4757
4758         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
4759
4760         * gst/tcp/gsttcp.h: 
4761         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
4762         out of tcpclientsrc.c. Cancellable.
4763         (gst_tcp_socket_read): Made private, cancellable, with better
4764         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
4765         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
4766         whole buffer, and better diagnostics.
4767         (gst_tcp_gdp_read_caps): Same.
4768
4769         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
4770
4771 2005-09-26  Andy Wingo  <wingo@pobox.com>
4772
4773         * gst/sine/gstsinesrc.h:
4774         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
4775         change the 'sync' property to 'is-live' and implement it halfway,
4776         update for controller api change.
4777
4778         * gst/volume/gstvolume.c (volume_transform_ip): Update for
4779         controller api change.
4780
4781 2005-09-24  Wim Taymans  <wim@fluendo.com>
4782
4783         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
4784         * gst-libs/gst/audio/gstaudiosink.c:
4785         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4786         (gst_audioringbuffer_stop):
4787         * gst-libs/gst/audio/gstbaseaudiosink.c:
4788         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
4789         (gst_base_audio_sink_change_state):
4790         * gst-libs/gst/audio/gstbaseaudiosink.h:
4791         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
4792         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
4793         (gst_ring_buffer_commit), (gst_ring_buffer_read):
4794         * gst-libs/gst/audio/gstringbuffer.h:
4795         Fix sync again. Moved sample alignment to basesink.
4796
4797 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4798
4799         * docs/plugins/Makefile.am:
4800         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4801         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4802         * gst/volume/gstvolume.c:
4803           add/fix docs
4804         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
4805         * gst-libs/gst/audio/audio.h:
4806           add conversion macros for frames <-> clocktime
4807
4808 2005-09-23  David Schleef  <ds@schleef.org>
4809
4810         * gst/audioresample/Makefile.am:
4811         * gst/audioresample/debug.h:
4812         * gst/audioresample/gstaudioresample.c:
4813         * gst/audioresample/resample.c: Convert to using gst debugging
4814
4815 2005-09-22  Wim Taymans  <wim@fluendo.com>
4816
4817         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4818         (gst_play_bin_send_event):
4819         Only seek on one sink, the first one that succeeds.
4820
4821 2005-09-22  Michael Smith <msmith@fluendo.com>
4822
4823         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4824         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4825         Don't flush encoder state unless we have an initialised encoder.
4826         Clear out encoder state on PAUSED_TO_READY.
4827
4828 2005-09-22  Wim Taymans  <wim@fluendo.com>
4829
4830         * gst-libs/gst/rtp/gstbasertppayload.c:
4831         (gst_basertppayload_class_init), (gst_basertppayload_init),
4832         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4833         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4834         (gst_basertppayload_is_filled), (gst_basertppayload_push),
4835         (gst_basertppayload_set_property),
4836         (gst_basertppayload_get_property),
4837         (gst_basertppayload_change_state):
4838         * gst-libs/gst/rtp/gstbasertppayload.h:
4839         Added max-ptime to control amount of data in the rtp packets.
4840
4841 2005-09-21  Andy Wingo  <wingo@pobox.com>
4842
4843         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
4844         thingies.
4845
4846         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
4847         can be called multiple times, dogs.
4848
4849 2005-09-21  Wim Taymans  <wim@fluendo.com>
4850
4851         * gst-libs/gst/rtp/gstbasertppayload.c:
4852         (gst_basertppayload_class_init), (gst_basertppayload_init),
4853         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4854         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4855         (gst_basertppayload_push), (gst_basertppayload_get_property),
4856         (gst_basertppayload_change_state):
4857         Allow 0 ssrc too.
4858
4859 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
4860
4861         * docs/libs/compiling.sgml:
4862           fixing typos
4863
4864 2005-09-20  Wim Taymans  <wim@fluendo.com>
4865
4866         * gst-libs/gst/rtp/gstbasertppayload.c:
4867         (gst_basertppayload_class_init), (gst_basertppayload_init),
4868         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4869         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4870         (gst_basertppayload_push), (gst_basertppayload_set_property),
4871         (gst_basertppayload_get_property),
4872         (gst_basertppayload_change_state):
4873         * gst-libs/gst/rtp/gstbasertppayload.h:
4874         Added property to configure sequence number offsets.
4875
4876 2005-09-20  Wim Taymans  <wim@fluendo.com>
4877
4878         * gst-libs/gst/rtp/gstbasertppayload.c:
4879         (gst_basertppayload_class_init), (gst_basertppayload_init),
4880         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4881         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4882         (gst_basertppayload_push), (gst_basertppayload_set_property),
4883         (gst_basertppayload_get_property),
4884         (gst_basertppayload_change_state):
4885         * gst-libs/gst/rtp/gstbasertppayload.h:
4886         Make timestamp offset configurable.
4887
4888 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4889
4890         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4891           fix wrong pop/unref
4892
4893 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
4894
4895         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4896
4897         * gst-libs/gst/interfaces/propertyprobe.c:
4898         (gst_property_probe_probe_property_name),
4899         (gst_property_probe_needs_probe_name),
4900         (gst_property_probe_get_values_name),
4901         (gst_property_probe_probe_and_get_values_name):
4902           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
4903           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
4904
4905 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4906
4907         * check/Makefile.am:
4908           have some tests be disabled for valgrinding
4909         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
4910         (GST_START_TEST):
4911         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
4912           Fix A Leak.  Chain To Parent Finalize.
4913
4914 2005-09-19  Wim Taymans  <wim@fluendo.com>
4915
4916         * examples/seeking/seek.c: (make_wav_pipeline), (main):
4917         Fixed wav pipeline.
4918
4919 2005-09-19  Wim Taymans  <wim@fluendo.com>
4920
4921         * gst-libs/gst/rtp/gstbasertppayload.c:
4922         (gst_basertppayload_class_init), (gst_basertppayload_init),
4923         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4924         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4925         (gst_basertppayload_push), (gst_basertppayload_get_property),
4926         (gst_basertppayload_change_state):
4927         Posting ERROR and WARNING messages is good.
4928
4929 2005-09-19  Wim Taymans  <wim@fluendo.com>
4930
4931         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4932         (gst_base_rtp_depayload_add_to_queue),
4933         (gst_base_rtp_depayload_push),
4934         (gst_base_rtp_depayload_set_gst_timestamp),
4935         (gst_base_rtp_depayload_queue_release):
4936         This one was not supposed to go in.
4937
4938 2005-09-19  Wim Taymans  <wim@fluendo.com>
4939
4940         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4941         Fix for bus API.
4942
4943         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4944         (gst_base_rtp_depayload_chain),
4945         (gst_base_rtp_depayload_add_to_queue),
4946         (gst_base_rtp_depayload_push),
4947         (gst_base_rtp_depayload_set_gst_timestamp),
4948         (gst_base_rtp_depayload_queue_release):
4949         Some cleanups.
4950
4951         * gst-libs/gst/rtp/gstbasertppayload.c:
4952         (gst_basertppayload_class_init), (gst_basertppayload_init),
4953         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
4954         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
4955         (gst_basertppayload_get_property),
4956         (gst_basertppayload_change_state):
4957         Added debugging category.
4958
4959 2005-09-18  David Schleef  <ds@schleef.org>
4960
4961         * gst/playback/gstdecodebin.c: free plugin list correctly
4962         * gst/playback/gstplaybin.c: emit warning if autovideosink
4963           and autoaudiosink can't be found (instead of segfaulting)
4964
4965 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4966
4967         * check/elements/audioconvert.c: (GST_START_TEST):
4968           try out 24 bit conversion
4969
4970 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4971
4972         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4973         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
4974         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
4975         * ext/vorbis/vorbisenc.h:
4976           Fix EOS handling.  Still needs a fix in the ogg muxer to
4977           mark the last page as eos.
4978
4979 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4980
4981         * common/gtk-doc-plugins.mak:
4982         * docs/plugins/Makefile.am:
4983         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4984         * gst/ffmpegcolorspace/Makefile.am:
4985         * gst/ffmpegcolorspace/avcodec.h:
4986         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4987         * gst/tcp/gstmultifdsink.c:
4988           fix up ffmpegcolorspace docs; extract header
4989
4990 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4991
4992         * common/gtk-doc-plugins.mak:
4993         * docs/plugins/Makefile.am:
4994         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4995         * ext/theora/Makefile.am:
4996         * ext/theora/gsttheoraenc.h:
4997         * ext/theora/theoraenc.c:
4998         * ext/vorbis/vorbisenc.c:
4999           pick up signals and args for vorbis; add some docs for vorbis
5000
5001 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5002
5003         * common/gstdoc-scangobj:
5004         * common/gtk-doc-plugins.mak:
5005         * docs/libs/Makefile.am:
5006         * docs/plugins/gst-plugins-base-plugins.args:
5007         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5008         * docs/plugins/gst-plugins-base-plugins.interfaces:
5009         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5010         * docs/plugins/gst-plugins-base-plugins.signals:
5011           only scanobj stuff from our source module.  Not sure yet
5012           if that's correct, given the hierarchy stuff :)
5013
5014 2005-09-15  Wim Taymans  <wim@fluendo.com>
5015
5016         * gst/audioconvert/gstaudioconvert.c:
5017         And enable 24 bits mode as well..
5018
5019 2005-09-15  Wim Taymans  <wim@fluendo.com>
5020
5021         * gst-libs/gst/rtp/Makefile.am:
5022         * gst-libs/gst/rtp/gstbasertppayload.c:
5023         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5024         (gst_basertppayload_class_init), (gst_basertppayload_init),
5025         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5026         (gst_basertppayload_chain), (gst_basertppayload_set_options),
5027         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5028         (gst_basertppayload_set_property),
5029         (gst_basertppayload_get_property),
5030         (gst_basertppayload_change_state):
5031         * gst-libs/gst/rtp/gstbasertppayload.h:
5032         Added rtp payloader base class.
5033
5034 2005-09-15  Andy Wingo  <wingo@pobox.com>
5035
5036         * configure.ac (plugindir): Remove the EOL matcher from the
5037         regexp, as it causes me problems. Libtool? Make? Who knows?
5038
5039 2005-09-14  David Schleef  <ds@schleef.org>
5040
5041         * check/generic/states.c: 
5042         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5043         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5044           Fixes for changes in registry API.
5045
5046         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
5047           to GST_PLUGIN_LDFLAGS.
5048         * ext/libvisual/visual.c: Make the library shut up.
5049         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
5050         * gst-libs/gst/audio/gstaudiofilter.c: same
5051
5052 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5053
5054         * docs/plugins/Makefile.am:
5055         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5056         * docs/plugins/inspect/plugin-libvisual.xml:
5057         * docs/plugins/tmpl/element-tcpserversink.sgml:
5058         * ext/theora/theoraenc.c:
5059           add libvisual plugin and theoraenc element to docs
5060
5061 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5062
5063         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5064         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5065         * ext/theora/theoraenc.c:
5066           add theoraenc
5067
5068 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
5069
5070         * gst/audioconvert/Makefile.am:
5071           Audioconvert derives from GstBaseTransform and should
5072           link to the library with our base elements to avoid
5073           unresolved symbols. Makes things work with MinGW (#316160)
5074
5075         * gst/playback/test4.c: (main):
5076           Fix MinGW build problem and use g_usleep() instead of 
5077           sleep() (#316162)
5078
5079 2005-09-12  Wim Taymans  <wim@fluendo.com>
5080
5081         * gst/audioconvert/audioconvert.c: (float),
5082         (audio_convert_prepare_context), (audio_convert_convert):
5083         * gst/audioconvert/audioconvert.h:
5084         Cleanups, speedups, simplifications, added back support
5085         for 24 bits.
5086
5087 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5088
5089         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5090         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5091         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5092         * docs/plugins/tmpl/element-tcpserversink.sgml:
5093         * gst/ffmpegcolorspace/gstffmpeg.c:
5094         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5095         * gst/videotestsrc/gstvideotestsrc.c:
5096         * gst/volume/gstvolume.c:
5097           add more elements to the docs
5098
5099 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
5100
5101         * check/Makefile.am:
5102         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
5103         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
5104           Add extra tests for basetransform based components. 
5105           Comment out the test_element_negotiation test until we decide
5106           if it's testing correct behaviour.
5107         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
5108         (gst_visual_chain), (gst_visual_change_state):
5109           Slightly more correct but still bogus timestamping.
5110           Fix state change function.
5111         * gst/audioconvert/gstaudioconvert.c:
5112         (gst_audio_convert_class_init):
5113         * gst/audioresample/gstaudioresample.c:
5114         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5115         (gst_ffmpegcsp_class_init):
5116         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5117         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
5118         (gst_videoscale_prepare_image):
5119         * gst/volume/gstvolume.c: (gst_volume_class_init),
5120         (volume_transform_ip):
5121           Basetransform updates. Enable passthrough modes.
5122         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5123         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
5124         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5125           Negotiation fix that allows the window to return to the original
5126           size and renegotiate passthrough upstream. Extra debug output.
5127
5128 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5129
5130         * gst/sine/gstsinesrc.c:
5131         * gst/volume/gstvolume.c:
5132           fix up header include
5133
5134 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
5135
5136         * gst-libs/gst/audio/gstbaseaudiosink.c:
5137         (gst_base_audio_sink_render):
5138         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
5139         * gst/volume/gstvolume.c: (gst_volume_class_init),
5140         (volume_transform):
5141           fixing lost sync, some more debugging
5142
5143 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
5144
5145         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5146         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
5147         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5148         (gst_xvimagesink_check_xshm_calls):
5149           Fix compilation when XShm is not available.
5150
5151 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5152
5153         * ext/libvisual/visual.c: (gst_visual_dispose),
5154         (gst_visual_getcaps), (gst_visual_src_setcaps),
5155         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
5156         (gst_visual_change_state):
5157           Finish fixing up libvisual plugin so that it runs. 
5158
5159 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5160
5161         * ext/vorbis/vorbisenc.c:
5162         * gst-libs/gst/tag/gstvorbistag.c:
5163           gsttaginterface.h -> gsttagsetter.h
5164
5165 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5166
5167         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
5168           added another test that failes for me (test is not active by default)
5169
5170 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5171
5172         * configure.ac:
5173           v4l2 is no longer in gst-plugins-base
5174
5175 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5176
5177         * configure.ac:
5178           In the output at the end, don't show the first plugin on the same
5179           line as "Core plug-ins, always built:".
5180           Indent the output as for other plugin categories
5181         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5182           #define that can be used to not use peer buffer_alloc functions for
5183           test purposes.
5184         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5185         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
5186         (gst_ximagesink_show_frame):
5187         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5188         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
5189         (gst_xvimagesink_show_frame):
5190           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
5191           fails gracefully instead of XError aborting or deadlocking.
5192
5193 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5194
5195         * ext/libvisual/Makefile.am:
5196           link against gst-base-libs
5197
5198 2005-09-06  David Schleef  <ds@schleef.org>
5199
5200         * configure.ac: Enable libvisual plugin.
5201         * ext/libvisual/Makefile.am:
5202         * ext/libvisual/visual.c: Fixes to make it compile.
5203
5204 === release 0.9.2 ===
5205
5206 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5207
5208         * NEWS:
5209         * RELEASE:
5210         * configure.ac:
5211         * docs/random/ChangeLog-0.8:
5212           releasing 0.9.2, "Spoon"
5213
5214 2005-09-05  Michael Smith <msmith@fluendo.com>
5215
5216         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
5217           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
5218           that in the vorbisenc element.
5219
5220 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5221
5222         * common/gtk-doc-plugins.mak:
5223         * docs/plugins/Makefile.am:
5224           fix distcheck
5225         * gst/audioresample/resample.c:
5226           fix wrong docstring
5227
5228 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5229
5230         * common/gst-xmlinspect.py:
5231         * common/gtk-doc-plugins.mak:
5232           only inspect plugins for this given package
5233           require gst-python 0.9
5234
5235 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5236
5237         * Makefile.am:
5238         * autogen.sh:
5239         * common/gst-xmlinspect.py:
5240         * configure.ac:
5241         * docs/Makefile.am:
5242         * docs/plugins/inspect/plugin-alsa.xml:
5243         * docs/plugins/inspect/plugin-audioresample.xml:
5244         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5245         * docs/plugins/inspect/plugin-ogg.xml:
5246         * docs/plugins/tmpl/element-gnomevfssink.sgml:
5247         * docs/plugins/tmpl/element-multifdsink.sgml:
5248         * docs/plugins/tmpl/element-tcpserversink.sgml:
5249         * docs/plugins/tmpl/element-vorbisenc.sgml:
5250         * gst-plugins-base.spec.in:
5251           various doc-related updates
5252
5253 2005-08-31  Wim Taymans  <wim@fluendo.com>
5254
5255         * gst-libs/gst/audio/gstbaseaudiosink.c:
5256         (gst_base_audio_sink_render):
5257         Resync if the buffer timestamps drift more than a 10th 
5258         of a second.
5259
5260 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
5261
5262         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
5263         (gst_v4lsrc_get_property):
5264           The 'timestamp-offset' property is registered as an int64, so
5265           let's use g_value_{set|get}_int64() in our setter and getter
5266           functions (makes it work and fixes warnings with gst-inspect).
5267
5268 2005-08-30  Wim Taymans  <wim@fluendo.com>
5269
5270         * check/elements/audioconvert.c: (setup_audioconvert):
5271         * check/elements/audioresample.c: (setup_audioresample):
5272         * check/elements/volume.c: (setup_volume):
5273         Fix checks.
5274
5275 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5276
5277         * common/gtk-doc-plugins.mak:
5278         * common/plugins.xsl:
5279         * docs/plugins/Makefile.am:
5280           make module a param
5281
5282 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
5283
5284         * examples/seeking/seek.c: (make_mp3_pipeline),
5285         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
5286         (play_cb), (pause_cb), (stop_cb):
5287           update the example
5288
5289 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
5290
5291         * gst/volume/gstvolume.c: (gst_volume_class_init),
5292         (volume_transform):
5293           do not update controlled params, if buffer has no timestamp
5294
5295 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
5296
5297         * configure.ac:
5298         * gst/sine/Makefile.am:
5299         * gst/volume/Makefile.am:
5300           controllerized elements also need to link against controller-libs ;)
5301
5302 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
5303
5304         * docs/libs/tmpl/gstcolorbalance.sgml:
5305         * docs/libs/tmpl/gstgconf.sgml:
5306         * docs/libs/tmpl/gstmixer.sgml:
5307         * docs/libs/tmpl/gstringbuffer.sgml:
5308         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5309         (gst_sinesrc_create):
5310         * gst/volume/gstvolume.c: (gst_volume_class_init),
5311         (volume_transform):
5312           controllerized two audio plugins
5313
5314 2005-08-29  Andy Wingo  <wingo@pobox.com>
5315
5316         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
5317         (vorbis_handle_data_packet): Fix some int overflow errors.
5318
5319         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
5320         -1.
5321         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
5322         valid.
5323         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
5324         if it's valid. Fixed streaming-mode playback.
5325
5326         * check/elements/volume.c (cleanup_volume): Fix for running
5327         CK_FORK=no.
5328
5329         * check/elements/audioconvert.c: Convert from native endian, not
5330         little endian.
5331
5332 2005-08-29  Michael Smith <msmith@fluendo.com>
5333
5334         * ext/ogg/Makefile.am:
5335         * ext/ogg/gstogg.c: (plugin_init):
5336         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
5337         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
5338         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
5339         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
5340         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
5341         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
5342         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
5343         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
5344         Add an ogg parser element.
5345
5346 2005-08-28  Andy Wingo  <wingo@pobox.com>
5347
5348         * Updates for two-arg init from GST_BOILERPLATE_FULL.
5349
5350 2005-08-26  Wim Taymans  <wim@fluendo.com>
5351
5352         * gst/audioconvert/audioconvert.c: (if), (float),
5353         (audio_convert_get_func_index), (check_default),
5354         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5355         (audio_convert_clean_context), (audio_convert_get_sizes),
5356         (audio_convert_convert):
5357         Cleanups.
5358
5359 2005-08-26  Wim Taymans  <wim@fluendo.com>
5360
5361         * gst/audioconvert/audioconvert.c: (if), (float),
5362         (audio_convert_get_func_index), (check_default),
5363         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5364         (audio_convert_clean_context), (audio_convert_get_sizes),
5365         (audio_convert_convert):
5366         More elegant and working temp buffer selection algo.
5367
5368 2005-08-26  Wim Taymans  <wim@fluendo.com>
5369
5370         * gst/audioconvert/audioconvert.c: (if), (float),
5371         (audio_convert_get_func_index), (check_default),
5372         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5373         (audio_convert_clean_context), (audio_convert_get_sizes),
5374         (get_temp_buffer), (audio_convert_convert):
5375         Use realloc else we lose our original data.
5376
5377 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5378
5379         * gst/audioresample/gstaudioresample.c:
5380           use base class' newsegment to properly timestamp
5381
5382 2005-08-26  Wim Taymans  <wim@fluendo.com>
5383
5384         * gst/audioconvert/audioconvert.c: (if), (float),
5385         (audio_convert_get_func_index), (check_default),
5386         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5387         (audio_convert_clean_context), (audio_convert_get_sizes),
5388         (get_temp_buffer), (audio_convert_convert):
5389         * gst/audioconvert/gstaudioconvert.c:
5390         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
5391         (gst_audio_convert_transform_caps),
5392         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
5393         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
5394         Oops, allocate enough space to perform the channel mix.
5395
5396 2005-08-26  Wim Taymans  <wim@fluendo.com>
5397
5398         * gst/audioconvert/Makefile.am:
5399         * gst/audioconvert/audioconvert.c: (if), (float),
5400         (audio_convert_get_func_index), (check_default),
5401         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5402         (audio_convert_clean_context), (audio_convert_get_sizes),
5403         (get_temp_buffer), (audio_convert_convert):
5404         * gst/audioconvert/audioconvert.h:
5405         * gst/audioconvert/gstaudioconvert.c:
5406         (gst_audio_convert_class_init), (gst_audio_convert_init),
5407         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
5408         (gst_audio_convert_get_unit_size),
5409         (gst_audio_convert_transform_caps),
5410         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
5411         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
5412         * gst/audioconvert/gstaudioconvert.h:
5413         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5414         (gst_channel_mix_fill_identical),
5415         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
5416         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
5417         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
5418         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
5419         (gst_channel_mix_mix):
5420         * gst/audioconvert/gstchannelmix.h:
5421         Cleanups, librarify a bit, optimize, better negotiation and more.
5422
5423 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
5424
5425         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
5426         Another from MikeS:
5427         During typefinding, don't support negative offsets
5428         (offsets from the end of the stream) in our typefind->peek() function
5429         - nothing embedded in ogg ever needs them. However, we need to recognise
5430         those requests and reject them, otherwise we return invalid pointers.
5431
5432 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
5433
5434         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5435         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
5436         (vorbisdec_finalize), (vorbis_handle_type_packet):
5437           Big shout-out to MikeS for fixing this giant memory leak.
5438           Huzzah!
5439
5440 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5441
5442         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
5443         (audio_convert_get_unit_size):
5444           plug some leaks
5445
5446 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5447
5448         * check/Makefile.am:
5449         * check/elements/audioconvert.c: (setup_audioconvert),
5450         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5451         (GST_START_TEST), (audioconvert_suite), (main):
5452           add a test for audioconvert
5453         * gst/audioresample/gstaudioresample.c:
5454         * gst/audioresample/gstaudioresample.h:
5455           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
5456           note that for buffers of 1/3 sec this means DURATION(c) is 
5457           one nanosecond more than for a and b
5458
5459 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5460
5461         * check/Makefile.am:
5462         * check/elements/audioresample.c: (setup_audioresample),
5463         (cleanup_audioresample), (fail_unless_perfect_stream),
5464         (test_perfect_stream_instance), (GST_START_TEST),
5465           add a check for audioresample
5466         (audioresample_suite), (main):
5467         * check/elements/volume.c: (GST_START_TEST):
5468           remove unused method
5469         * gst/audioresample/gstaudioresample.c:
5470           set correct buffer parameters since we're changing them
5471         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5472           add some debug
5473
5474 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5475
5476         * gst/audioresample/debug.c:
5477         * gst/audioresample/gstaudioresample.c:
5478           add room for extra overlap samples when asked to transform size
5479           protect against possible mem corruption and check for discrepancies
5480           between written size and outbuffer's size so we can warn for
5481           potential problems
5482         * gst/audioresample/resample.c: (resample_init),
5483         (resample_get_output_size_for_input), (resample_get_output_size),
5484         (resample_set_n_channels), (resample_set_format):
5485           set debug level based on RESAMPLE_DEBUG env var
5486           make sure that get_output_size* returns a whole number of
5487           sample_size
5488           set sample_size each time either channel or format is set
5489         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
5490         * gst/audioresample/resample_functable.c:
5491         (resample_scale_functable):
5492         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5493           remove r->sample_size, it's done in resample.c now
5494           add some debugging to the ref implementation
5495           make sure we only give back bytes that are wholes of the sample
5496           size
5497
5498 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
5499         * gst/playback/gstplaybasebin.c: (fill_buffer):
5500         Revert unpopular change for GST_MESSAGE_SRC to GObject.
5501
5502 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
5503
5504         * gst/volume/gstvolume.c:
5505           made set_caps function static
5506
5507 2005-08-24  Wim Taymans  <wim@fluendo.com>
5508
5509         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5510         (gst_vorbisenc_change_state):
5511         Stop leaking taglists.
5512
5513 2005-08-24  Wim Taymans  <wim@fluendo.com>
5514
5515         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5516         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
5517         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
5518         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
5519         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5520         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5521         Parse seeking events better.
5522         Unref static caps.
5523         Generate correct newsegment events, fixes seeking in live oggs.
5524
5525         * ext/theora/theoradec.c: (theora_dec_src_query),
5526         (theora_dec_src_event), (theora_dec_src_getcaps),
5527         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
5528         Use newsegment values to report correct play time.
5529
5530         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5531         (vorbis_dec_src_event), (vorbis_dec_sink_event):
5532         * ext/vorbis/vorbisdec.h:
5533         Parse and use newsegment values to report correct play time.
5534
5535         * gst-libs/gst/audio/gstbaseaudiosink.c:
5536         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5537         Clear ringbuffer on flush.
5538         Use newsegment values to calculate playback time.
5539
5540         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
5541         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5542         Basesink does newsegment calculations for us now.
5543
5544 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5545
5546         * check/Makefile.am:
5547         * configure.ac:
5548           add core's plugins to the mix so that playbin works
5549         * check/generic/states.c: (GST_START_TEST):
5550           set a 0 timeout on pipelines, so they don't force the next
5551           state change
5552         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
5553         (gst_play_base_bin_change_state):
5554           remove the crappy error handling and do GST error handling
5555
5556 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5557
5558         * check/Makefile.am:
5559         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
5560           add same test as to core, it bitches out on playbin atm.
5561
5562 2005-08-24  Wim Taymans  <wim@fluendo.com>
5563
5564         * configure.ac:
5565         Remove audioscale.
5566
5567 2005-08-24  Wim Taymans  <wim@fluendo.com>
5568
5569         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
5570         (gst_videoscale_prepare_size), (parse_caps),
5571         (gst_videoscale_set_caps), (gst_videoscale_get_size),
5572         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
5573         (gst_videoscale_transform):
5574         * gst/videoscale/gstvideoscale.h:
5575         Refactor, make use of BaseTranform really well.
5576
5577 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5578
5579         * configure.ac:
5580           compile audioresample
5581         * gst/audioresample/Makefile.am:
5582         * gst/audioresample/buffer.c:
5583         * gst/audioresample/functable.c:
5584         * gst/audioresample/gstaudioresample.c:
5585         * gst/audioresample/gstaudioresample.h:
5586         * gst/audioresample/resample.c:
5587         (resample_get_output_size_for_input):
5588         * gst/audioresample/resample.h:
5589         * gst/audioresample/resample_chunk.c:
5590         * gst/audioresample/resample_functable.c:
5591         * gst/audioresample/resample_ref.c:
5592           port to use basetransform; doesn't work in all cases yet
5593
5594 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5595
5596         * gst/audioconvert/gstaudioconvert.c:
5597         (gst_audio_convert_class_init), (gst_audio_convert_init),
5598         (audio_convert_get_unit_size), (audio_convert_transform_caps),
5599         (audio_convert_fixate_caps), (audio_convert_set_caps),
5600         (audio_convert_transform),
5601         (gst_audio_convert_buffer_to_default_format),
5602         (gst_audio_convert_buffer_from_default_format),
5603         (gst_audio_convert_channels):
5604         * gst/audioconvert/gstchannelmix.c:
5605         * gst/audioconvert/gstchannelmix.h:
5606           port to basetransform
5607         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5608         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
5609         (gst_ffmpegcsp_get_unit_size):
5610         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5611         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
5612           fix for basetransform changes
5613
5614 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
5615
5616         * check/Makefile.am:
5617           Add CHECK_CFLAGS and LDFLAGS
5618
5619         * gst/playback/gstplaybasebin.c: (fill_buffer):
5620           GST_MESSAGE_SRC became a GObject
5621
5622 2005-08-24  Wim Taymans  <wim@fluendo.com>
5623
5624         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
5625         (gst_ring_buffer_clear_all):
5626         * gst-libs/gst/audio/gstringbuffer.h:
5627         Added function to clear the ringbuffer.
5628
5629 2005-08-24  Andy Wingo  <wingo@pobox.com>
5630
5631         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
5632         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
5633         of _open and _close.
5634
5635         * sys/v4l/gstv4lxoverlay.h:
5636         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
5637         an Xv connection here, instead of all the time. Make Xv only be
5638         loaded if you axe for it. Kindof a workaround for buggy behaviour
5639         of Xv when using remote xservers (XvQueryExtension would block).
5640         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
5641         replace the _open and _close public API. Only start the xv
5642         connection if necessary.
5643         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
5644
5645 2005-08-23  David Schleef  <ds@schleef.org>
5646
5647         * gst/audioresample/Makefile.am: Leet audioresampling code
5648         * gst/audioresample/buffer.c:
5649         * gst/audioresample/buffer.h:
5650         * gst/audioresample/debug.c:
5651         * gst/audioresample/debug.h:
5652         * gst/audioresample/functable.c:
5653         * gst/audioresample/functable.h:
5654         * gst/audioresample/gstaudioresample.c:
5655         * gst/audioresample/gstaudioresample.h:
5656         * gst/audioresample/resample.c:
5657         * gst/audioresample/resample.h:
5658         * gst/audioresample/resample_chunk.c:
5659         * gst/audioresample/resample_functable.c:
5660         * gst/audioresample/resample_ref.c:
5661
5662 2005-08-23  Wim Taymans  <wim@fluendo.com>
5663
5664         * examples/seeking/seek.c: (make_vorbis_pipeline),
5665         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
5666         Small seek updates.
5667
5668 2005-08-23  Andy Wingo  <wingo@pobox.com>
5669
5670         * gst-libs/gst/audio/gstbaseaudiosrc.c
5671         (gst_base_audio_src_fixate): Only fixate endianness if it is
5672         present in the caps.
5673
5674 2005-08-22  Andy Wingo  <wingo@pobox.com>
5675
5676         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
5677         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
5678         device-name property.
5679
5680         * gst-libs/gst/audio/gstaudiosrc.h:
5681         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
5682         close_device in the ring buffer, like gstaudiosink.
5683
5684         * ext/alsa/gstalsamixer.h:
5685         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
5686         macro to implement the interface without much code. Cleanups. 
5687
5688         * ext/alsa/gstalsasrc.h:
5689         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
5690         READY.
5691
5692         * ext/alsa/Makefile.am: Add new files.
5693         * ext/alsa/gstalsamixerelement.c: 
5694         * ext/alsa/gstalsamixerelement.c: Split element code out from
5695         mixer code so that alsasrc can be a mixer too.
5696
5697 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5698
5699         * check/elements/volume.c: (setup_volume), (cleanup_volume),
5700         (GST_START_TEST):
5701         * check/elements/vorbisdec.c: (setup_vorbisdec),
5702         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
5703         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5704         (vorbis_handle_identification_packet),
5705         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
5706         (vorbis_handle_header_packet), (vorbis_dec_push),
5707         (vorbis_dec_chain):
5708           use the setup/teardown methods to save code.  save code is good.
5709
5710 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5711
5712         * check/Makefile.am:
5713           add ext dir for plugins
5714           add vorbisdec test conditionally
5715         * check/elements/volume.c: (setup_volume), (cleanup_volume),
5716         (GST_START_TEST), (volume_suite):
5717           add a test with wrong caps
5718         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
5719         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
5720           add a vorbisdec test
5721         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
5722         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
5723           clean up debug output
5724         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5725           yay, fix a segfault/security issue in vorbisdec
5726           gst-launch fakesrc ! vorbisdec wasn't happy
5727         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
5728         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
5729         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
5730         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5731         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
5732         (gst_vorbisenc_set_metadata), (get_constraints_string),
5733         (update_start_message), (gst_vorbisenc_setup),
5734         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5735         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
5736         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
5737         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
5738         * ext/vorbis/vorbisenc.h:
5739           march in line
5740         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5741         (gst_ffmpegcsp_transform):
5742           have the kow come home
5743         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
5744           debug my func ptr
5745         * gst/volume/gstvolume.c: (volume_set_caps):
5746           add a debug
5747
5748 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5749
5750         * Makefile.am:
5751         * check/.cvsignore:
5752         * check/Makefile.am:
5753         * check/elements/.cvsignore:
5754         * check/elements/volume.c: (chain_func), (event_func),
5755         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
5756         (main):
5757         * configure.ac:
5758           add unit test structure for gst-plugins-base
5759           add a test for volume
5760         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
5761         (gst_volume_set_volume), (gst_volume_get_volume),
5762         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
5763         (volume_funcfind), (volume_process_float), (volume_process_int16),
5764         (volume_set_caps), (volume_transform), (volume_update_mute),
5765         (volume_update_volume), (volume_set_property),
5766         (volume_get_property):
5767           document a little; use basetransform vmethod _set_caps
5768
5769 2005-08-19  Andy Wingo  <wingo@pobox.com>
5770
5771         * ext/alsa/gstalsamixertrack.h:
5772         * ext/alsa/gstalsamixertrack.c:
5773         * ext/alsa/gstalsamixeroptions.h:
5774         * ext/alsa/gstalsamixeroptions.c:
5775         * ext/alsa/gstalsamixer.h:
5776         * ext/alsa/gstalsamixer.c: Port to 0.9.
5777
5778         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
5779         Remove gstalsa.c and alsaclock. No more cruft here.
5780         
5781 2005-08-18  Wim Taymans  <wim@fluendo.com>
5782
5783         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5784         (gst_base_rtp_depayload_chain),
5785         (gst_base_rtp_depayload_add_to_queue),
5786         (gst_base_rtp_depayload_push),
5787         (gst_base_rtp_depayload_queue_release):
5788         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5789         Fix for RTPBuffer changes.
5790
5791         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
5792         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
5793         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
5794         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
5795         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
5796         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
5797         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
5798         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
5799         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
5800         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
5801         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
5802         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
5803         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
5804         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
5805         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
5806         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
5807         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
5808         (gst_rtpbuffer_get_payload):
5809         * gst-libs/gst/rtp/gstrtpbuffer.h:
5810         Don't subclass GstBuffer but add methods and helper functions
5811         to construct and manipulate RTP packets in regular GstBuffers.
5812
5813 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
5814
5815         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5816           moved statement below switch
5817         * gst/volume/gstvolume.c: (gst_volume_class_init):
5818           added debug ptr
5819
5820 2005-08-16  Wim Taymans  <wim@fluendo.com>
5821
5822         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5823         (gst_base_audio_src_change_state):
5824         Open and close device in READY<->NULL state change.
5825
5826 2005-08-16  Andy Wingo  <wingo@pobox.com>
5827
5828         * examples/seeking/Makefile.am: Don't compile non-compiling
5829         compiled objects with the compiler.
5830
5831         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
5832         elements.
5833
5834 2005-08-12  Philippe Khalaf <burger@speedy.org>
5835         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5836         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5837           Made a thread to release the queue.
5838           Removed timestamp conversion for now.
5839
5840 2005-08-10  Philippe Khalaf <burger@speedy.org>
5841         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5842         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5843           Added rtp timestamp -> gst timestamp conversion.
5844           Fixed several problems with queue.
5845
5846 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
5847
5848         * gst-libs/gst/audio/gstaudioclock.h:
5849         * gst-libs/gst/audio/gstaudiofilter.h:
5850         * gst-libs/gst/audio/gstaudiosink.h:
5851         * gst-libs/gst/audio/gstaudiosrc.h:
5852         * gst-libs/gst/audio/gstbaseaudiosink.h:
5853         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5854         * gst-libs/gst/audio/gstringbuffer.h:
5855         * gst-libs/gst/net/gstnetbuffer.h:
5856         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5857         * gst-libs/gst/rtp/gstrtpbuffer.h:
5858           Add padding (you will need to rebuild gst-plugins-base,
5859           gst-plugins and all applications afterwards!)
5860
5861 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
5862
5863         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5864         (gst_riff_parse_chunk):
5865           Fix bug in debug message and add some more debug messages.
5866
5867 2005-08-08  Edward Hervey  <edward@fluendo.com>
5868
5869         * gst-libs/gst/riff/riff-media.c:
5870         backported updates since branch
5871
5872 2005-08-08  Andy Wingo  <wingo@pobox.com>
5873
5874         * gst-libs/gst/audio/gstbaseaudiosink.c
5875         (gst_base_audio_sink_change_state): Open the device in NULL->READY
5876         like good elements should. Close on READY->NULL too.
5877
5878         * gst-libs/gst/audio/gstaudiosink.c
5879         (gst_audioringbuffer_open_device,
5880         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
5881         (gst_audioringbuffer_release): Updates for new ring buffer API,
5882         hook into the new audio sink api.
5883
5884         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
5885         (GstAudioSinkClass.close): Just open and close the device -- no
5886         resource allocation or configuration.
5887         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
5888         vmethods, handle device setup and resource allocation.
5889
5890         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
5891         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
5892         base class API.
5893
5894         * gst-libs/gst/audio/gstringbuffer.h
5895         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
5896         New vmethods.
5897
5898         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
5899         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
5900         New API functions. The device should be opened before acquiring
5901         and closed after releasing.
5902
5903 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
5904
5905         * gst-libs/gst/interfaces/mixer.h:
5906           Reset padding to GST_PADDING.
5907
5908 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5909
5910         * gst/playback/gstplaybin.c: (remove_sinks):
5911           Remove visualization from parent explicitely; works around some
5912           apparent refcount issue that I haven't tracked down yet.
5913
5914 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5915
5916         * ext/alsa/gstalsasink.c: (set_hwparams):
5917           Assign debug category, add negotiation debug msgs.
5918
5919 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5920
5921         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
5922           Fix error code for file-not-found to NOT_FOUND.
5923
5924 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5925
5926         * common/gtk-doc-plugins.mak:
5927         * docs/plugins/Makefile.am:
5928         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5929         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5930           renamed to actual element names, so much nicer to look at
5931         * docs/plugins/tmpl/gstmultifdsink.sgml:
5932           remove
5933         * docs/plugins/tmpl/multifdsink.sgml:
5934         * docs/plugins/tmpl/tcpserversink.sgml:
5935           add
5936         * ext/alsa/gstalsa.c:
5937         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
5938         * ext/ogg/gstoggmux.c:
5939         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
5940         * gst/playback/gstdecodebin.c:
5941         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
5942         * gst/tcp/gsttcpserversink.c:
5943           various fixes and documentation additions
5944
5945 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5946
5947         * common/Makefile.am:
5948         * common/gstdoc-scangobj:
5949         * common/gtk-doc-plugins.mak:
5950         * common/gtk-doc.mak:
5951           add a custom scangobj that uses the registry
5952           add a custom gtk-doc-plugins.mak that uses it
5953           some doc build fixes
5954         * configure.ac:
5955         * docs/Makefile.am:
5956         * docs/plugins/Makefile.am:
5957         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5958         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5959         * docs/plugins/gst-plugins-base-plugins.types:
5960         * docs/plugins/tmpl/gstmultifdsink.sgml:
5961           add docs for one element, multifdsink
5962         * gst/adder/gstadder.h:
5963         * gst/volume/gstvolume.h:
5964           don't privatize enum
5965         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5966         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5967         (gst_sync_method_get_type), (gst_client_status_get_type),
5968         (gst_multifdsink_class_init),
5969         (gst_multifdsink_client_queue_buffer),
5970         (gst_multifdsink_handle_client_write):
5971         * gst/tcp/gstmultifdsink.h:
5972         * gst/tcp/gsttcp.h:
5973         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5974         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
5975         (gst_tcpclientsink_render):
5976         * gst/tcp/gsttcpclientsink.h:
5977         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5978         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
5979         (gst_tcpclientsrc_start):
5980         * gst/tcp/gsttcpclientsrc.h:
5981         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5982         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
5983         * gst/tcp/gsttcpserversrc.h:
5984         * gst/typefind/gsttypefindfunctions.c:
5985           remove superfluous Type stuff
5986
5987 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5988
5989         * gst/playback/gstplaybin.c: (gen_video_element):
5990           Enable videoscale.
5991
5992 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5993
5994         * gst-libs/gst/gconf/gconf.c:
5995         * gst-libs/gst/gconf/gconf.h:
5996           Fix some Andy Problem [tm].
5997
5998 2005-08-04  Andy Wingo  <wingo@pobox.com>
5999
6000         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6001         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6002         (gst_ffmpegcsp_get_size): Adapt to API changes.
6003
6004         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6005         Implement an in-place do-nothing transform.
6006
6007 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6008
6009         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6010         (gst_ximagesink_renegotiate_size):
6011           Do not set new window sizes yet if we prepare a new buffer size
6012           for upstream renegotiation (software scaling) at some point in the
6013           future, because this new size waqs not actually accepted yet. Once
6014           accepted, renegotiation later on will set the new sizes just fine.
6015           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6016           embedding testcase.
6017
6018 2005-08-03  Andy Wingo  <wingo@pobox.com>
6019
6020         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6021         (gst_ximagesink_buffer_alloc): 
6022         Protect the height, width, and desired_caps with the pool_lock.
6023         Fixes videotestsrc ! queue ! ximagesink.
6024
6025 2005-08-02  Edward Hervey  <edward@fluendo.com>
6026
6027         * gst/volume/gstvolume.c:
6028         include left from controller cleanup
6029
6030 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
6031         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6032           Stop collectpads before calling the parent state
6033           change function on PAUSED->READY.
6034
6035 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
6036         * configure.ac:
6037           When testing for X libs, use the X CFlags 
6038         * gst/adder/gstadder.c: (gst_adder_change_state):
6039           Stop the collectpads before calling parent state change function
6040           on PAUSED->READY, otherwise we deadlock deactivating pads.
6041
6042 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
6043
6044         * configure.ac:
6045         * docs/libs/tmpl/gstcolorbalance.sgml:
6046         * docs/libs/tmpl/gstmixer.sgml:
6047         * examples/Makefile.am:
6048         * gst/sine/Makefile.am:
6049         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
6050         (gst_sinesrc_set_property), (plugin_init):
6051         * gst/sine/gstsinesrc.h:
6052         * gst/volume/Makefile.am:
6053         * gst/volume/gstvolume.c: (gst_volume_set_volume),
6054         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
6055         (volume_process_float), (volume_process_int16),
6056         (volume_set_property), (plugin_init):
6057         * gst/volume/gstvolume.h:
6058           deactivate and remove dparams (libgstcontrol)
6059
6060 2005-07-29  Wim Taymans  <wim@fluendo.com>
6061
6062         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
6063         Convert me to BaseTransform!! help..
6064
6065 2005-07-29  Andy Wingo  <wingo@pobox.com>
6066
6067         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
6068         sinks.
6069
6070         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
6071         support of both endiannesses.
6072
6073 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6074
6075         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6076           Fix confusing debug message (s/event/query/)
6077
6078 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6079
6080         * gst/videotestsrc/videotestsrc.h:
6081           Use "_stdint.h" instead of <stdint.h>
6082
6083 2005-07-27  Wim Taymans  <wim@fluendo.com>
6084
6085         * ext/vorbis/Makefile.am:
6086         Revert wrong commit.
6087
6088 2005-07-27  Wim Taymans  <wim@fluendo.com>
6089
6090         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
6091         More compilation fixen.
6092
6093 2005-07-27  Wim Taymans  <wim@fluendo.com>
6094
6095         * gst-libs/gst/audio/gstbaseaudiosink.c:
6096         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6097         (gst_base_audio_sink_create_ringbuffer),
6098         (gst_base_audio_sink_change_state):
6099         Fix compilation.
6100
6101 2005-07-27  Wim Taymans  <wim@fluendo.com>
6102
6103         * examples/seeking/seek.c: (setup_dynamic_link),
6104         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
6105         (query_positions_elems), (query_positions_pads), (do_seek):
6106         Update seek example.
6107
6108         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6109         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
6110         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
6111         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6112         (gst_ogg_demux_handle_event),
6113         (gst_ogg_demux_deactivate_current_chain),
6114         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6115         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6116         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
6117         (gst_ogg_demux_loop):
6118         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
6119         * ext/theora/theoradec.c: (theora_dec_src_event),
6120         (theora_dec_src_getcaps), (theora_dec_sink_event),
6121         (theora_dec_push), (theora_dec_chain):
6122         * ext/vorbis/Makefile.am:
6123         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
6124         (vorbis_dec_sink_event), (vorbis_dec_push),
6125         (vorbis_handle_data_packet):
6126         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
6127         (gst_vorbisenc_chain):
6128         * gst/playback/gststreaminfo.c: (cb_probe):
6129         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
6130         * gst/videorate/gstvideorate.c: (gst_videorate_event):
6131         * gst/videoscale/gstvideoscale.c:
6132         (gst_videoscale_handle_src_event):
6133         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
6134         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
6135         (gst_ximagesink_navigation_send_event):
6136         * sys/xvimage/xvimagesink.c:
6137         (gst_xvimagesink_navigation_send_event):
6138         Various event updates and cleanups
6139
6140 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6141
6142         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
6143           Fix segfault for I420/YV12.
6144
6145 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6146
6147         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
6148           Report bitrate.
6149
6150 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6151
6152         * gst/playback/gstplaybin.c: (gen_video_element),
6153         (gen_audio_element):
6154           Switch to auto*sink elements as default sinks; add volume element
6155           so that volume control in totem works.
6156
6157 2005-07-21  Wim Taymans  <wim@fluendo.com>
6158
6159         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6160         * gst/playback/gstplaybin.c: (setup_sinks),
6161         (gst_play_bin_change_state):
6162         Refcount fix and more comments.
6163
6164 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6165
6166         * sys/ximage/Makefile.am:
6167         * sys/ximage/ximage.c: (plugin_init):
6168         * sys/ximage/ximagesink.c:
6169         Prepare for adding ximagesrc, rename of plugin to ximage etc.
6170         
6171
6172 2005-07-21  Wim Taymans  <wim@fluendo.com>
6173
6174         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6175         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6176         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6177         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6178         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6179         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
6180         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
6181         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
6182         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
6183         Generate correct disconts for live chained oggs.
6184
6185         * gst-libs/gst/audio/gstbaseaudiosink.c:
6186         (gst_base_audio_sink_render),
6187         (gst_base_audio_sink_create_ringbuffer),
6188         (gst_base_audio_sink_change_state):
6189         Handle discont math correctly.
6190
6191         * gst/playback/gstplaybin.c: (add_sink):
6192         Some small debug cleanup.
6193
6194 2005-07-21  Wim Taymans  <wim@fluendo.com>
6195
6196         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
6197         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6198         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6199         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6200         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6201         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
6202         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6203         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
6204         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6205         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
6206         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
6207         (gst_ogg_demux_change_state), (gst_ogg_print):
6208         Reorganize code to send the right disconts when in streaming
6209         mode.
6210
6211 2005-07-20  Andy Wingo  <wingo@pobox.com>
6212
6213         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
6214         fix (?), fixes a seggie mcfalterson (#310894).
6215
6216 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6217
6218         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
6219         (gst_ogg_mux_set_header_on_caps):
6220         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6221         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6222         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6223         * gst-libs/gst/audio/multichannel.c:
6224         (gst_audio_set_channel_positions),
6225         (gst_audio_set_structure_channel_positions_list):
6226         * gst/playback/gstdecodebin.c: (dynamic_create):
6227         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
6228         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
6229           Fixes for API changes in core.
6230
6231 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6232
6233         * gst/playback/gstplaybasebin.c: (fill_buffer):
6234           Use _new_custom() so we can set custom message types for buffering
6235           messages.
6236
6237 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6238
6239         * configure.ac:
6240         * gst-libs/gst/Makefile.am:
6241         * gst-libs/gst/gconf/.cvsignore:
6242         * gst-libs/gst/gconf/Makefile.am:
6243         * gst-libs/gst/gconf/test-gconf.c:
6244         * pkgconfig/Makefile.am:
6245         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
6246         * pkgconfig/gstreamer-gconf.pc.in:
6247           Remove gconf stuff, use gconf elements instead from now on.
6248
6249 2005-07-20  Wim Taymans  <wim@fluendo.com>
6250
6251         * gst-libs/gst/audio/TODO:
6252         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
6253         (gst_audio_clock_get_internal_time):
6254         * gst-libs/gst/audio/gstaudioclock.h:
6255         * gst-libs/gst/audio/gstbaseaudiosink.c:
6256         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6257         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
6258         (gst_base_audio_sink_render),
6259         (gst_base_audio_sink_create_ringbuffer),
6260         (gst_base_audio_sink_change_state):
6261         Make sure the audio clock always returns an increasing value.
6262
6263 2005-07-19  Andy Wingo  <wingo@pobox.com>
6264
6265         * gst/videotestsrc/: Cleanups.
6266
6267 2005-07-19  Wim Taymans  <wim@fluendo.com>
6268
6269         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6270         Better debugging.
6271
6272 2005-07-19  Wim Taymans  <wim@fluendo.com>
6273
6274         * examples/seeking/seek.c: (make_dv_pipeline),
6275         (make_vorbis_theora_pipeline), (query_rates),
6276         (query_positions_elems), (query_positions_pads), (do_seek):
6277         Make correct DV pipeline.
6278
6279 2005-07-18  Andy Wingo  <wingo@pobox.com>
6280
6281         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
6282         default. Also because it's the only thing that really works. (This
6283         is used in the GConf elements).
6284         Use AS_LIBTOOL_TAGS.
6285
6286 2005-07-18  Wim Taymans  <wim@fluendo.com>
6287
6288         * gst/playback/gstdecodebin.c: (remove_element_chain):
6289         * gst/playback/gstplaybin.c: (add_sink):
6290         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6291         (gst_stream_info_set_mute):
6292         * gst/playback/gststreamselector.c:
6293         (gst_stream_selector_get_linked_pad),
6294         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
6295         More leak and compile fixes.
6296
6297 2005-07-18  Wim Taymans  <wim@fluendo.com>
6298
6299         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6300         (query_rates), (query_positions_elems), (query_positions_pads),
6301         (do_seek), (seek_cb), (stop_seek):
6302         Updated seek example. 
6303
6304         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
6305         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6306         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
6307         * gst/playback/gstplaybin.c: (add_sink):
6308         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6309         (gst_stream_info_set_mute):
6310         Some refcount leak fixes.
6311
6312 2005-07-16  Wim Taymans  <wim@fluendo.com>
6313
6314         * gst-libs/gst/audio/gstbaseaudiosink.c:
6315         (gst_base_audio_sink_render):
6316         Align samples even if we have roundoff errors in the 
6317         timestamp conversion.
6318
6319 2005-07-16  Wim Taymans  <wim@fluendo.com>
6320
6321         * docs/libs/tmpl/gstringbuffer.sgml:
6322         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6323         (query_rates), (query_positions_elems), (query_positions_pads),
6324         (update_scale), (do_seek):
6325         Updated seek example.
6326
6327         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6328         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
6329         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
6330         (gst_ogg_demux_loop):
6331         Push out correct discont values.
6332
6333         * ext/theora/theoradec.c: (theora_dec_src_convert),
6334         (theora_dec_sink_convert), (theora_dec_src_getcaps),
6335         (theora_dec_sink_event), (theora_handle_type_packet),
6336         (theora_handle_header_packet), (theora_dec_push),
6337         (theora_handle_data_packet), (theora_dec_chain),
6338         (theora_dec_change_state):
6339         Better timestamping.
6340
6341         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6342         (vorbis_dec_sink_event), (vorbis_dec_push),
6343         (vorbis_handle_data_packet), (vorbis_dec_chain):
6344         * ext/vorbis/vorbisdec.h:
6345         Better timestamping.
6346
6347         * gst-libs/gst/audio/gstbaseaudiosink.c:
6348         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
6349         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6350         Handle syncing on timestamps instead of sample offsets. Make
6351         use of DISCONT values as described in design docs.
6352
6353         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6354         (gst_base_audio_src_get_time):
6355         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
6356         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
6357         (gst_ring_buffer_read):
6358         * gst-libs/gst/audio/gstringbuffer.h:
6359         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
6360         (gst_ximagesink_show_frame):
6361         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6362         Correcly convert buffer timestamp to stream time.
6363
6364 2005-07-16  Wim Taymans  <wim@fluendo.com>
6365
6366         * gst/audioconvert/gstaudioconvert.c:
6367         (gst_audio_convert_get_buffer):
6368         Timestamp buffers correctly.
6369
6370         * gst/playback/gstplaybin.c: (gen_video_element):
6371         Make internal fakesink silent.
6372
6373 2005-07-15  Wim Taymans  <wim@fluendo.com>
6374
6375         * gst/ffmpegcolorspace/Makefile.am:
6376         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6377         (gst_ffmpegcsp_caps_remove_format_info),
6378         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
6379         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
6380         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
6381         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
6382         Ported ffmpegcolorspace to basetransform.
6383
6384         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
6385         * gst/volume/gstvolume.c: (volume_transform):
6386         Ported to new API.
6387
6388 2005-07-14  Wim Taymans  <wim@fluendo.com>
6389
6390         * gst/videotestsrc/Makefile.am:
6391         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
6392         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
6393         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
6394         (gst_videotestsrc_init), (gst_videotestsrc_event),
6395         (gst_videotestsrc_create), (gst_videotestsrc_start),
6396         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
6397         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
6398         (gst_videotestsrc_get_property):
6399         * gst/videotestsrc/gstvideotestsrc.h:
6400         Make videotestsrc a pushsrc.
6401
6402 2005-07-14  Wim Taymans  <wim@fluendo.com>
6403
6404         * gst/tcp/gstfdset.c: (gst_fdset_free):
6405         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
6406         (gst_multifdsink_add), (gst_multifdsink_remove),
6407         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
6408         (gst_multifdsink_remove_client_link),
6409         (gst_multifdsink_client_queue_data),
6410         (gst_multifdsink_client_queue_caps),
6411         (gst_multifdsink_client_queue_buffer),
6412         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
6413         (gst_multifdsink_stop):
6414         * gst/tcp/gstmultifdsink.h:
6415         0.8 backporting.
6416
6417         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6418         Also draw image when not from a pool.
6419
6420 2005-07-14  Wim Taymans  <wim@fluendo.com>
6421
6422         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6423         (mute_stream), (silence_stream):
6424         Small debug additions.
6425
6426 2005-07-14  Wim Taymans  <wim@fluendo.com>
6427
6428         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6429         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6430         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
6431         Better error recovery, ignore unconnected pads and
6432         non-fatal errors.
6433
6434 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6435
6436         * docs/libs/tmpl/gstaudio.sgml:
6437         * docs/libs/tmpl/gstcolorbalance.sgml:
6438         * docs/libs/tmpl/gstgconf.sgml:
6439         * docs/libs/tmpl/gstmixer.sgml:
6440         * docs/libs/tmpl/gstringbuffer.sgml:
6441         * docs/libs/tmpl/gsttuner.sgml:
6442         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6443         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6444         (gst_tcpclientsrc_class_init):
6445         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6446         (gst_tcpserversrc_class_init):
6447         * sys/v4l/gstv4lelement.c:
6448           more autistic cleanliness in functions/names/defines
6449
6450 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6451
6452         * configure.ac:
6453           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
6454           added manually to each Makefile.am so we are sure it goes
6455           *last* and doesn't add -L flags before linking in libs of our
6456           own, like, say, internal .la libs, that then accidentally pick
6457           up the installed copy.
6458         * docs/libs/Makefile.am:
6459         * ext/alsa/Makefile.am:
6460         * ext/cdparanoia/Makefile.am:
6461         * ext/gnomevfs/Makefile.am:
6462         * ext/libvisual/Makefile.am:
6463         * ext/ogg/Makefile.am:
6464         * ext/theora/Makefile.am:
6465         * ext/vorbis/Makefile.am:
6466         * gst-libs/gst/video/Makefile.am:
6467         * gst/adder/Makefile.am:
6468         * gst/audioconvert/Makefile.am:
6469         * gst/audiorate/Makefile.am:
6470         * gst/audioscale/Makefile.am:
6471         * gst/ffmpegcolorspace/Makefile.am:
6472         * gst/playback/Makefile.am:
6473         * gst/sine/Makefile.am:
6474         * gst/subparse/Makefile.am:
6475         * gst/tags/Makefile.am:
6476         * gst/tcp/Makefile.am:
6477         * gst/typefind/Makefile.am:
6478         * gst/videorate/Makefile.am:
6479         * gst/videoscale/Makefile.am:
6480         * gst/videotestsrc/Makefile.am:
6481         * gst/volume/Makefile.am:
6482         * sys/v4l/Makefile.am:
6483         * sys/ximage/Makefile.am:
6484         * sys/xvimage/Makefile.am:
6485           adapt properly to this change. This should make sure that
6486           plugins and libs properly link to the as-yet-uninstalled
6487           copies of stuff like libgstinterfaces and libgstvideo
6488
6489 2005-07-13  Andy Wingo  <wingo@pobox.com>
6490
6491         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
6492         (gst_v4lsrc_fixate): Fixate on format as well.
6493
6494         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
6495         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
6496         buffer points to it.
6497         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
6498         rather just doing X calls ourselves. Also fixes a memleak.
6499
6500 2005-07-12  Andy Wingo  <wingo@pobox.com>
6501
6502         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
6503         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
6504         (gst_v4lsrc_create): Re-add the copy-mode property, default to
6505         TRUE to avoid deadlocks if an element holds on to our buffers.
6506
6507 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6508
6509         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6510         (gst_sinesrc_init), (gst_sinesrc_create),
6511         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
6512         (gst_sinesrc_start):
6513         * gst/sine/gstsinesrc.h:
6514           removing num-buffers property before moving it
6515
6516 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6517
6518         * configure.ac:
6519           use overridable ERROR_CFLAGS
6520         * docs/libs/gst-plugins-base-libs.types:
6521         * docs/libs/tmpl/gstringbuffer.sgml:
6522         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6523         (gst_alsasink_class_init):
6524         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
6525         (gst_alsasrc_class_init):
6526         * gst-libs/gst/audio/audio.h:
6527         * gst-libs/gst/audio/gstaudioclock.h:
6528         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
6529         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
6530         (gst_audio_filter_link), (gst_audio_filter_init),
6531         (gst_audio_filter_chain), (gst_audio_filter_set_property),
6532         (gst_audio_filter_get_property),
6533         (gst_audio_filter_class_add_pad_templates):
6534         * gst-libs/gst/audio/gstaudiofilter.h:
6535         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6536         (gst_audio_filter_template_get_type),
6537         (gst_audio_filter_template_base_init),
6538         (gst_audio_filter_template_class_init),
6539         (gst_audio_filter_template_init),
6540         (gst_audio_filter_template_set_property),
6541         (gst_audio_filter_template_get_property), (plugin_init),
6542         (gst_audio_filter_template_setup),
6543         (gst_audio_filter_template_filter),
6544         (gst_audio_filter_template_filter_inplace):
6545         * gst-libs/gst/audio/gstaudiosink.c:
6546         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6547         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
6548         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
6549         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
6550         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
6551         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
6552         * gst-libs/gst/audio/gstaudiosink.h:
6553         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
6554         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6555         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6556         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
6557         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
6558         (gst_audio_src_class_init), (gst_audio_src_init),
6559         (gst_audio_src_create_ringbuffer):
6560         * gst-libs/gst/audio/gstaudiosrc.h:
6561         * gst-libs/gst/audio/gstbaseaudiosink.c:
6562         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
6563         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6564         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
6565         (gst_base_audio_sink_set_property),
6566         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
6567         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
6568         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
6569         (gst_base_audio_sink_create_ringbuffer),
6570         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
6571         * gst-libs/gst/audio/gstbaseaudiosink.h:
6572         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6573         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
6574         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
6575         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
6576         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
6577         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
6578         (gst_base_audio_src_event), (gst_base_audio_src_create),
6579         (gst_base_audio_src_create_ringbuffer),
6580         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
6581         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6582         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
6583         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
6584         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
6585         (gst_ring_buffer_debug_spec_caps),
6586         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
6587         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
6588         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
6589         (gst_ring_buffer_start), (gst_ring_buffer_pause),
6590         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
6591         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
6592         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
6593         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
6594         (gst_ring_buffer_clear):
6595         * gst-libs/gst/audio/gstringbuffer.h:
6596         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
6597         (gst_video_sink_class_init), (gst_video_sink_get_type):
6598         * gst-libs/gst/video/videosink.h:
6599         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
6600         (gst_multifdsink_class_init),
6601         (gst_multifdsink_handle_client_write),
6602         (gst_multifdsink_change_state):
6603         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6604         (gst_tcpclientsink_setcaps):
6605         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6606         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
6607         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
6608         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
6609         (gst_ximagesink_send_pending_navigation),
6610         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
6611         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
6612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
6613         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6614         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
6615         (gst_xvimagesink_send_pending_navigation),
6616         (gst_xvimagesink_navigation_send_event),
6617         (gst_xvimagesink_set_xwindow_id),
6618         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
6619         (gst_xvimagesink_get_type):
6620         more macro splitting
6621
6622 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6623
6624         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6625           plug a memleak, allows me to import 1479 albums in one go
6626           in jamboree
6627         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6628         (vorbis_handle_type_packet), (vorbis_dec_chain),
6629         (vorbis_dec_change_state):
6630           fix some format strings
6631
6632 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6633
6634         * docs/libs/tmpl/gstcolorbalance.sgml:
6635         * docs/libs/tmpl/gstmixer.sgml:
6636         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
6637         (gst_alsasink_set_property), (gst_alsasink_get_property):
6638         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
6639         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
6640           add device property
6641
6642 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6643
6644         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6645         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
6646         (audiocast_register_listener), (audiocast_thread_run),
6647         (gst_gnomevfssrc_send_additional_headers_callback),
6648         (gst_gnomevfssrc_received_headers_callback),
6649         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
6650         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
6651         (gst_gnomevfssrc_get_size):
6652           add/clean up debugging
6653         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
6654           cleanups
6655
6656 2005-07-07  Andy Wingo  <wingo@pobox.com>
6657
6658         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
6659         framerate. Need to get a handle on when exactly this function is
6660         called, tho.
6661
6662         * sys/v4l/v4lsrc_calls.h:
6663         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
6664         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
6665         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
6666
6667         * sys/v4l/v4l_calls.h: Cast to V4lElement.
6668         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
6669         v4lelements are sources.
6670
6671         * sys/v4l/gstv4lxoverlay.h:
6672         * sys/v4l/gstv4lxoverlay.c:
6673         * sys/v4l/gstv4ltuner.h:
6674         * sys/v4l/gstv4ltuner.c: Header loc fixen.
6675         
6676         * sys/v4l/gstv4lsrc.h:
6677         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
6678         PushSrc/BaseSrc. Removed most sync-related properties, videorate
6679         or something should handle that. Made a live source.
6680
6681         * sys/v4l/gstv4lelement.h:
6682         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
6683         signals. Some cleanups.
6684
6685         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
6686
6687         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
6688         stuff.
6689
6690         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
6691         stuff.
6692
6693         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
6694
6695 2005-07-07  Wim Taymans  <wim@fluendo.com>
6696
6697         * ext/theora/theoradec.c: (theora_get_query_types),
6698         (theora_dec_src_getcaps), (theora_dec_push):
6699         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
6700         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
6701         Remove deprecated/unused query types.
6702
6703 2005-07-06  Wim Taymans  <wim@fluendo.com>
6704
6705         * ext/alsa/Makefile.am:
6706         * ext/alsa/gstalsaplugin.c: (plugin_init):
6707         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6708         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
6709         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
6710         (gst_alsasrc_class_init), (gst_alsasrc_init),
6711         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
6712         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
6713         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
6714         (gst_alsasrc_reset):
6715         * ext/alsa/gstalsasrc.h:
6716         * gst-libs/gst/audio/Makefile.am:
6717         * gst-libs/gst/audio/gstaudiosink.c:
6718         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6719         (gst_audioringbuffer_start):
6720         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
6721         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6722         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
6723         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
6724         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
6725         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
6726         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
6727         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
6728         * gst-libs/gst/audio/gstaudiosrc.h:
6729         * gst-libs/gst/audio/gstbaseaudiosink.c:
6730         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
6731         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
6732         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
6733         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6734         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
6735         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
6736         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
6737         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
6738         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
6739         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
6740         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
6741         (gst_baseaudiosrc_change_state):
6742         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6743         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6744         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
6745         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
6746         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6747         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
6748         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
6749         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
6750         * gst-libs/gst/audio/gstringbuffer.h:
6751         Added audiosource base classes.
6752         Ported alsasrc, still very basic.
6753
6754 2005-07-06  Wim Taymans  <wim@fluendo.com>
6755
6756         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
6757         (theora_dec_push), (theora_handle_data_packet):
6758         Prepare for better timestamp fix later.
6759
6760         * gst/audioconvert/gstaudioconvert.c:
6761         List most accurate caps first
6762
6763         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
6764         Use proper pad task function.
6765
6766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6767         (gst_xvimagesink_show_frame):
6768         Fix deadlock when alloc failed.
6769
6770 2005-07-05  Andy Wingo  <wingo@pobox.com>
6771
6772         * ext/gnomevfs/gstgnomevfssrc.c:
6773         * gst/sine/gstsinesrc.c:
6774         * gst/tcp/gsttcpserversrc.c:
6775         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
6776
6777         * sys/v4l/: Port from 0.8.
6778
6779         * Many files: Null if we got it....
6780
6781 2005-07-05  Andy Wingo  <wingo@pobox.com>
6782
6783         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
6784         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
6785         Signedness fixes.
6786
6787 2005-07-05  Wim Taymans  <wim@fluendo.com>
6788
6789         * configure.ac:
6790         * gst/tcp/Makefile.am:
6791         * gst/tcp/README:
6792         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
6793         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
6794         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
6795         (is_sync_frame), (gst_multifdsink_handle_client_write),
6796         (gst_multifdsink_render), (gst_multifdsink_start),
6797         (gst_multifdsink_stop), (gst_multifdsink_change_state):
6798         * gst/tcp/gstmultifdsink.h:
6799         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
6800         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
6801         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
6802         * gst/tcp/gsttcp.h:
6803         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6804         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6805         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
6806         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
6807         * gst/tcp/gsttcpclientsink.h:
6808         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6809         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
6810         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
6811         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
6812         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
6813         * gst/tcp/gsttcpclientsrc.h:
6814         * gst/tcp/gsttcpplugin.c: (plugin_init):
6815         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
6816         * gst/tcp/gsttcpserversink.h:
6817         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6818         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
6819         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
6820         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
6821         (gst_tcpserversrc_stop):
6822         * gst/tcp/gsttcpserversrc.h:
6823         * gst/tcp/gsttcpsink.c:
6824         * gst/tcp/gsttcpsink.h:
6825         * gst/tcp/gsttcpsrc.c:
6826         * gst/tcp/gsttcpsrc.h:
6827         Ported tcp plugins to 0.9. 
6828         
6829
6830 2005-07-05  Andy Wingo  <wingo@pobox.com>
6831
6832         * gst/playback/gstplaybasebin.c (fill_buffer):
6833         message_new_application fixen.
6834
6835         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
6836         Style fix.
6837
6838 2005-07-04  Wim Taymans  <wim@fluendo.com>
6839
6840         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6841         Set caps on output buffer.
6842
6843 2005-07-04  Andy Wingo  <wingo@pobox.com>
6844
6845         * ext/gnomevfs/gstgnomevfssrc.c
6846         (gst_gnomevfssrc_received_headers_callback) 
6847         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
6848         hopefully.
6849
6850         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
6851         No refcount leakage.
6852
6853         * configure.ac: Enable -Werror.
6854         
6855         * ext/theora/theoradec.c (theora_dec_src_getcaps):
6856         * gst/audioconvert/bufferframesconvert.c
6857         (buffer_frames_convert_fixate):
6858         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
6859         (gst_audio_convert_fixate):
6860         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
6861         (gst_sinesrc_create): Fixate func changes.
6862         
6863         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6864         (gst_ximagesink_buffer_alloc): Unused var.
6865
6866 2005-07-01  Andy Wingo  <wingo@pobox.com>
6867
6868         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
6869         getcaps to do explicit caps. Needs to be done in all decoders,
6870         possibly via a base class.
6871
6872         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
6873
6874         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
6875         caps on the sink pad, just rely on the pad template. Also, setting
6876         ANY caps on a pad is not valid because the caps are not fixed.
6877
6878         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
6879         caps on the buffer, and get the width from the desired_caps if
6880         they're set.
6881         (gst_ximagesink_renegotiate_size): Implement via setting the
6882         desired_caps on the ximagesink.
6883         (gst_ximagesink_setcaps): Only reset the width of the player if it
6884         wasn't already set. Not sure if this is right.
6885         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
6886
6887         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
6888         that the user wants. NULL unless the window has been resized.
6889
6890         * gst/volume/gstvolume.c (volume_transform): Adapt to
6891         basetransform refcount changes.
6892         
6893 2005-07-01  Andy Wingo  <wingo@pobox.com>
6894
6895         * gst/videoscale/gstvideoscale.c:
6896         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
6897         from BaseTransform, implements a transform_caps. Removed dead code
6898         including some PAR stuff that was never reached -- should probably
6899         be added back somehow.
6900
6901 2005-07-01  Andy Wingo  <wingo@pobox.com>
6902
6903         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
6904         come later.
6905
6906 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6907
6908         * configure.ac:
6909         * docs/libs/Makefile.am:
6910         * docs/libs/gst-plugins-libs.types:
6911         * ext/alsa/Makefile.am:
6912         * ext/alsa/gstalsamixer.h:
6913         * ext/alsa/gstalsamixeroptions.h:
6914         * ext/alsa/gstalsamixertrack.h:
6915         * gst-libs/gst/Makefile.am:
6916         * gst-libs/gst/colorbalance/.cvsignore:
6917         * gst-libs/gst/colorbalance/Makefile.am:
6918         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
6919         * gst-libs/gst/colorbalance/colorbalance.c:
6920         * gst-libs/gst/colorbalance/colorbalance.h:
6921         * gst-libs/gst/colorbalance/colorbalance.vcproj:
6922         * gst-libs/gst/colorbalance/colorbalancechannel.c:
6923         * gst-libs/gst/colorbalance/colorbalancechannel.h:
6924         * gst-libs/gst/interfaces/Makefile.am:
6925         * gst-libs/gst/interfaces/colorbalance.c:
6926         (gst_color_balance_class_init):
6927         * gst-libs/gst/interfaces/colorbalance.h:
6928         * gst-libs/gst/interfaces/interfaces-marshal.list:
6929         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
6930         * gst-libs/gst/interfaces/mixer.h:
6931         * gst-libs/gst/interfaces/mixeroptions.h:
6932         * gst-libs/gst/interfaces/navigation.c:
6933         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
6934         * gst-libs/gst/interfaces/tuner.h:
6935         * gst/volume/Makefile.am:
6936         * gst/volume/gstvolume.c:
6937         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6938         * sys/ximage/Makefile.am:
6939         * sys/ximage/ximagesink.c:
6940         * sys/xvimage/Makefile.am:
6941         * sys/xvimage/xvimagesink.c:
6942           fold in all interfaces into an interfaces dir, preserving CVS
6943           history
6944
6945 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6946
6947         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6948           Fix build after riff changes.
6949
6950 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6951
6952         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6953         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
6954         (gst_riff_create_video_template_caps),
6955         (gst_riff_create_audio_template_caps),
6956         (gst_riff_create_iavs_template_caps):
6957         * gst-libs/gst/riff/riff-media.h:
6958         * gst-libs/gst/riff/riff-read.h:
6959         * gst-libs/gst/riff/riff.c: (gst_riff_init):
6960           Add gst_riff_init() to initialize the debug category, instead
6961           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
6962
6963 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6964
6965         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
6966           Oops, I shouldn't apply hacks.
6967
6968 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6969
6970         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
6971           Remove pad_loop function which doesn't work.
6972
6973 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6974
6975         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
6976           Send EOS when deactivating.
6977         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6978         (check_queue), (queue_threshold_reached), (queue_out_of_data),
6979         (gen_preroll_element), (probe_triggered), (mute_stream),
6980         (silence_stream), (new_decoded_pad), (setup_substreams),
6981         (set_active_source):
6982         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
6983         (remove_sinks), (add_sink):
6984         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
6985           Change for new probe API.
6986
6987 2005-06-29  Wim Taymans  <wim@fluendo.com>
6988
6989         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
6990         * gst-libs/gst/audio/gstbaseaudiosink.c:
6991         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
6992         (gst_baseaudiosink_change_state):
6993         * gst-libs/gst/audio/gstbaseaudiosink.h:
6994         * gst-libs/gst/audio/gstringbuffer.c:
6995         (gst_ringbuffer_set_callback):
6996         Fix compilation error.
6997         Ringbuffer starts out as not running.
6998         Free our clock in dispose.
6999         When releasing the ringbuffer we need to renegotiate so
7000         clear the pad caps.
7001
7002 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7003
7004         * autogen.sh:
7005         * configure.ac:
7006         * docs/Makefile.am:
7007         * docs/libs/Makefile.am:
7008         * docs/libs/gst-plugins-libs-docs.sgml:
7009         * docs/libs/gst-plugins-libs-sections.txt:
7010         * docs/libs/gst-plugins-libs.types:
7011         * docs/libs/tmpl/gstaudio.sgml:
7012         * docs/libs/tmpl/gstcolorbalance.sgml:
7013         * docs/libs/tmpl/gstringbuffer.sgml:
7014         * gst-libs/gst/audio/gstringbuffer.c:
7015         (gst_ringbuffer_set_callback):
7016           reinstate gtk-doc docs for plugin libs
7017
7018 2005-06-28  Wim Taymans  <wim@fluendo.com>
7019
7020         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7021         (gst_ogg_demux_init):
7022         Removed pad loop function.
7023
7024 2005-06-28  Wim Taymans  <wim@fluendo.com>
7025
7026         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7027         If we're building a chain we are not in an error case
7028         when we queue a buffer.
7029
7030 2005-06-28  Andy Wingo  <wingo@pobox.com>
7031
7032         * *.c: Don't cast to GstObject before reffing/unreffing.
7033
7034 2005-06-27  Andy Wingo  <wingo@pobox.com>
7035
7036         * gst/videotestsrc/gstvideotestsrc.c
7037         (gst_videotestsrc_activate_push): Activation API changes.
7038
7039         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
7040         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
7041         they have refs on the decodebin.
7042
7043         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
7044         parent class.
7045         (gst_ogg_pad_typefind): Don't leak a pad ref.
7046         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
7047         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
7048         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
7049
7050 2005-06-27  Edward Hervey  <edward@fluendo.com>
7051
7052         * ext/theora/theoradec.c: (theora_dec_change_state): 
7053         re-arranged call to parent's state change in order to avoid locks (or
7054         worse).
7055
7056 2005-06-26  Edward Hervey  <edward@fluendo.com>
7057
7058         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7059         2nd argument of 'unknow-type' signal is a GstCaps and not a
7060         GstMiniObject
7061
7062 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
7063         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
7064           Set the worker thread's running flag to TRUE before starting the
7065           thread.
7066         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7067           Catch a failure to add typefind to the bin.
7068
7069 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7070
7071         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7072         (gst_sinesrc_init), (gst_sinesrc_create),
7073         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7074         (gst_sinesrc_start):
7075         * gst/sine/gstsinesrc.h:
7076           add num-buffers and timestamp-offset properties
7077         * gst/videotestsrc/gstvideotestsrc.c:
7078         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
7079         (gst_videotestsrc_get_property):
7080           add timestamp-offset property
7081
7082 2005-06-23  Christian Schaller  <uraeus@gnome.org>
7083
7084         * configure.ac: add videorate
7085         * gst-plugins-base.spec.in: add videorate
7086
7087 2005-06-23  Wim Taymans  <wim@fluendo.com>
7088
7089         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7090         (gst_videorate_getcaps), (gst_videorate_setcaps),
7091         (gst_videorate_event), (gst_videorate_chain):
7092         Fixed videorate, fixating an already fixated caps is not
7093         an error.
7094
7095 2005-06-23  Wim Taymans  <wim@fluendo.com>
7096
7097         * ext/ogg/README:
7098         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
7099         Buffer on caps is not boxed anymore.
7100
7101 2005-06-22  Wim Taymans  <wim@fluendo.com>
7102
7103         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7104         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7105         Set buffers on caps as miniobjects and not as boxed.
7106
7107 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7108
7109         * configure.ac:
7110           back to HEAD
7111
7112 === release 0.9.1 ===
7113
7114 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7115
7116         * .cvsignore:
7117         * NEWS:
7118         * README:
7119         * RELEASE:
7120         * configure.ac:
7121         * po/af.po:
7122         * po/az.po:
7123         * po/cs.po:
7124         * po/en_GB.po:
7125         * po/hu.po:
7126         * po/it.po:
7127         * po/nb.po:
7128         * po/nl.po:
7129         * po/or.po:
7130         * po/sq.po:
7131         * po/sr.po:
7132         * po/sv.po:
7133         * po/uk.po:
7134         * po/vi.po:
7135           updates for release
7136
7137 2005-06-09  Andy Wingo  <wingo@pobox.com>
7138
7139         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
7140         
7141 2005-06-09  Andy Wingo  <wingo@pobox.com>
7142
7143         * configure.ac:
7144         * gst-libs/gst/Makefile.am:
7145         * gst-libs/gst/net/Makefile.am:
7146         Add gstnet to build.
7147
7148 2005-06-09  Andy Wingo  <wingo@pobox.com>
7149
7150         * gst-libs/gst/gconf/gconf.c:
7151         * gst/playback/test.c:
7152         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
7153         fixes.
7154
7155         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
7156
7157         * ext/theora/theoraenc.c (theora_enc_chain): 
7158         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
7159
7160         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
7161         RealPad.
7162
7163 2005-06-02  Wim Taymans  <wim@fluendo.com>
7164
7165         * gst-libs/gst/net/Makefile.am:
7166         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7167         * pkgconfig/gstreamer-libs.pc.in:
7168         Added net stuff, version net lib.
7169
7170 2005-06-02  Wim Taymans  <wim@fluendo.com>
7171
7172         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7173         (query_rates), (query_positions_elems), (query_positions_pads),
7174         (do_seek):
7175         Updated seek example.
7176
7177 2005-06-02  Andy Wingo  <wingo@pobox.com>
7178
7179         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
7180         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
7181         list.
7182
7183         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
7184         remove the typefind, the bin dispose will do it for us. When it's
7185         removed and unreffed, the signal handler will be disconnected,
7186         too.
7187         (unlinked): It's too difficult to disconnect from unlinked
7188         handlers, as they are on pads not elements. Just punt if the pads
7189         aren't grandkids of the bin.
7190
7191 2005-06-02  Wim Taymans  <wim@fluendo.com>
7192
7193         * ext/ogg/README:
7194         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7195         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
7196         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
7197         * ext/theora/theoradec.c: (theora_dec_src_query),
7198         (theora_handle_data_packet):
7199         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7200         (theora_enc_chain):
7201         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7202         (vorbis_handle_data_packet):
7203         * gst/audioconvert/bufferframesconvert.c:
7204         (buffer_frames_convert_chain):
7205         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7206         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7207         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7208         (gst_ffmpegcsp_chain):
7209         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7210         (gst_videorate_getcaps), (gst_videorate_setcaps),
7211         (gst_videorate_event), (gst_videorate_chain):
7212         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
7213         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
7214         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7215         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7216         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7217         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7218         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7219         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7220         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7221         Cleanups and buffer alloc.
7222
7223 2005-05-31  Wim Taymans  <wim@fluendo.com>
7224
7225         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
7226         Don't try to call the delay method when the device is not
7227         opened.
7228
7229 2005-05-31  Wim Taymans  <wim@fluendo.com>
7230
7231         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
7232         Get actual segment size and buffer size after opening
7233         the device.
7234
7235 2005-05-30  Wim Taymans  <wim@fluendo.com>
7236
7237         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
7238         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
7239         Also FLUSH upstream, makes the loop function exit faster.
7240         
7241         * ext/theora/theoradec.c: (theora_dec_src_query):
7242         Some more debug info in the query.
7243         
7244         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7245         (gst_ximagesink_setcaps):
7246         Release lock on par error, better error reporting.
7247
7248 2005-05-26  Wim Taymans  <wim@fluendo.com>
7249
7250         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7251         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
7252         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
7253         Clear chains in READY
7254         Queue packets until the chain is activated.
7255
7256 2005-05-25  Wim Taymans  <wim@fluendo.com>
7257
7258         * gst-libs/gst/audio/gstaudiosink.c:
7259         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7260         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7261         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7262         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7263         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7264         (gst_audiosink_create_ringbuffer):
7265         * gst-libs/gst/audio/gstbaseaudiosink.c:
7266         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7267         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7268         (gst_baseaudiosink_set_property), (build_linear_format),
7269         (debug_spec_caps), (debug_spec_buffer),
7270         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7271         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7272         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7273         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7274         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7275         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7276         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7277         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7278         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7279         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7280         (wait_segment), (gst_ringbuffer_commit),
7281         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7282         (gst_ringbuffer_clear):
7283         Various small cleanups.
7284
7285         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7286         (gst_audio_convert_change_state):
7287         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
7288         No need to take the locks anymore.
7289
7290 2005-05-25  Wim Taymans  <wim@fluendo.com>
7291
7292         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7293         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
7294         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
7295         (type_found):
7296         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
7297         (group_destroy), (group_commit), (queue_overrun),
7298         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
7299         (mute_stream), (new_decoded_pad), (setup_substreams),
7300         (setup_source), (mute_group_type), (set_active_source),
7301         (gst_play_base_bin_change_state):
7302         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
7303         (gen_video_element), (gen_text_element), (gen_audio_element),
7304         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
7305         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
7306         (gst_stream_info_dispose), (gst_stream_info_set_mute):
7307         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
7308         Some playbin cleanups mostly refcounting sloppyness.
7309
7310 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7311
7312         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7313           Work with streaming input.
7314
7315 2005-05-25  Wim Taymans  <wim@fluendo.com>
7316
7317         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7318         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7319         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7320         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
7321         No need to take the STREAM lock anymore.
7322
7323 2005-05-25  Wim Taymans  <wim@fluendo.com>
7324
7325         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7326         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
7327         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
7328         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
7329         (gst_ogg_demux_sink_activate):
7330         * ext/theora/theoradec.c: (theora_dec_src_event),
7331         (theora_handle_comment_packet), (theora_dec_chain),
7332         (theora_dec_change_state):
7333         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7334         (vorbis_handle_data_packet), (vorbis_dec_chain),
7335         (vorbis_dec_change_state):
7336         Remove STREAM locks as they are taken in core now.
7337         Never set bogus granulepos on vorbis/theora.
7338         Fix leaks in theoradec tag parsing.
7339
7340 2005-05-25  Wim Taymans  <wim@fluendo.com>
7341
7342         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7343         Fix memleaks, GST_BUFFER_DATA() is not freed.
7344
7345 2005-05-25  Wim Taymans  <wim@fluendo.com>
7346
7347         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7348         Open non-blocking, set to blocking mode afterwards to avoid
7349         lockups when audio device is busy.
7350
7351 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7352
7353         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
7354           This can't be good.
7355
7356 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7357
7358         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7359         (gst_audio_convert_chain), (gst_audio_convert_link_src),
7360         (gst_audio_convert_setcaps):
7361           Implement instant setup switching.
7362
7363 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7364
7365         * gst/playback/gstplaybasebin.c: (probe_triggered):
7366           Fix missing unlock.
7367         * gst/playback/gstplaybin.c: (add_sink):
7368           First add, then link (otherwise pad link fails).
7369
7370 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7371
7372         * examples/Makefile.am:
7373         fix buildbot (make distcheck)
7374
7375 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7376
7377         * gst/playback/gstplaybin.c: (gen_vis_element):
7378           Remove some wrong code. Doesn't work yet.
7379
7380 2005-05-19  Wim Taymans  <wim@fluendo.com>
7381
7382         * gst-libs/gst/net/Makefile.am:
7383         * gst-libs/gst/net/README:
7384         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
7385         (gst_netbuffer_class_init), (gst_netbuffer_init),
7386         (gst_netbuffer_finalize), (gst_netbuffer_copy),
7387         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
7388         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
7389         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
7390         * gst-libs/gst/net/gstnetbuffer.h:
7391         Added buffer subclass to store extra to/from addresses for
7392         network sources/sinks.
7393
7394 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7395
7396         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7397           Don't lock an unassigned variable.
7398
7399 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7400
7401         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7402           Increase buffer for video, decrease buffer for other media types.
7403         * gst/playback/gstplaybin.c: (gen_video_element),
7404         (gen_audio_element):
7405           Change names for debugging purposes.
7406
7407 2005-05-18  Wim Taymans  <wim@fluendo.com>
7408
7409         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7410         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7411         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7412         (gst_ffmpegcsp_chain):
7413         Enable buffer alloc passthrough if the source and dest
7414         formats are the same.
7415
7416 2005-05-17  Wim Taymans  <wim@fluendo.com>
7417
7418         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7419         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
7420         (gst_ogg_demux_chain_unlocked):
7421         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7422         (gst_audio_convert_caps_remove_format_info),
7423         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7424         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
7425         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7426         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7427         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
7428         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
7429         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
7430         (gst_ffmpegcsp_get_property):
7431         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7432         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7433         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7434         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7435         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
7436         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7437         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
7438         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
7439         Leak fixes in oggdemux.
7440         Some cleanups in audioconvert.
7441         Make passthrough work along with buffer_alloc etc.
7442         Make buffer_alloc and buffer recycling actually work in
7443         xvimagesink.
7444
7445 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7446
7447         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
7448           make the compiler happy
7449
7450 2005-05-17  Wim Taymans  <wim@fluendo.com>
7451
7452         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
7453         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
7454         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
7455         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
7456         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7457         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
7458         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
7459         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7460         (gst_xvimagesink_set_xwindow_id):
7461         * sys/xvimage/xvimagesink.h:
7462         Port xvimagesink to new MiniObject.
7463
7464 2005-05-17  Wim Taymans  <wim@fluendo.com>
7465
7466         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7467         (gst_audiofilter_chain):
7468         * gst-libs/gst/audio/gstaudiosink.c:
7469         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7470         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7471         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7472         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7473         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7474         (gst_audiosink_create_ringbuffer):
7475         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7476         (gst_audio_convert_caps_remove_format_info),
7477         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7478         (gst_audio_convert_fixate), (gst_audio_convert_channels):
7479         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7480         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7481         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7482         Fix passthrough in ffmpegcolorspace.
7483         Fix memset in audiosink on wrong memory.
7484
7485 2005-05-16  David Schleef  <ds@schleef.org>
7486
7487         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
7488         to GstMiniObject.
7489
7490 2005-05-16  David Schleef  <ds@schleef.org>
7491
7492         Port from GstData to GstMiniObject.
7493         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7494         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7495         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
7496         (gst_ogg_mux_collected):
7497         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7498         * ext/theora/theoradec.c: (theora_handle_comment_packet),
7499         (theora_handle_data_packet):
7500         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7501         (theora_set_header_on_caps), (theora_enc_chain):
7502         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7503         (vorbis_handle_comment_packet):
7504         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7505         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7506         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
7507         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
7508         * gst/audioconvert/gstaudioconvert.c:
7509         (gst_audio_convert_get_buffer):
7510         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7511         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7512         (mute_stream), (silence_stream):
7513         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
7514         * gst/volume/gstvolume.c: (volume_transform):
7515         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7516         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
7517         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
7518         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7519         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
7520         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
7521         (gst_ximagesink_buffer_alloc):
7522         * sys/ximage/ximagesink.h:
7523
7524 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7525
7526         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7527         (fill_buffer), (check_queue), (queue_threshold_reached),
7528         (queue_out_of_data):
7529         * gst/playback/gstplaybasebin.h:
7530           Post buffer-fullness on the bus.
7531
7532 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7533
7534         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7535         (try_to_link_1):
7536         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7537         (group_commit), (probe_triggered), (setup_source),
7538         (gst_play_base_bin_change_state):
7539         * gst/playback/gstplaybasebin.h:
7540         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7541         (gst_play_bin_init), (remove_sinks), (setup_sinks),
7542         (gst_play_bin_change_state):
7543           Move setup_output_pads into a virtual function, remove
7544           group-switch (no longer needed) and redirect (handled by bus
7545           now) signals.
7546
7547 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7548
7549         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
7550         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
7551         (get_active_group), (get_building_group), (group_destroy),
7552         (group_commit), (check_queue), (queue_overrun),
7553         (queue_threshold_reached), (queue_out_of_data),
7554         (gen_preroll_element), (remove_groups), (unknown_type),
7555         (add_element_stream), (no_more_pads), (probe_triggered),
7556         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
7557         (setup_substreams), (setup_source), (finish_source),
7558         (prepare_output), (muted_group_change_state),
7559         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7560         (gst_play_base_bin_change_state):
7561         * gst/playback/gstplaybasebin.h:
7562         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7563         (gst_play_bin_init), (gst_play_bin_set_property),
7564         (gen_video_element), (gen_text_element), (gen_audio_element),
7565         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
7566         (gst_play_bin_change_state):
7567         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7568         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
7569         (stream_info_change_state), (gst_stream_info_set_mute),
7570         (gst_stream_info_get_property):
7571         * gst/playback/gststreaminfo.h:
7572         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7573         (gst_stream_selector_get_linked_pad),
7574         (gst_stream_selector_getcaps),
7575         (gst_stream_selector_get_linked_pads),
7576         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7577         * gst/playback/gststreamselector.h:
7578           Rough port of playbin. Needs some more work, but is mostly done,
7579           and uses a few locks in important places, which should make stuff
7580           like chain-switches clean. Still uses GST_STATE() in a few places,
7581           which isn't all that good an idea, subtitles/elements disabled
7582           because no elements to test with and thus probably broken, query
7583           and event handling moved to GstBin, internal thread removed
7584           alltogether because the pipeline does that for us now. Can play
7585           Ogg/Vorbis files. Haven't tested anything else yet.
7586
7587 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7588
7589         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
7590           Do no-more-pads (needed for autoplugging).
7591
7592 2005-05-10  Andy Wingo  <wingo@pobox.com>
7593
7594         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
7595         message to the bus with the tags. Still not sent downstream tho.
7596
7597         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
7598         get_parent.
7599         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
7600         avoid refcounting hassles.
7601
7602 2005-05-09  Andy Wingo  <wingo@pobox.com>
7603
7604         * gst/volume/Makefile.am:
7605         * gst/volume/demo.c
7606         * gst/volume/gstvolume.h
7607         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
7608         basetransform. Probably need an audio filter base class.
7609
7610 2005-05-09  Wim Taymans  <wim@fluendo.com>
7611
7612         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
7613         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
7614         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
7615         (gst_vorbisenc_chain):
7616         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7617         (gst_audio_convert_caps_remove_format_info),
7618         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7619         (gst_audio_convert_fixate), (gst_audio_convert_channels):
7620         Make caps writable before writing to it.
7621         Fix negotiation in audioconvert some more.
7622
7623 2005-05-09  Wim Taymans  <wim@fluendo.com>
7624
7625         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7626         (gst_videorate_getcaps), (gst_videorate_setcaps),
7627         (gst_videorate_event), (gst_videorate_chain):
7628         Better negotiation.
7629
7630 2005-05-09  Wim Taymans  <wim@fluendo.com>
7631
7632         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
7633         (gst_videorate_getcaps), (gst_videorate_setcaps),
7634         (gst_videorate_blank_data), (gst_videorate_init),
7635         (gst_videorate_event), (gst_videorate_chain),
7636         (gst_videorate_change_state):
7637         Port videorate, do a better job at negotiation while we're at
7638         it.
7639
7640 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
7641
7642         * configure.ac:
7643           Disable libvisual
7644
7645         * examples/Makefile.am:
7646         * gst-libs/gst/audio/Makefile.am:
7647         * gst-libs/gst/riff/Makefile.am:
7648         * gst-libs/gst/tag/Makefile.am:
7649         * gst-libs/gst/video/Makefile.am:
7650           Fixups for missing variables.
7651
7652 2005-05-09  Wim Taymans  <wim@fluendo.com>
7653
7654         * examples/seeking/seek.c: (make_theora_pipeline),
7655         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
7656         (query_rates), (query_positions_elems), (query_positions_pads),
7657         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
7658         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
7659         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
7660         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
7661         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7662         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
7663         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7664         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7665         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
7666         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
7667         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
7668         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7669         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7670         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
7671         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
7672         (theora_dec_src_convert), (theora_dec_sink_convert),
7673         (theora_dec_src_query), (theora_dec_sink_query),
7674         (theora_dec_src_event), (theora_dec_sink_event),
7675         (theora_handle_comment_packet), (theora_handle_type_packet),
7676         (theora_handle_header_packet), (theora_handle_data_packet),
7677         (theora_dec_chain):
7678         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7679         (vorbis_dec_convert), (vorbis_dec_src_query),
7680         (vorbis_dec_sink_query), (vorbis_dec_src_event),
7681         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7682         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7683         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
7684         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
7685         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
7686         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
7687         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7688         (gst_play_bin_query):
7689         * gst/playback/test3.c: (update_scale):
7690         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
7691         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
7692         * gst/subparse/gstsubparse.c: (gst_subparse_init):
7693         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
7694         (gst_videotestsrc_src_query):
7695         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
7696         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
7697         (paint_hline_YUV9):
7698         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7699         Port to new query API.
7700         Updated seek.
7701         Cleanups in x[v]imagesink
7702
7703 2005-05-09  Andy Wingo  <wingo@pobox.com>
7704
7705         * ext/alsa/gstalsasink.h:
7706         * ext/gnomevfs/gstgnomevfssrc.c:
7707         (gst_gnomevfssrc_get_icy_metadata):
7708         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
7709         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
7710         * ext/theora/theoradec.c (theora_dec_src_query)
7711         (theora_dec_src_event, theora_dec_sink_event)
7712         (theora_handle_comment_packet, theora_handle_data_packet):
7713         * ext/theora/theoraenc.c (theora_enc_chain):
7714         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
7715         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
7716         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
7717         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
7718         (qt_type_find):
7719         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
7720         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
7721         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
7722         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
7723         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
7724         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
7725         (paint_setup_xBGR8888, paint_setup_RGBx8888)
7726         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
7727         (paint_setup_RGB565, paint_setup_xRGB1555):
7728         * gst/videotestsrc/videotestsrc.h:
7729         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
7730         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
7731         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
7732         GCC4 fixes.
7733         
7734         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
7735         gst_pad_query_position. Fixes oggdemux.
7736
7737 2005-05-08  David Schleef  <ds@schleef.org>
7738
7739         * configure.ac: Require liboil.
7740         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
7741         a few more.
7742         * gst/videotestsrc/videotestsrc.c:
7743         * gst/videotestsrc/videotestsrc.h:
7744
7745 2005-05-06  Wim Taymans  <wim@fluendo.com>
7746
7747         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7748         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7749         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7750         Well, unreffing a buffer right before pushing it is asking
7751         for trouble..
7752
7753 2005-05-06  Christian Schaller  <uraeus@gnome.org>
7754
7755         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
7756
7757 2005-05-06  Wim Taymans  <wim@fluendo.com>
7758
7759         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7760         (gst_audio_convert_caps_remove_format_info),
7761         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7762         (gst_audio_convert_fixate), (gst_audio_convert_channels):
7763         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7764         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7765         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7766         * gst/sine/Makefile.am:
7767         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
7768         (gst_sinesrc_class_init), (gst_sinesrc_init),
7769         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
7770         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
7771         (gst_sinesrc_update_freq):
7772         * gst/sine/gstsinesrc.h:
7773         * gst/tcp/gstmultifdsink.c:
7774         * sys/xvimage/xvimagesink.c:
7775         Fixed negotiation wrt _peer_get_caps()
7776         Some cleanups.
7777
7778
7779 2005-05-06  Wim Taymans  <wim@fluendo.com>
7780
7781         * gst-libs/gst/audio/gstaudiosink.c:
7782         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7783         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7784         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7785         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7786         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7787         (gst_audiosink_create_ringbuffer):
7788         * gst-libs/gst/audio/gstbaseaudiosink.c:
7789         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7790         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7791         (gst_baseaudiosink_set_property), (build_linear_format),
7792         (debug_spec_caps), (debug_spec_buffer),
7793         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7794         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7795         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7796         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7797         * gst-libs/gst/audio/gstbaseaudiosink.h:
7798         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7799         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7800         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7801         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7802         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7803         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7804         (wait_segment), (gst_ringbuffer_commit),
7805         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7806         (gst_ringbuffer_clear):
7807         * gst-libs/gst/audio/gstringbuffer.h:
7808         Make the base audiosink return an error when there is no
7809         audiobuffer negotiated.
7810
7811 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7812
7813         * ext/Makefile.am:
7814         Disable cdparanoia until someone ports it!
7815
7816 2005-05-06  Wim Taymans  <wim@fluendo.com>
7817
7818         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7819         (gst_ogg_demux_sink_activate):
7820         And revert after wingo's revert.. sigh..
7821
7822 2005-05-05  Andy Wingo  <wingo@pobox.com>
7823
7824         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
7825         GObject.
7826         * configure.ac: Return audiorate and subparse from the ghetto.
7827         Re-enable -Wall -Werror.
7828         * gst/subparse/gstsubparse.c:
7829         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
7830         or chain-based. Cleaned up a bit. Not tested.
7831         
7832 2005-05-05  Christian Schaller <christian@fluendo.com> 
7833
7834         * Makefile.am: remove stuff that is not building
7835         * configure.ac: remove stuff that is not building
7836         * examples/Makefile.am: remove stuff that is not building
7837         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
7838         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
7839         * sys/Makefile.am: remove stuff that is not building
7840         * testsuite/Makefile.am: remove stuff that is not building
7841
7842 2005-05-05  Andy Wingo  <wingo@pobox.com>
7843
7844         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
7845         * gst-libs/gst/tag/gstvorbistag.c:
7846         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
7847         * gst/adder/gstadder.h:
7848         * gst/audioconvert/gstchannelmix.c:
7849         (gst_audio_convert_fill_one_other):
7850         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
7851         (gst_audiorate_init), (gst_audiorate_chain):
7852         * gst/playback/gstplaybasebin.c: (setup_source):
7853         * gst/playback/test3.c: (update_scale):
7854         Some GCC4 fixes
7855         
7856         * po/af.po:
7857         * po/az.po:
7858         * po/cs.po:
7859         * po/en_GB.po:
7860         * po/hu.po:
7861         * po/it.po:
7862         * po/nb.po:
7863         * po/nl.po:
7864         * po/or.po:
7865         * po/sq.po:
7866         * po/sr.po:
7867         * po/sv.po:
7868         * po/uk.po:
7869         * po/vi.po: Foo
7870
7871 2005-05-05  Wim Taymans  <wim@fluendo.com>
7872
7873         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7874         (gst_audio_convert_caps_remove_format_info),
7875         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7876         (gst_audio_convert_change_state), (gst_audio_convert_channels):
7877         * gst/videotestsrc/gstvideotestsrc.c:
7878         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
7879         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
7880         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
7881         (gst_videotestsrc_init), (gst_videotestsrc_loop):
7882         Don't ignore _push() return values.
7883         Make sure no processing is done when shutting down.
7884         Videotestsrc pad activation fix.
7885
7886 2005-05-05  Wim Taymans  <wim@fluendo.com>
7887
7888         * gst/adder/Makefile.am:
7889         * gst/adder/gstadder.c: (gst_adder_setcaps),
7890         (gst_adder_class_init), (gst_adder_init),
7891         (gst_adder_request_new_pad), (gst_adder_collected),
7892         (gst_adder_change_state):
7893         * gst/adder/gstadder.h:
7894         Ported adder as an example of a mixer element using
7895         collect pads. Needs more negotiation work.
7896
7897 2005-05-05  Wim Taymans  <wim@fluendo.com>
7898
7899         * ext/theora/theoradec.c: (_inc_granulepos),
7900         (theora_dec_src_event), (theora_dec_sink_event),
7901         (theora_handle_comment_packet), (theora_handle_type_packet),
7902         (theora_handle_header_packet), (theora_handle_data_packet),
7903         (theora_dec_chain):
7904         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7905         (gst_theora_enc_init), (theora_enc_sink_setcaps),
7906         (theora_push_buffer), (theora_push_packet),
7907         (theora_enc_sink_event), (theora_enc_chain),
7908         (theora_enc_change_state), (theora_enc_set_property),
7909         (theora_enc_get_property):
7910         Added stream lock to decoder so that we can serialize
7911         the discont event.
7912         More theoraenc porting, recover from errors, do clean
7913         shutdown.
7914
7915 2005-05-05  Wim Taymans  <wim@fluendo.com>
7916
7917         * ext/ogg/Makefile.am:
7918         * ext/ogg/README:
7919         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7920         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
7921         (gst_ogg_print):
7922         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7923         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7924         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
7925         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
7926         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
7927         (gst_ogg_mux_change_state):
7928         Ported ogg muxer.
7929
7930 2005-05-05  Wim Taymans  <wim@fluendo.com>
7931
7932         * docs/design-audiosinks.txt:
7933         * gst-libs/gst/audio/TODO:
7934         * gst-libs/gst/audio/gstaudiosink.c:
7935         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7936         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7937         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7938         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7939         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7940         (gst_audiosink_create_ringbuffer):
7941         * gst-libs/gst/audio/gstbaseaudiosink.c:
7942         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7943         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7944         (gst_baseaudiosink_set_property), (build_linear_format),
7945         (debug_spec_caps), (debug_spec_buffer),
7946         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7947         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7948         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7949         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7950         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7951         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7952         (gst_ringbuffer_release), (gst_ringbuffer_play),
7953         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7954         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
7955         (gst_ringbuffer_set_sample), (wait_segment),
7956         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
7957         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
7958         More work on the audiosink, mostly debugging and a race in
7959         shutdown.
7960
7961 2005-04-28  Wim Taymans  <wim@fluendo.com>
7962
7963         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7964         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
7965         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
7966         (vorbis_dec_src_query), (vorbis_dec_src_event),
7967         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7968         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7969         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
7970         Don't crap out when seeking back to position 0.
7971
7972 2005-04-28  Wim Taymans  <wim@fluendo.com>
7973
7974         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
7975         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
7976         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
7977         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7978         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
7979         Make audio sink configurable, use alsasink as default.
7980
7981 2005-04-28  Wim Taymans  <wim@fluendo.com>
7982
7983         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7984         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7985         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7986         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
7987         (vorbis_dec_change_state):
7988         * ext/vorbis/vorbisdec.h:
7989         Refactor, use STREAM_LOCK.
7990
7991 2005-04-28  Wim Taymans  <wim@fluendo.com>
7992
7993         * ext/theora/theoradec.c: (_inc_granulepos),
7994         (theora_dec_sink_event), (theora_handle_comment_packet),
7995         (theora_handle_type_packet), (theora_handle_header_packet),
7996         (theora_handle_data_packet), (theora_dec_chain),
7997         (theora_dec_change_state):
7998         Refactor a bit, use STREAM_LOCK.
7999
8000 2005-04-28  Wim Taymans  <wim@fluendo.com>
8001
8002         * ext/alsa/Makefile.am:
8003         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8004         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8005         (gst_alsa_link), (gst_alsa_close_audio):
8006         * ext/alsa/gstalsaplugin.c: (plugin_init):
8007         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8008         (gst_alsasink_dispose), (gst_alsasink_base_init),
8009         (gst_alsasink_class_init), (gst_alsasink_init),
8010         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8011         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8012         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8013         (gst_alsasink_reset):
8014         * ext/alsa/gstalsasink.h:
8015         Implement alsasink with simple open/write/close API. 
8016         Make alsa dir build by disabling compilation of code.
8017
8018 2005-04-28  Wim Taymans  <wim@fluendo.com>
8019
8020         * gst-libs/gst/audio/Makefile.am:
8021         * gst-libs/gst/audio/audio.h:
8022         * gst-libs/gst/audio/audioclock.c:
8023         * gst-libs/gst/audio/audioclock.h:
8024         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8025         (gst_audio_clock_class_init), (gst_audio_clock_init),
8026         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8027         * gst-libs/gst/audio/gstaudioclock.h:
8028         * gst-libs/gst/audio/gstaudiosink.c:
8029         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8030         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8031         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8032         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8033         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8034         (gst_audiosink_create_ringbuffer):
8035         * gst-libs/gst/audio/gstbaseaudiosink.c:
8036         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8037         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8038         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
8039         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
8040         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8041         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8042         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8043         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8044         * gst-libs/gst/audio/gstbaseaudiosink.h:
8045         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8046         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
8047         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8048         (gst_ringbuffer_release), (gst_ringbuffer_play),
8049         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8050         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8051         (gst_ringbuffer_set_sample), (wait_segment),
8052         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8053         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8054         * gst-libs/gst/audio/gstringbuffer.h:
8055         Make ringbuffer faster and more simple by removing the locks
8056         in the playback thread.
8057         Add sample accurate playback based on buffer sample offsets.
8058         Make the baseaudiosink provide a clock.
8059         Parse caps in the base class.
8060         Correctly handle seeking, flushing and state changes.
8061
8062 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8063
8064         * configure.ac:
8065         * gst/audioconvert/Makefile.am:
8066         * gst/audioscale/Makefile.am:
8067           Fix part of the build.  Come on guys, autogen didn't even work :)
8068
8069 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8070
8071         * configure.ac:
8072         * gst-libs/gst/Makefile.am:
8073         * gst-libs/gst/media-info/.cvsignore:
8074         * gst-libs/gst/media-info/Makefile.am:
8075         * gst-libs/gst/media-info/README:
8076         * gst-libs/gst/media-info/media-info-priv.c:
8077         * gst-libs/gst/media-info/media-info-priv.h:
8078         * gst-libs/gst/media-info/media-info-test.c:
8079         * gst-libs/gst/media-info/media-info.c:
8080         * gst-libs/gst/media-info/media-info.h:
8081         * gst-libs/gst/media-info/media-info.vcproj:
8082         * pkgconfig/Makefile.am:
8083         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8084         * pkgconfig/gstreamer-media-info.pc.in:
8085           Remove media-info, which is also successed by playbin (see Totem
8086           implementation).
8087
8088 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8089
8090         * configure.ac:
8091         * examples/Makefile.am:
8092         * examples/gstplay/.cvsignore:
8093         * examples/gstplay/Makefile.am:
8094         * examples/gstplay/player.c:
8095         * gst-libs/gst/Makefile.am:
8096         * gst-libs/gst/play/.cvsignore:
8097         * gst-libs/gst/play/Makefile.am:
8098         * gst-libs/gst/play/play.c:
8099         * gst-libs/gst/play/play.h:
8100         * gst-libs/gst/play/play.vcproj:
8101         * pkgconfig/Makefile.am:
8102         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8103         * pkgconfig/gstreamer-play.pc.in:
8104           Remove libgstplay, playbin is now the official successor.
8105
8106 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8107
8108         * configure.ac:
8109         * gst-libs/gst/Makefile.am:
8110         * gst-libs/gst/xwindowlistener/Makefile.am:
8111         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8112         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
8113           Remove deprecated xwindowlistener (I've moved xwindowlistening
8114           in the v4l/v4l2 plugins over to serverside).
8115
8116 2005-04-25  David Schleef  <ds@schleef.org>
8117
8118         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
8119         to examples/dynparams.  Examples do not belong interspersed with
8120         source code.
8121         * examples/dynparams/demo-dparams.c:
8122         * gst/sine/Makefile.am:
8123         * gst/sine/demo-dparams.c:
8124
8125 2005-04-25  David Schleef  <ds@schleef.org>
8126
8127         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
8128         * gst-libs/gst/audio/Makefile.am:
8129         * gst-libs/gst/riff/Makefile.am:
8130         * gst-libs/gst/tag/Makefile.am:
8131         * gst-libs/gst/video/Makefile.am:
8132         * gst-libs/gst/xwindowlistener/Makefile.am:
8133
8134         Convert to 0.9 API, seems to work:
8135         * sys/ximage/Makefile.am:
8136         * sys/ximage/ximagesink.c:
8137
8138 2005-04-24  David Schleef  <ds@schleef.org>
8139
8140         Link plugins against libraries:
8141         * ext/alsa/Makefile.am:
8142         * gst/tcp/Makefile.am:
8143
8144         Remove asm code that should be in liboil
8145         * gst/videoscale/Makefile.am:
8146         * gst/videoscale/videoscale_x86_asm.s:
8147
8148         gettext wants these checked in:
8149         * po/af.po:
8150         * po/az.po:
8151         * po/cs.po:
8152         * po/en_GB.po:
8153         * po/hu.po:
8154         * po/it.po:
8155         * po/nb.po:
8156         * po/nl.po:
8157         * po/or.po:
8158         * po/sq.po:
8159         * po/sr.po:
8160         * po/sv.po:
8161         * po/uk.po:
8162         * po/vi.po:
8163
8164 2005-04-24  David Schleef  <ds@schleef.org>
8165
8166         Convert gst_main() to g_main_loop_run()
8167         * gst/playback/decodetest.c: (main):
8168         * gst/playback/test2.c: (main):
8169         * gst/playback/test3.c: (main):
8170         * gst/playback/test4.c: (main):
8171
8172         Link plugins against libraries:
8173         * ext/libvisual/Makefile.am:
8174         * sys/xvimage/Makefile.am:
8175
8176 2005-04-24  David Schleef  <ds@schleef.org>
8177
8178         * configure.ac: Remove idct and resample libs
8179         * gst-libs/gst/Makefile.am: same
8180
8181         Remove usage of gst_library_load():
8182         * ext/alsa/gstalsaplugin.c: (plugin_init):
8183         * ext/libvisual/visual.c: (plugin_init):
8184         * ext/ogg/gstogg.c: (plugin_init):
8185         * ext/theora/theora.c: (plugin_init):
8186         * ext/vorbis/vorbis.c: (plugin_init):
8187         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
8188         * gst/audioscale/gstaudioscale.c:
8189         * gst/adder/gstadder.c: (plugin_init):
8190         * gst/audioconvert/plugin.c: (plugin_init):
8191         * sys/ximage/ximagesink.c: (plugin_init):
8192         * sys/xvimage/xvimagesink.c: (plugin_init):
8193         * gst/tcp/gsttcpplugin.c: (plugin_init):
8194
8195         Link plugins against libraries:
8196         * ext/ogg/Makefile.am:
8197         * ext/theora/Makefile.am:
8198         * ext/vorbis/Makefile.am:
8199         * gst/audioconvert/Makefile.am:
8200
8201         Create proper libraries:
8202         * gst-libs/gst/riff/Makefile.am:
8203         * gst-libs/gst/audio/Makefile.am:
8204         * gst-libs/gst/video/Makefile.am:
8205
8206         Move resample library to audioscale plugin directory:
8207         * gst-libs/gst/resample/Makefile.am:
8208         * gst-libs/gst/resample/README:
8209         * gst-libs/gst/resample/dtof.c:
8210         * gst-libs/gst/resample/dtos.c:
8211         * gst-libs/gst/resample/functable.c:
8212         * gst-libs/gst/resample/private.h:
8213         * gst-libs/gst/resample/resample.c:
8214         * gst-libs/gst/resample/resample.h:
8215         * gst-libs/gst/resample/resample.vcproj:
8216         * gst-libs/gst/resample/test.c:
8217         * gst/audioscale/Makefile.am:
8218         * gst/audioscale/README:
8219         * gst/audioscale/dtof.c:
8220         * gst/audioscale/dtos.c:
8221         * gst/audioscale/functable.c:
8222         * gst/audioscale/private.h:
8223         * gst/audioscale/resample.c:
8224         * gst/audioscale/resample.h:
8225         * gst/audioscale/test.c:
8226
8227         Move tagedit library to gst-libs:
8228         * gst-libs/gst/tag/Makefile.am:
8229         * gst-libs/gst/tag/gstid3tag.c:
8230         * gst-libs/gst/tag/gsttagediting.c:
8231         * gst-libs/gst/tag/gsttageditingprivate.h:
8232         * gst-libs/gst/tag/gstvorbistag.c:
8233         * gst/tags/Makefile.am:
8234         * gst/tags/gstid3tag.c:
8235         * gst/tags/gstvorbistag.c:
8236
8237         Fix for core changes:
8238         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8239         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
8240         (gst_sinesrc_getrange):
8241
8242 2005-04-23  David Schleef  <ds@schleef.org>
8243
8244         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
8245         in gst-plugins in a long time, and properly belongs in liboil.
8246         * gst-libs/gst/idct/Makefile.am:
8247         * gst-libs/gst/idct/README:
8248         * gst-libs/gst/idct/dct.h:
8249         * gst-libs/gst/idct/doieee:
8250         * gst-libs/gst/idct/fastintidct.c:
8251         * gst-libs/gst/idct/floatidct.c:
8252         * gst-libs/gst/idct/idct.c:
8253         * gst-libs/gst/idct/idct.h:
8254         * gst-libs/gst/idct/idtc.vcproj:
8255         * gst-libs/gst/idct/ieeetest.c:
8256         * gst-libs/gst/idct/intidct.c:
8257
8258 2005-04-20  Wim Taymans  <wim@fluendo.com>
8259
8260         * docs/design-audiosinks.txt:
8261         * gst-libs/gst/audio/Makefile.am:
8262         * gst-libs/gst/audio/TODO:
8263         * gst-libs/gst/audio/gstaudiosink.c:
8264         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8265         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8266         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
8267         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8268         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8269         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
8270         (gst_audiosink_class_init), (gst_audiosink_init),
8271         (gst_audiosink_create_ringbuffer):
8272         * gst-libs/gst/audio/gstaudiosink.h:
8273         * gst-libs/gst/audio/gstbaseaudiosink.c:
8274         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
8275         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
8276         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
8277         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
8278         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
8279         (gst_baseaudiosink_create_ringbuffer),
8280         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8281         * gst-libs/gst/audio/gstbaseaudiosink.h:
8282         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8283         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
8284         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
8285         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8286         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
8287         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8288         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
8289         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
8290         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
8291         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
8292         * gst-libs/gst/audio/gstringbuffer.h:
8293         An attempt at a set of audio base classes together with some
8294         design docs.
8295
8296 2005-04-20  Wim Taymans  <wim@fluendo.com>
8297
8298         * gst/audioconvert/Makefile.am:
8299         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8300         (gst_audio_convert_caps_remove_format_info),
8301         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8302         (gst_audio_convert_channels):
8303         Link against audio libs.
8304         Fix audio convert plugin.
8305
8306 2005-04-20  Wim Taymans  <wim@fluendo.com>
8307
8308         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
8309         (gst_ogg_demux_sink_activate):
8310         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8311         (theora_set_header_on_caps), (theora_enc_sink_event),
8312         (theora_enc_chain):
8313         Fix theora encoder.
8314
8315 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8316
8317         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
8318         * gst/playback/gstdecodebin.c: (find_compatibles):
8319           Work with staticpadtemplates in elementfactories.
8320
8321 2005-04-12  Wim Taymans  <wim@fluendo.com>
8322
8323         * gst/playback/README:
8324         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8325         (compare_ranks), (print_feature), (gst_decode_bin_init),
8326         (dynamic_create), (dynamic_free), (find_compatibles),
8327         (mimetype_is_raw), (close_pad_link), (got_redirect),
8328         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8329         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
8330         (gst_decode_bin_change_state):
8331         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8332         (gst_play_base_bin_init), (group_destroy), (group_commit),
8333         (check_queue), (queue_overrun), (queue_threshold_reached),
8334         (queue_out_of_data), (gen_preroll_element), (unknown_type),
8335         (new_decoded_pad), (setup_subtitle), (gen_source_element),
8336         (got_redirect), (setup_source), (play_base_eos),
8337         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8338         (gst_play_base_bin_remove_element):
8339         * gst/playback/gstplaybasebin.h:
8340         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8341         (gst_play_bin_init), (gst_play_bin_dispose),
8342         (gst_play_bin_set_property), (gen_video_element),
8343         (gen_text_element), (gen_audio_element), (remove_sinks),
8344         (gst_play_bin_send_event):
8345         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8346         (stream_info_change_state), (gst_stream_info_set_mute):
8347         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8348         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
8349         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
8350         (gst_stream_selector_chain):
8351         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8352         (main):
8353         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
8354         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
8355         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8356         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
8357         Raw and crude port of decodebin. 
8358         Make playbin compile.
8359
8360 2005-04-06  Wim Taymans  <wim@fluendo.com>
8361
8362         * ext/gnomevfs/Makefile.am:
8363         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8364         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8365         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8366         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
8367         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
8368         (gst_gnomevfssrc_stop):
8369         * ext/ogg/Makefile.am:
8370         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
8371         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
8372         * ext/theora/Makefile.am:
8373         * ext/theora/theoradec.c: (_inc_granulepos),
8374         (theora_dec_sink_event), (theora_dec_chain):
8375         * ext/vorbis/Makefile.am:
8376         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8377         (vorbis_dec_sink_event), (vorbis_dec_chain):
8378         * gst-libs/gst/audio/Makefile.am:
8379         * sys/xvimage/Makefile.am:
8380         Make gnomevfssrc extend the source base class.
8381         Fix linking against libs in various plugins.
8382
8383 2005-04-06  Andy Wingo  <wingo@pobox.com>
8384
8385         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
8386         GST_BASE_LIBS.
8387
8388         * configure.ac: Add check and AC_SUBST for libgstbase.
8389
8390 2005-03-31  Wim Taymans  <wim@fluendo.com>
8391
8392         * examples/seeking/Makefile.am:
8393         * examples/seeking/cdparanoia.c: (main):
8394         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
8395         (play_cb), (pause_cb), (stop_cb), (main):
8396         * examples/seeking/playbin.c:
8397         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
8398         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
8399         (make_sid_pipeline), (make_vorbis_pipeline),
8400         (make_theora_pipeline), (make_vorbis_theora_pipeline),
8401         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8402         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
8403         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
8404         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
8405         (stop_cb), (main):
8406         * examples/seeking/spider_seek.c:
8407         * examples/seeking/vorbisfile.c:
8408         * ext/gnomevfs/Makefile.am:
8409         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8410         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
8411         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8412         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
8413         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
8414         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
8415         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
8416         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
8417         * ext/ogg/README:
8418         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
8419         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
8420         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
8421         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
8422         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
8423         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
8424         (gst_ogg_pad_event), (gst_ogg_pad_reset),
8425         (gst_ogg_demux_factory_filter), (compare_ranks),
8426         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
8427         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8428         (gst_ogg_chain_new), (gst_ogg_chain_free),
8429         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
8430         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
8431         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
8432         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
8433         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
8434         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
8435         (gst_ogg_demux_get_prev_page),
8436         (gst_ogg_demux_deactivate_current_chain),
8437         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8438         (gst_ogg_demux_bisect_forward_serialno),
8439         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
8440         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
8441         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
8442         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
8443         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
8444         (gst_ogg_demux_change_state), (gst_ogg_print):
8445         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8446         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
8447         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
8448         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
8449         (gst_ogg_mux_loop):
8450         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8451         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8452         (theora_dec_src_convert), (theora_dec_sink_convert),
8453         (theora_dec_src_query), (theora_dec_src_event),
8454         (theora_dec_sink_event), (theora_dec_chain),
8455         (theora_dec_change_state):
8456         * ext/theora/theoraenc.c: (gst_theora_enc_init),
8457         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
8458         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
8459         (theora_enc_change_state):
8460         * ext/vorbis/Makefile.am:
8461         * ext/vorbis/oggvorbisenc.c:
8462         * ext/vorbis/oggvorbisenc.h:
8463         * ext/vorbis/vorbis.c: (plugin_init):
8464         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8465         (vorbis_dec_src_query), (vorbis_dec_src_event),
8466         (vorbis_dec_sink_event), (vorbis_dec_chain),
8467         (vorbis_dec_change_state):
8468         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
8469         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
8470         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
8471         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
8472         (gst_vorbisenc_change_state):
8473         * ext/vorbis/vorbisenc.h:
8474         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
8475         * gst-libs/gst/audio/audioclock.c:
8476         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8477         (gst_audiofilter_init), (gst_audiofilter_chain):
8478         * gst-libs/gst/audio/testchannels.c: (main):
8479         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8480         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
8481         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
8482         (gmip_find_track_streaminfo), (gmip_find_track_format):
8483         * gst-libs/gst/media-info/media-info.c:
8484         (gst_media_info_read_idler):
8485         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
8486         (gst_play_get_all_by_interface):
8487         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8488         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
8489         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
8490         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
8491         (gst_riff_parse_info):
8492         * gst-libs/gst/riff/riff-read.h:
8493         * gst-libs/gst/riff/riff.c: (plugin_init):
8494         * gst-libs/gst/video/Makefile.am:
8495         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
8496         (gst_videosink_class_init), (gst_videosink_get_type):
8497         * gst-libs/gst/video/videosink.h:
8498         * gst/audioconvert/bufferframesconvert.c:
8499         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
8500         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
8501         * gst/audioconvert/channelmixtest.c: (main):
8502         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8503         (gst_audio_convert_chain),
8504         (gst_audio_convert_caps_remove_format_info),
8505         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
8506         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
8507         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
8508         (gst_audio_convert_buffer_to_default_format),
8509         (gst_audio_convert_buffer_from_default_format),
8510         (gst_audio_convert_channels):
8511         * gst/audioconvert/gstchannelmix.h:
8512         * gst/ffmpegcolorspace/avcodec.h:
8513         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8514         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
8515         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
8516         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
8517         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
8518         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8519         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8520         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8521         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8522         (dv_type_find):
8523         * gst/videotestsrc/gstvideotestsrc.c:
8524         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
8525         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
8526         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
8527         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
8528         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
8529         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
8530         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
8531         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8532         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
8533         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
8534         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
8535         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8536         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8537         (gst_xvimagesink_navigation_send_event),
8538         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
8539         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
8540         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8541         * sys/xvimage/xvimagesink.h:
8542         Plugin port to 0.9, ogg/theora playback should work in the seek
8543         example now.
8544         Removed old examples.
8545         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
8546         explained in 0.9 TODO doc.
8547
8548
8549 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8550
8551         * autogen.sh:
8552         * configure.ac:
8553         * ext/Makefile.am:
8554         * gst/Makefile.am:
8555         * po/POTFILES.in:
8556         * po/af.po:
8557         * po/az.po:
8558         * po/cs.po:
8559         * po/en_GB.po:
8560         * po/hu.po:
8561         * po/it.po:
8562         * po/nb.po:
8563         * po/nl.po:
8564         * po/or.po:
8565         * po/sq.po:
8566         * po/sr.po:
8567         * po/sv.po:
8568         * po/uk.po:
8569         * po/vi.po:
8570         * sys/Makefile.am:
8571         * testsuite/Makefile.am:
8572           remove a whole bunch of plugins.  This module now contains a set
8573           of free reference plugins/elements as agreed.
8574
8575 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8576
8577         * configure.ac:
8578           hunting season on 0.9 is now OPEN
8579
8580 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8581
8582         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8583           Kick the hell out of gcc for not warning me about a symbol conflict.
8584
8585 2005-02-22  Luca Ognibene  <luogni@tin.it>
8586
8587         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
8588
8589         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
8590           Don't leak caps string (fixes #168134)
8591
8592         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
8593         (gst_jpegenc_init), (gst_jpegenc_finalize),
8594         (gst_jpegenc_change_state):
8595           Don't leak line buffers and context struct (fixes #168133).
8596
8597 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
8598
8599         * configure.ac:
8600         * ext/dirac/gstdiracdec.cc:
8601         (gst_diracdec_chain):
8602           Since dirac 0.5.0 the framerate in dirac is expressed as a
8603           rational number. Fix build and up requirement to 0.5.0, and
8604           also pass parameters to gst_diracdec_link in the right order
8605           (fixes #167959).
8606
8607 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
8608
8609         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
8610         * ext/faad/gstfaad.h:
8611         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
8612         certain invalid muxed streams, where some packets will contain 
8613         junk after decoder data. Partially fixes #149158.
8614
8615 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
8616         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
8617           Make sure we only write to writable buffers
8618
8619 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
8620
8621         * gst-libs/gst/riff/riff-media.c:
8622         (gst_riff_create_audio_caps_with_data):
8623           Do actually fix invalid RIFF fmt header values for alaw
8624           and mulaw audio instead of just saying so.
8625
8626         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
8627           Give gst_riff_create_audio_caps_with_data() a chance to
8628           fix up broken format header fields before extracting any
8629           parameters from the header. (fixes #167633)
8630
8631 2005-02-19  Martin Holters  <martin.holters@gmx.de>
8632
8633         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
8634
8635         * gst/audioconvert/bufferframesconvert.c:
8636         (buffer_frames_convert_link):
8637           Don't leak othercaps. (fixes #167878)
8638
8639 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
8640
8641         * configure.ac:
8642         * ext/libvisual/visual.c: (gst_visual_srclink),
8643         (gst_visual_change_state):
8644           Support libvisual 0.2.0.
8645
8646 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
8647
8648         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
8649         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
8650           Use same rowstrides for I420 as used everywhere else.
8651
8652 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
8653
8654         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8655           Declare variables at beginning of block and make gcc-2.95 happy
8656           (fixes # 167482, patch by Gergely Nagy).
8657           
8658         * gst/tcp/gsttcpclientsrc.c:
8659         * gst/tcp/gsttcpclientsrc.h:
8660           Move some includes into the header, so that struct sockaddr_in is
8661           defined when it should be defined on FreeBSD as well (fixes
8662           #167483).
8663           
8664         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
8665           Don't pass uninitialised values to setsockopt() here either.
8666
8667 2005-02-17  Luca Ognibene  <luogni at tin dot it>
8668
8669         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
8670
8671         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
8672           Don't pass uninitialised values to setsockopt(). (fixes #167704)
8673
8674 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8675
8676         * gst/playback/gstplaybin.c: (add_sink):
8677           Invert bin_add/link order to workaround deadlock in opt.
8678
8679 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8680
8681         * gst/modplug/gstmodplug.cc:
8682           Add missing break causing position queries to fail.
8683
8684 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8685
8686         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
8687           Granpos can apparently be -1, which screws up calculations...
8688
8689 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
8690
8691         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8692         (gst_ximagesink_send_pending_navigation),
8693         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
8694         (gst_ximagesink_init):
8695         * sys/ximage/ximagesink.h:
8696         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8697         (gst_xvimagesink_send_pending_navigation),
8698         (gst_xvimagesink_navigation_send_event),
8699         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
8700         * sys/xvimage/xvimagesink.h:
8701           Use a mutex protected list to marshal navigation
8702           events into the stream thread from whichever thread
8703           sends them.
8704
8705 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
8706
8707         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
8708           Display current position and track length; misc. clean-ups.
8709           
8710         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
8711         (speed_init), (speed_chain):
8712           Add query function, so that the stream length and current position
8713           get adjusted when queried (note that current position queries may
8714           still be wrong if the audio sink returns values based on buffer
8715           timestamps instead of passing on the query).
8716
8717 2005-02-13  Benjamin Otte  <otte@gnome.org>
8718
8719         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8720         (gst_audio_convert_channels):
8721           create channel conversion matrix when linking
8722         * gst/audioconvert/.cvsignore:
8723         * gst/audioconvert/Makefile.am:
8724         * gst/audioconvert/channelmixtest.c: (main):
8725           add (ugly) test that ensures stereo <=> mono conversion works
8726           correctly
8727
8728 2005-02-13  Benjamin Otte  <otte@gnome.org>
8729
8730         * gst/audioconvert/gstchannelmix.h:
8731           include missing header file
8732         * gst/audioconvert/gstchannelmix.c:
8733         (gst_audio_convert_fill_compatible):
8734           use same sign for both channels when converting to/from compatible
8735           channel. Previously used different signs made the signals cancel
8736           each other out and appear like silence. (fixes #167269)
8737
8738 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
8739
8740         * gst/ffmpegcolorspace/avcodec.h:
8741         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8742         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8743         (gst_ffmpegcsp_avpicture_fill):
8744         * gst/ffmpegcolorspace/imgconvert.c:
8745           Convert to and from YV12 (fixes #156379).
8746
8747 2005-02-12  Julien MOUTTE  <julien@moutte.net>
8748
8749         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
8750         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
8751         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
8752         (gst_ximagesink_expose), (gst_ximagesink_set_property),
8753         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
8754         methods from chain and negotiation and vice versa (Fixes #166142).
8755         * sys/ximage/ximagesink.h: Add stream_lock.
8756         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
8757         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8758         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
8759         (gst_xvimagesink_expose): Check for xcontext before trying to link.
8760
8761 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
8762
8763         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
8764           Don't send "Hey! You gave me a NULL pointer you naughty person" as
8765           error message when we can't open the DVD device (when dvdnav_open()
8766           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
8767           the above). Send something more useful instead (fixes #167117).
8768
8769 2005-02-11  Julien MOUTTE  <julien@moutte.net>
8770
8771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8772         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
8773         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8774         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
8775         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
8776         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
8777         methods from chain and negotiation and vice versa (Fixes #166142).
8778         Fix a possible bug of images in the buffer pool being discarded because
8779         we are looking at the wrong geometry.
8780         * sys/xvimage/xvimagesink.h: Add stream_lock.
8781
8782 2005-02-11  David Schleef  <ds@schleef.org>
8783
8784         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
8785         unsigned int. (fixes #167128)
8786
8787 2005-02-11  David Schleef  <ds@schleef.org>
8788
8789         * gst/librfb/Makefile.am: Testing stuff before committing is
8790           for wimps... and people with fast machines.  Fix stupid
8791           mistake.
8792
8793 2005-02-11  David Schleef  <ds@schleef.org>
8794
8795         * configure.ac: Pull in librfb from my CVS tree, because it is
8796           too small and annoying to be separate.  Move rfbsrc plugin
8797           to gst/.
8798         * ext/Makefile.am:
8799         * ext/librfb/Makefile.am:
8800         * ext/librfb/gstrfbsrc.c:
8801         * gst/librfb/Makefile.am:
8802         * gst/librfb/gstrfbsrc.c:
8803         * gst/librfb/rfb.c:
8804         * gst/librfb/rfb.h:
8805         * gst/librfb/rfbbuffer.c:
8806         * gst/librfb/rfbbuffer.h:
8807         * gst/librfb/rfbbytestream.c:
8808         * gst/librfb/rfbbytestream.h:
8809         * gst/librfb/rfbcontext.h:
8810         * gst/librfb/rfbdecoder.c:
8811         * gst/librfb/rfbdecoder.h:
8812         * gst/librfb/rfbutil.h:
8813
8814 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
8815
8816         * gst/speed/Makefile.am:
8817         * gst/speed/demo-mp3.c: (main):
8818         * gst/speed/filter.func:
8819         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
8820         (speed_class_init), (speed_init), (speed_chain_int16),
8821         (speed_chain_float32), (speed_chain), (speed_set_property),
8822         (speed_get_property), (speed_change_state):
8823         * gst/speed/gstspeed.h:
8824           Fix speed element and make it chain-based (fixes #156467),
8825           and make it handle more than one channel.
8826
8827 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
8828
8829         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
8830         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
8831         (gst_dtsdec_chain), (gst_dtsdec_change_state):
8832         * ext/dts/gstdtsdec.h:
8833           Don't clobber the stack constructing the channels array.
8834           Make the element chain-based. DTS tracks can now be played.
8835           
8836 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
8837
8838         * gst-libs/gst/audio/multichannel.h:
8839         * gst-libs/gst/gconf/gconf.h:
8840         * gst-libs/gst/idct/idct.h:
8841         * gst-libs/gst/media-info/media-info-priv.h:
8842         * gst-libs/gst/play/play.h:
8843         * gst-libs/gst/resample/private.h:
8844         * gst-libs/gst/resample/resample.h:
8845         * gst-libs/gst/riff/riff-ids.h:
8846         * gst-libs/gst/video/video.h:
8847         * gst-libs/gst/video/videosink.h:
8848           Add G_BEGIN_DECLS and G_END_DECLS around headers where
8849           missing, so that they work when included from C++ code.
8850
8851 2005-02-09  David Schleef  <ds@schleef.org>
8852
8853         * testsuite/gst-lint: Check for non-statically scoped
8854           parent_class variables.  This won't be a problem once
8855           plugins are loaded with RTLD_LOCAL.
8856
8857 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8858
8859         * ext/mplex/gstmplexibitstream.cc:
8860           gcc madness.
8861
8862 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8863
8864         * ext/ogg/gstogmparse.c:
8865         * gst/debug/gstnavigationtest.c:
8866           Die, thou faulty symbol pollutors (non-static parent_class).
8867
8868 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8869
8870         * ext/mplex/gstmplexibitstream.cc:
8871           Fix event handling (#165525).
8872
8873 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8874
8875         * ext/mikmod/gstmikmod.c:
8876         * gst/modplug/gstmodplug.cc:
8877           Add missing endianness to template (fixes #165509).
8878
8879 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8880
8881         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
8882           Fix wrong order of reading of optional bytes (#165290).
8883
8884 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8885
8886         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8887           Implement FILLER event awareness.
8888
8889 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8890
8891         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
8892           Fix track calculations (#166208).
8893
8894 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
8895
8896         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8897
8898         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
8899         * ext/libpng/gstpngenc.c:
8900           Fix byte-order, use proper fixed caps. Fixes #164197.
8901
8902 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8903
8904         * configure.ac:
8905           Add dvdlpcmdec 
8906
8907         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
8908         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
8909           Don't push buffers if the src pad isn't negotiated yet.
8910           
8911         * gst/audioconvert/gstaudioconvert.c:
8912         (gst_audio_convert_buffer_to_default_format),
8913         (gst_audio_convert_buffer_from_default_format):
8914           Add support for 24-bit width.
8915
8916         * gst/dvdlpcmdec/.cvsignore:
8917         * gst/dvdlpcmdec/Makefile.am:
8918         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
8919         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
8920         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
8921         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
8922         (plugin_init):
8923         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
8924           New decoder for rearranging DVD LPCM into our audio/x-raw-int
8925           format. Needs support for the channels maps if someone can find 
8926           a DVD LPCM track with > 2 channels.
8927
8928         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
8929         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
8930         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
8931         * gst/mpegstream/gstdvddemux.h:
8932         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8933         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
8934         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
8935         * gst/mpegstream/gstmpegdemux.h:
8936         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
8937         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
8938         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
8939         (gst_mpeg_parse_handle_src_query),
8940         (gst_mpeg_parse_handle_src_event):
8941           Use audio/x-dvd-lpcm for LPCM output.
8942           Add DTS output.
8943
8944 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
8945
8946         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8947
8948         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
8949         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
8950           Add BGRA handling (#165736).
8951
8952 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
8953
8954         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8955
8956         * gst/law/alaw-decode.c: (alawdec_link):
8957         * gst/law/alaw-encode.c: (alawenc_link):
8958         * gst/law/mulaw-decode.c: (mulawdec_link):
8959         * gst/law/mulaw-encode.c: (mulawenc_link):
8960           Fix caps memleaks (#166600).
8961
8962 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
8963
8964         * ext/tarkin/mem.h:
8965         * ext/tarkin/wavelet.h:
8966         * ext/tarkin/yuv.h:
8967         * gst/ffmpegcolorspace/avcodec.h:
8968           Include "_stdint.h" instead of <stdint.h>. Fixes build on
8969           systems that don't have stdint.h, like Solaris9 (fixes #166631).
8970
8971 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8972
8973         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
8974         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
8975         (gst_xvimagesink_change_state):
8976           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
8977           Xv video (and thereby regenerate Xv colourkey) in clear() so
8978           that PLAY -> READY -> PLAY works (fixes #162504).
8979
8980 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8981
8982         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
8983           Switch to list instead of range, since MJPEG-devices really just
8984           support decimations, not any size.
8985
8986 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8987         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
8988         (gst_mpeg2dec_reset), (free_all_buffers),
8989         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
8990         * ext/mpeg2dec/gstmpeg2dec.h:
8991           The libmpeg2 user-allocated buffer management is awkward, 
8992           to say the least. Hopefully this fixes things.
8993
8994 2005-02-04  Andy Wingo  <wingo@pobox.com>
8995
8996         * gst/audioconvert/bufferframesconvert.c
8997         (buffer_frames_convert_fixate): New function, fixates to 256
8998         frames per buffer by default. (Much better than 1.)
8999         (buffer_frames_convert_init): Set the fixate function for both src
9000         and sink pad.
9001         (buffer_frames_convert_link): After success setting nonfixed caps,
9002         get the negotiated caps so we can know how many buffer-frames it
9003         will be. No idea how this worked at all before.
9004
9005 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9006
9007         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9008         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9009         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9010         (handle_sequence), (handle_picture):
9011         * ext/mpeg2dec/gstmpeg2dec.h:
9012           Rearrange buffer tracking and refcounting and refactor
9013           a little for readability. 
9014
9015 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9016         * sys/v4l/gstv4l.c: (plugin_init):
9017         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9018         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9019         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9020         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9021         * sys/v4l/gstv4ljpegsrc.h:
9022         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9023         * sys/v4l/v4l_calls.h:
9024         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9025         (gst_v4lsrc_get_fps):
9026         * sys/v4l/v4lsrc_calls.h:
9027           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9028           you jpeg inside rgb frames" driver.
9029           Don't error in the v4lsrc link function, just return 
9030           REFUSED.
9031
9032 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9033
9034         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9035         (gst_qcamsrc_open):
9036           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9037
9038 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9039
9040         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9041           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
9042
9043 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9044
9045         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
9046           Reset negotiated state on PAUSED->READY.
9047
9048 2005-02-02  David Schleef  <ds@schleef.org>
9049
9050         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
9051         whereever possible.  (Fixes #165997)
9052         * examples/capsfilter/capsfilter1.c: (main):
9053         * examples/dynparams/filter.c: (create_ui):
9054         * examples/seeking/cdparanoia.c: (get_track_info), (main):
9055         * examples/seeking/chained.c: (main):
9056         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9057         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9058         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
9059         (make_mpeg_pipeline), (make_mpegnt_pipeline):
9060         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9061         * examples/switch/switcher.c: (main):
9062         * ext/dv/demo-play.c: (main):
9063         * ext/faad/gstfaad.c: (gst_faad_change_state):
9064         * ext/mad/gstmad.c: (gst_mad_chain):
9065         * ext/smoothwave/demo-osssrc.c: (main):
9066         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
9067         (gst_gconf_render_bin_from_description),
9068         (gst_gconf_get_default_audio_sink),
9069         (gst_gconf_get_default_video_sink),
9070         (gst_gconf_get_default_audio_src),
9071         (gst_gconf_get_default_video_src),
9072         (gst_gconf_get_default_visualization_element):
9073         * gst/level/demo.c: (main):
9074         * gst/level/plot.c: (main):
9075         * gst/playback/gstplaybin.c: (gen_video_element),
9076         (gen_audio_element):
9077         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
9078         * gst/playondemand/demo-mp3.c: (setup_pipeline):
9079         * gst/sine/demo-dparams.c: (main):
9080         * gst/spectrum/demo-osssrc.c: (main):
9081         * gst/speed/demo-mp3.c: (main):
9082         * gst/volume/demo.c: (main):
9083         * testsuite/embed/embed.c: (main):
9084
9085 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9086
9087         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9088         (gst_tcpclientsink_finalize):
9089         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9090         (gst_tcpclientsrc_finalize):
9091         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9092         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
9093         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9094         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
9095           Don't leak the hostname when shutting down.
9096           In tcpserversrc, take a copy of the default hostname.
9097
9098 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9099
9100         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
9101           Set caps to systemstream=TRUE.
9102
9103 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9104
9105         * testsuite/Makefile.am:
9106           Fix more OSX buildbots.
9107
9108 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9109
9110         * ext/mpeg2dec/gstmpeg2dec.c:
9111           Don't send things to NULL PAD_PEERs
9112
9113         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
9114           Copy-on-write the incoming buffer.
9115
9116         * gst/mpegstream/gstdvddemux.h:
9117         * gst/mpegstream/gstmpegclock.h:
9118         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9119         (normal_seek), (gst_mpeg_demux_handle_src_event):
9120         * gst/mpegstream/gstmpegdemux.h:
9121         * gst/mpegstream/gstmpegpacketize.h:
9122         * gst/mpegstream/gstmpegparse.c:
9123         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
9124         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
9125         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
9126         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
9127         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
9128         * gst/mpegstream/gstmpegparse.h:
9129         * gst/mpegstream/gstrfc2250enc.h:
9130           Various changes to the way time is computed that make seeking and
9131           total time estimation much better here.
9132           Use G_BEGIN/END_DECLS instead of __cplusplus
9133
9134         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
9135           Use gst_buffer_stamp instead of only copying the TIMESTAMP
9136
9137 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9138
9139         * gst/subparse/gstsubparse.c:
9140           Fix OSX buildbot.
9141
9142 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9143
9144         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9145         (theora_enc_chain), (theora_enc_change_state):
9146         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9147         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
9148         (gst_vorbisenc_change_state):
9149         * ext/vorbis/vorbisenc.h:
9150           Set granulepos and timestamp correctly for streams not
9151           starting at 0, taking into account the initial delay.
9152
9153 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9154
9155         * gst/mpegstream/gstdvddemux.c:
9156           Add audio/x-dts to audio pad template caps
9157
9158 2005-01-30  David Schleef  <ds@schleef.org>
9159
9160         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
9161         (create_context), (gst_polypsink_link): Fix silly endianness
9162         bug.  Add some debugging.  Remove float from caps; it doesn't
9163         work.  Attempt to get remote audio working.
9164
9165 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9166
9167         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9168           Add 3IV2 fourcc.
9169
9170 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9171
9172         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
9173         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
9174         (gst_avi_demux_stream_data):
9175         * gst/avi/gstavidemux.h:
9176           Invert DIB images. Fixes #132341.
9177
9178 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9179
9180         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9181         (gst_ffmpegcsp_chain):
9182           D'oh, reference the palette data, not the palette structure.
9183           Fixes color distortion in #132341.
9184
9185 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9186
9187         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
9188           PAR can be non-fixed when not provided as argument (#162626).
9189
9190 2005-01-29  David Moore  <dcm@acm.org>
9191
9192         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9193
9194         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9195         (gst_qtdemux_loop_header):
9196           Re-apply patch from #142272 that allows non-seekable sources,
9197           re-proposed by Daniel Drake <dsd@gentoo.org>.
9198
9199 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9200
9201         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
9202           Use the src template for creating the src pad (#162330).
9203
9204 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9205
9206         * configure.ac:
9207         * ext/musepack/Makefile.am:
9208         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
9209         (gst_musepackdec_init), (gst_musepackdec_dispose),
9210         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
9211         (gst_musepack_stream_init), (gst_musepackdec_loop),
9212         (gst_musepackdec_change_state):
9213         * ext/musepack/gstmusepackdec.cpp:
9214         * ext/musepack/gstmusepackdec.h:
9215         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
9216         (gst_musepack_reader_read), (gst_musepack_reader_seek),
9217         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
9218         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
9219         * ext/musepack/gstmusepackreader.cpp:
9220         * ext/musepack/gstmusepackreader.h:
9221           Update to 1.1 API (#165446).
9222
9223 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9224
9225         * ext/Makefile.am:
9226           Unbreak buildbot.
9227
9228 2005-01-28  Andy Wingo  <wingo@pobox.com>
9229
9230         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
9231         to reflect a different dubious internet source. Add a reference
9232         and some commentary.
9233
9234 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9235
9236         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9237         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
9238         * gst/playback/gststreamselector.h:
9239           Be more selective when we're redoing caps negotiation from
9240           within the chain function on a stream change.
9241
9242 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9243
9244         * configure.ac:
9245         * ext/Makefile.am:
9246         * ext/amrnb/Makefile.am:
9247         * ext/amrnb/amrnb.c: (plugin_init):
9248         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
9249         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
9250         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
9251         (gst_amrnbdec_state_change):
9252         * ext/amrnb/amrnbdec.h:
9253         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
9254         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
9255         (gst_amrnbparse_init), (gst_amrnbparse_formats),
9256         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
9257         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
9258         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
9259         * ext/amrnb/amrnbparse.h:
9260           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
9261         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9262           Add AMR-NB/-WB raw formats.
9263         * ext/alsa/gstalsa.c: (gst_alsa_link):
9264           Keep valid time when changing format.
9265         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9266         (qtdemux_parse_trak):
9267           Add some more format-specific options (#140141, #143555, #155163).
9268
9269 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9270
9271         * gst/matroska/matroska-demux.c:
9272         (gst_matroska_demux_parse_blockgroup):
9273           Fix logic error in timing of subtitle stream synchronization.
9274         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9275           Add skip-chunk, which is found in kodak-camera streams.
9276
9277 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9278
9279         * po/LINGUAS:
9280         * po/vi.po:
9281           Adding Vietnamese translation (submitted by Clytie Siddall)
9282
9283 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9284
9285         * gst/playback/gstdecodebin.c: (try_to_link_1):
9286           Use realpad for signal.
9287
9288 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9289
9290         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
9291           Fix category so decodebin picks it up.
9292
9293 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9294
9295         * ext/mad/Makefile.am:
9296         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
9297         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
9298         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
9299         (found_type), (gst_id3demux_bin_change_state):
9300         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9301         (gst_id3_tag_init), (gst_id3_tag_handle_event),
9302         (gst_id3_tag_src_link), (gst_id3_tag_chain),
9303         (gst_id3_tag_change_state), (plugin_init):
9304         * ext/mad/gstmad.h:
9305           Add id3demuxbin (which is a simple bin consisting of id3demux
9306           and typefind), take over rank from id3demux, remove typefind
9307           code from id3demux. Makes all broken mp3s that I know of work,
9308           and thereby fixes #152688.
9309
9310 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
9311
9312         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9313
9314         * ext/mad/gstmad.c: (gst_mad_src_event):
9315         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9316           Allow seeks on audio pad, make mad forward those (#164826).
9317         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9318           Set duration (#165335).
9319
9320 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9321
9322         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
9323         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
9324         (gst_asf_demux_process_ext_content_desc),
9325         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
9326         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
9327         * gst/asfdemux/gstasfdemux.h:
9328           Improve metadata display, e.g. if the metadata comes before the
9329           streams are loaded (which is perfectly valid).
9330
9331 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9332
9333         * tools/gst-launch-ext-m.m:
9334           Fix AVI/ASF pipelines (#165340).
9335
9336 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
9337         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
9338         build failure on amd64
9339
9340 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
9341
9342         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
9343         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
9344           Check environment variables GST_ID3V2_TAG_ENCODING,
9345           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9346           list of character encodings to force interpretation of non-unicode
9347           strings stored in an ID3v2 tag to a particular encoding. If none
9348           is specified, try to use current locale's encoding, then fall back
9349           to ISO-8859-1 (which will always succeed). (Resolves #149274)
9350         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
9351         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
9352           Check environment variables GST_ID3V1_TAG_ENCODING,
9353           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9354           list of character encodings to use in case a string encountered
9355           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
9356           specified, try to use the current locale's encoding, then fall
9357           back to ISO-8859-1 (which will always succeed).
9358
9359 2005-01-25  Benjamin Otte  <otte@gnome.org>
9360
9361         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9362           - on half framerate, compute the rate in advance so the comparisons
9363             don't compare wrong values
9364           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
9365             behaviour
9366           - don't use mad_header_decode anymore, mad_frame_decode does that
9367             automatically
9368           - when getting rid of consumed bytes, reset the stream's skiplen
9369           (fixes #163867)
9370
9371 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9372
9373         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
9374           Use 1/2 a second for default max_discont, as PES streams from DVB
9375           seem to have larger spacings in the SCR. 
9376           Fix a typo.
9377
9378 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9379
9380         * gst/playback/gstplaybasebin.c: (group_commit):
9381           Notify delayed stream-info availability.
9382
9383 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9384         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9385         (gst_a52dec_handle_event), (gst_a52dec_chain):
9386         Add some debug output. Check that a discont has a valid
9387         time associated.
9388         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9389         (gst_alsa_sink_loop):
9390         Ignore TAG events. A little extra debug for broken timestamps.
9391         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
9392         (dvdnavsrc_change_state):
9393         Ensure we send a discont to engage the link before we send any
9394         other events.
9395         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
9396         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
9397         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
9398         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
9399         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
9400         dvd://title works in totem because typefinding sends a seek that ends
9401         up going back to chapter 1 regardless.
9402         * ext/mpeg2dec/gstmpeg2dec.c:
9403         * ext/mpeg2dec/gstmpeg2dec.h:
9404         Output correct timestamps and handle disconts.
9405         * ext/ogg/gstoggdemux.c: (get_relative):
9406         Small guard against a null dereference.
9407         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
9408         (gst_textoverlay_set_property):
9409         Free memory when done. Don't call gst_event_filler_get_duration on
9410         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
9411         g_warning.
9412         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
9413         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
9414         (gst_sw_srclink), (gst_smoothwave_chain):
9415         Draw solid lines, prettier colours.
9416         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
9417         Add a default palette that'll work for some movies.
9418         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
9419         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
9420         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
9421         * gst/mpegstream/gstdvddemux.h:
9422         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9423         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
9424         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9425         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
9426         * gst/mpegstream/gstmpegparse.h:
9427         Use PTM/NAV events when for timestamp adjustment when connected to 
9428         dvdnavsrc. Don't use many discont events where one suffices.
9429         * gst/playback/gstplaybasebin.c: (group_destroy),
9430         (gen_preroll_element), (gst_play_base_bin_add_element):
9431         * gst/playback/gstplaybasebin.h:
9432         Make sure we remove subtitles from the same bin we put them in.
9433         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
9434         (gst_subparse_buffer_format_autodetect),
9435         (gst_subparse_change_state):
9436         Fix some memleaks and invalid accesses.
9437         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
9438         (oggskel_type_find), (cmml_type_find), (plugin_init):
9439         Some typefind functions for Annodex v3.0 files
9440         * gst/wavparse/gstwavparse.h:
9441         GstRiffReadClass is the correct parent class.
9442
9443 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9444
9445         * gst-libs/gst/riff/riff-media.c:
9446         (gst_riff_create_video_caps_with_data):
9447           Add extradata to huffyuv (fixes #165013).
9448         * gst-libs/gst/riff/riff-read.c:
9449         (gst_riff_read_strf_vids_with_data):
9450           Fix extradata extraction if it is in the chunk size.
9451
9452 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
9453
9454         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9455
9456         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
9457         (gst_quarktv_change_state), (gst_quarktv_dispose):
9458           Memory free'ing location fix (#164708).
9459
9460 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9461
9462         * gst/playback/gstplaybasebin.c: (group_commit),
9463         (gen_preroll_element), (probe_triggered), (gen_source_element),
9464         (setup_source), (gst_play_base_bin_change_state),
9465         (gst_play_base_bin_add_element):
9466           Don't block for streams.
9467         * gst/playback/gststreaminfo.c: (stream_info_change_state),
9468         (gst_stream_info_set_mute):
9469           Use gst_pad_set_active_recursive.
9470
9471 2005-01-25  Andy Wingo  <wingo@pobox.com>
9472
9473         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
9474         for #ifndef HAVE_XVIDEO.
9475
9476 2005-01-24  Jeffrey C. Ollie
9477
9478         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
9479
9480         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
9481         * ext/gsm/gstgsmdec.h:
9482         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
9483         * ext/gsm/gstgsmenc.h:
9484         Fix rate to 8kHz as per spec, removes obscure errors when no rate
9485         was given by property. Add proper buffer timestamps and offsets.
9486
9487 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9488
9489         * gst-libs/gst/riff/riff-media.c:
9490         (gst_riff_create_audio_caps_with_data):
9491           Audio can be <8000Hz.
9492
9493 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9494
9495         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9496           Explicit state change to workaround refcount bugs.
9497
9498 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9499
9500         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
9501         (gst_avimux_riff_get_avi_header):
9502           Fix...
9503
9504 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9505
9506         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
9507         (gst_riff_read_element_data):
9508         * gst-libs/gst/riff/riff-read.h:
9509           Add _peek version (req'ed in CDXA).
9510         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
9511         (gst_cdxaparse_loop):
9512           Fix parsing in playbin.
9513         * gst/playback/gstdecodebin.c: (close_pad_link):
9514           Ignore current_ pads, they cause major annoyance.
9515
9516 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9517
9518         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9519           Safety guard.
9520
9521 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9522
9523         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
9524           Fix padding...
9525
9526 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9527
9528         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
9529           Allow for 0-sized buffers. Fixes length query problems in
9530           starwars.mkv from the testsuite.
9531
9532 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
9533
9534         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
9535         (gst_video_box_i420), (gst_video_box_chain):
9536           Fix row strides for I420 (fixes #163159)
9537           
9538 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9539
9540         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9541           MPEG2 has a useful rate property, so we can actually use that.
9542           For MPEG-1, continue using the bytes/time properties.
9543
9544 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9545
9546         * gst-libs/gst/riff/riff-media.c:
9547         (gst_riff_create_video_caps_with_data),
9548         (gst_riff_create_video_template_caps):
9549           Add intel-h263.
9550
9551 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9552
9553         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9554           Fail if caps negotiation fails. Should fix #162184, and should
9555           definately be in there regardless of it fixing the actual bug.
9556         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
9557         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
9558         (gst_avimux_riff_get_avix_header),
9559         (gst_avimux_riff_get_video_header),
9560         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
9561         (gst_avimux_start_file), (gst_avimux_handle_event),
9562         (gst_avimux_change_state):
9563         * gst/avi/gstavimux.h:
9564           Refactor structure writing to use GST_WRITE_UINT macros, add
9565           metadata writing support.
9566
9567 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9568
9569         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
9570           Elements may already be destroyed when this function is called.
9571
9572 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9573
9574         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9575         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
9576           More memory leak fixes (#149162).
9577
9578 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9579
9580         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9581         (gst_qtdemux_add_stream):
9582           Fix two memleaks.
9583
9584 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9585
9586         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
9587           Argh...
9588
9589 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9590
9591         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
9592           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
9593           when fixating to six channels in Totem.
9594
9595 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
9596
9597         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
9598           Fix compile warnings on Solaris 10 buildbot
9599
9600 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
9601
9602         * ext/dvdread/dvdreadsrc.c: (_read):
9603           Don't read beyond the last cell in a chapter (fixes 
9604           invalid memory access)
9605
9606 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
9607
9608         * ext/dvdread/stream_labels.c:
9609         (dvdreadsrc_get_audio_stream_labels):
9610           Use NULL for an empty GList instead of g_list_alloc(); fix 
9611           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
9612           of GString (easier to bulk free later)
9613
9614 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
9615
9616         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9617
9618         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9619         (gst_ffmpeg_pixfmt_to_caps):
9620           Fix BGRA32 caps (#164209).
9621
9622 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
9623
9624         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9625
9626         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9627         (gst_ffmpeg_caps_to_pixfmt):
9628           alpha_mask can be RGBA/ABGR. Fixes #164265.
9629
9630 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
9631
9632         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9633
9634         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
9635         (gst_mpeg2dec_alloc_buffer):
9636         * ext/mpeg2dec/gstmpeg2dec.h:
9637           Crop if decoding size is not the actual image size (#163676).
9638
9639 2005-01-17  Steve Baker  <steve@stevebaker.org>
9640
9641         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9642
9643         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
9644         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
9645           Add libsndfile typefind functions (#163309).
9646
9647 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9648
9649         * tools/gst-launch-ext-m.m:
9650           Add .aac, fix .m1v/.m2v (#163891).
9651
9652 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9653
9654         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
9655           Sanity check, don't wait endlessly since the clock might not
9656           actually run at this point (which is a deadlock). Fixes #164069.
9657
9658 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9659
9660         * gst/playback/gstplaybasebin.c: (probe_triggered):
9661           Of course, only pause if group is done...
9662
9663 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9664
9665         * gst/playback/gstplaybasebin.c: (probe_triggered):
9666           Thread safety.
9667
9668 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
9669
9670         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
9671           Don't return state change success when the parent
9672           failed.
9673
9674 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9675
9676         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
9677           Free events (fix memleak in #162905).
9678
9679 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
9680
9681         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9682
9683         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9684         (gst_ffmpeg_caps_to_pixfmt):
9685           Fix for depth = 15. Fixes #161675.
9686
9687 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9688
9689         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9690           Set FPS correctly, even for webcams and the like.
9691         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
9692           Don error on setting while capturing.
9693
9694 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9695
9696         * ext/dv/gstdvdec.c:
9697         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
9698         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
9699           I'm a bad boy. using /1001. to force C to do float division
9700           and not integer division (as it did in my last commit)
9701           Thanks to David I. Lehn for pointing this mistake.
9702
9703 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9704
9705         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9706           Revert Johan??s 1.35->1.36 since it breaks compat.
9707
9708 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9709
9710         * ext/dv/gstdvdec.c:
9711         * ext/libfame/gstlibfame.c:
9712         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
9713         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
9714           replace framerate aproximations by their real value
9715           (24000/1001, 30000/1001, 60000/1001)
9716           Finish fixing bug #164049
9717
9718 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9719
9720         * ext/ogg/gstoggmux.c:
9721           eos/bos debugging
9722         * gst/tcp/gstmultifdsink.c:
9723         * gst/tcp/gstmultifdsink.h:
9724         * gst/tcp/gsttcp.c:
9725         * gst/tcp/gsttcp.h:
9726         * gst/tcp/gsttcpclientsink.c:
9727         * gst/tcp/gsttcpclientsrc.c:
9728         * gst/tcp/gsttcpserversink.c:
9729         * gst/tcp/gsttcpserversrc.c:
9730           improve reusability of elements after state changes and errors
9731           make multifdsink throw away streamheaders when receiving new ones
9732
9733 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9734
9735         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
9736           Fix for if items are already in list...
9737
9738 2005-01-12  Benjamin Otte  <otte@gnome.org>
9739
9740         * gst/adder/gstadder.c: (gst_adder_loop):
9741           fix adder a bit so it doesn't screw up with events as much anymore
9742
9743 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
9744
9745         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
9746         (pixbufscale_scale), (gst_pixbufscale_chain):
9747         * ext/gdk_pixbuf/pixbufscale.h:
9748           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
9749           to ensure rowstrides are calculated the same way as 
9750           ffmpegcolorspace
9751           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
9752           that we pick up duration and offset also.
9753
9754 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9755
9756         * gst/avi/gstavimux.c: (gst_avimux_class_init),
9757         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
9758           Reusability fixes.
9759
9760 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9761
9762         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
9763         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
9764         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
9765         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
9766           Update flags when requested.
9767
9768 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9769
9770         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
9771           Fix dmix.
9772
9773 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9774
9775         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9776         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
9777         (probe_triggered), (new_decoded_pad), (gen_source_element),
9778         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
9779         * gst/playback/gstplaybasebin.h:
9780         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9781         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
9782         (gst_play_bin_change_state):
9783           Implement group-switch signal for use in apps to clear metadata
9784           cache, clean up subtitle, add suburi property instead of # hack,
9785           some error-out fixes.
9786
9787 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9788
9789         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9790           Debug.
9791         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
9792           If we got a state change in the _get handler, don't return success.
9793
9794 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9795
9796         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
9797         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
9798           Make jpegdec quiet on MJPEG decoding
9799         * gst/asfdemux/README:
9800           Fix mimetypes for MJPEG and H263
9801
9802 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9803
9804         * ext/theora/theoradec.c: (theora_dec_chain):
9805           Fix broken code generation by gcc by swapping arguments.
9806         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9807           Fix \n in debug.
9808
9809 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9810
9811         * TODO:
9812           delete this file, it is by far outdated
9813         * ext/alsa/gstalsa.1: remove
9814         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
9815         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
9816         (gst_alsa_get_caps):
9817           Add HW probing for supported sample rates. Fixes #161704
9818
9819 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9820
9821         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9822           Don't crash, biatch! :).
9823
9824 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9825
9826         * ext/musepack/gstmusepackreader.cpp:
9827         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
9828           Some work on tags - still doesn't work in playbin...
9829         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9830           Handle events...
9831
9832 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9833
9834         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
9835           Also shove tags on kid pads.
9836
9837 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9838
9839         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
9840           Don't bail on unknown events.
9841         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9842           Don't crash on events before negotiation.
9843         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
9844           Send tags on pads, too.
9845         * gst/playback/gststreamselector.c:
9846         (gst_stream_selector_request_new_pad):
9847           Forward events on first pad if no input was selected yet.
9848
9849 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9850
9851         * gst/playback/gstplaybasebin.c: (setup_substreams):
9852           Don't disable streamtype if the stream doesn't exist, since
9853           then playing a video after audio will disable both and nothing
9854           will happen. Fixes the testsuite.
9855
9856 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9857
9858         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
9859         (gst_v4l_xoverlay_set_xwindow_id):
9860         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
9861         (gst_v4l2_xoverlay_set_xwindow_id):
9862           Add debug categories, fix overlay disabling.
9863
9864 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9865
9866         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
9867         * ext/alsa/gstalsa.h:
9868           Add HW probing for period_count/size and buffer_size MIX/MAX
9869           Adjust default/user defined value if out of bounds
9870           Should fix bug #162024
9871
9872 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9873
9874         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
9875           Fix warning (#161191).
9876
9877 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9878
9879         * ext/dvdread/stream_labels.c:
9880         (dvdreadsrc_get_audio_stream_labels):
9881           Fix warning (init the good variable in switch default)
9882
9883 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
9884
9885         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9886
9887         * gst/tta/gstttaparse.c: (gst_tta_src_event):
9888           Fix gcc-2.95 compile (#163485).
9889
9890 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9891
9892         * configure.ac:
9893         * ext/flac/gstflacenc.c: (gst_flacenc_init),
9894         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
9895         (gst_flacenc_tell_callback), (gst_flacenc_chain),
9896         (gst_flacenc_change_state):
9897         * ext/flac/gstflacenc.h:
9898           Update for API change in flac-1.1.1. Update requirement in
9899           configure.ac. Fixes #162974.
9900
9901 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9902
9903         * gst/playback/gstplaybasebin.c: (group_destroy):
9904           Remove hack to get rid of assert and get rid of unlinked
9905           signals properly.
9906
9907 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9908
9909         * gst/playback/gstplaybasebin.c: (setup_source):
9910           Set source to NULL so that resources are free'ed. Fixes issues
9911           with playback of CDDA and similar device-accessing things.
9912
9913 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9914
9915         * testsuite/embed/Makefile.am:
9916           test->noinst, fix make test in buildbot.
9917
9918 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9919
9920         * ext/dvdread/stream_labels.c: new file
9921         * ext/dvdread/stream_labels.h: new file
9922         * ext/dvdread/Makefile.am:
9923         * ext/dvdread/dvdreadsrc.c: (_seek_title):
9924           Extract audio stream label from DVD IFO files.
9925           It only dump them on the console for now, still have to
9926           make playbin aware of them.
9927
9928 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9929
9930         * gst/playback/gstplaybasebin.c: (setup_source):
9931           Fix hanging subs.
9932
9933 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9934
9935         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9936         (gen_preroll_element), (remove_groups), (setup_subtitle),
9937         (gen_source_element), (setup_source):
9938         * gst/playback/gstplaybasebin.h:
9939           Multiple .sub files is just a stupid idea... Fix some threading
9940           mistakes. Interestingly, external .sub files cause playbin to
9941           hang, I don't know why... Parsing fixes contributed by Fran??ois
9942           Kooman <fkooman@tuxed.net>.
9943
9944 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9945
9946         * testsuite/embed/Makefile.am:
9947           Fix buildbot.
9948
9949 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
9950
9951         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9952
9953         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
9954         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
9955         (gst_pngenc_set_property):
9956         * ext/libpng/gstpngenc.h:
9957           Add compression level property (#163323).
9958
9959 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9960
9961         * configure.ac:
9962         * examples/capsfilter/capsfilter1.c: (main):
9963         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9964         * ext/dvdread/Makefile.am:
9965         * ext/dvdread/demo-play:
9966         * ext/dvdread/demo-play.c:
9967         * gconf/gstreamer.schemas.in:
9968         * gst-libs/gst/gconf/gconf.c:
9969         * sys/v4l/TODO:
9970         * testsuite/Makefile.am:
9971         * testsuite/embed/Makefile.am:
9972         * testsuite/embed/embed.c: (cb_expose), (main):
9973           Remove all references to xvideosink, fix examples (#140845).
9974         * gst/playback/gstplaybasebin.c: (group_destroy):
9975           Apparently, disposal does not unlink - so do explicitely.
9976         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9977           Add debug.
9978
9979 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
9980
9981         * README: fix PKG_CONFIG_PATH instructions, what was there
9982         previously was breaking default search path, not nice. 
9983         Fixes #163358
9984
9985 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9986
9987         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
9988         (gst_audioscale_chain):
9989           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
9990           when resampling - how the ^@$^!@^! is this possible?!?
9991
9992 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9993
9994         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9995           Reset variables on READY.
9996         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
9997         (gst_matroska_mux_loop):
9998           Require data before writing header.
9999
10000 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
10001
10002         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10003
10004         * ext/mad/gstmad.c: (gst_mad_chain):
10005           Don't call mad_stream_sync() directly after recovering sync.
10006           Fixes #151661.
10007
10008 2005-01-09  Martin Eikermann  <meiker@upb.de>
10009
10010         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10011
10012         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10013         (snapshot_handler), (gst_snapshot_sinkconnect),
10014         (gst_snapshot_chain):
10015           Allocate resources when required, fix recursive signal emission
10016           and fix caps. Fixes #161667.
10017
10018 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10019
10020         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10021
10022         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10023         (gst_pngdec_chain):
10024           Handle only 8-bppc (bits-per-pixel-component) images, better
10025           error handling and correct strides. Fixes #163177.
10026         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10027         (gst_pngenc_chain):
10028           Better error handling. Fixes #163348.
10029
10030 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10031
10032         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10033         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10034         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10035         (dvdnavsrc_uri_handler_init):
10036           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10037         * gst/playback/gstplaybasebin.c: (gen_source_element):
10038           Add MMS to streaming URIs.
10039
10040 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10041
10042         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10043         * sys/xvimage/xvimagesink.c:
10044         (gst_xvimagesink_navigation_send_event):
10045           Check for pad availability before sending event.
10046
10047 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10048
10049         * gst-plugins.spec.in:
10050           Add subparse.
10051
10052 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10053
10054         * configure.ac:
10055           Since we use functions from CVS, up requirement.
10056
10057 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10058
10059         * gst/playback/Makefile.am:
10060         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10061         (group_destroy), (group_commit), (group_is_muted),
10062         (gen_preroll_element), (add_stream), (unknown_type),
10063         (probe_triggered), (preroll_unlinked), (mute_stream),
10064         (silence_stream), (new_decoded_pad), (setup_substreams),
10065         (setup_source), (get_active_source), (mute_group_type),
10066         (muted_group_change_state), (set_active_source),
10067         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10068         (play_base_eos), (gst_play_base_bin_change_state):
10069         * gst/playback/gstplaybasebin.h:
10070         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10071         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10072         (gst_stream_info_dispose), (stream_info_mute_pad),
10073         (stream_info_change_state), (gst_stream_info_set_mute):
10074         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
10075         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
10076         (gst_stream_selector_init), (gst_stream_selector_dispose),
10077         (gst_stream_selector_get_linked_pad),
10078         (gst_stream_selector_get_caps), (gst_stream_selector_link),
10079         (gst_stream_selector_get_linked_pads),
10080         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10081         * gst/playback/gststreamselector.h:
10082           Adding stream selection support plus required properties for
10083           applications to use this. Fully fixes #100931.
10084
10085 2005-01-08  Benjamin Otte  <otte@gnome.org>
10086
10087         * gst/games/gstpuzzle.c: (nav_event_handler):
10088           - handle nav events differently: forward every event no matter if it
10089             was handled or not.
10090           - translate events
10091           You can now cheat by using navigationtest ! puzzle and moving the
10092           mouse close to the edge of a tile. ;)
10093
10094 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10095
10096         * configure.ac:
10097         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10098         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
10099         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
10100         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
10101         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
10102         (gst_ogm_parse_plugin_init):
10103         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
10104         (gst_textoverlay_link), (gst_textoverlay_getcaps),
10105         (gst_textoverlay_event), (gst_textoverlay_video_chain),
10106         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
10107         * ext/pango/gsttextoverlay.h:
10108         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10109         (gst_matroska_demux_handle_seek_event),
10110         (gst_matroska_demux_sync_streams),
10111         (gst_matroska_demux_parse_blockgroup),
10112         (gst_matroska_demux_subtitle_caps),
10113         (gst_matroska_demux_plugin_init):
10114         * gst/matroska/matroska-ids.h:
10115         * gst/playback/gstdecodebin.c: (close_pad_link):
10116         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10117         (gen_preroll_element), (remove_groups), (add_stream),
10118         (new_decoded_pad), (setup_subtitles), (gen_source_element),
10119         (setup_source):
10120         * gst/playback/gstplaybasebin.h:
10121         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
10122         * gst/subparse/Makefile.am:
10123         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
10124         (gst_subparse_base_init), (gst_subparse_class_init),
10125         (gst_subparse_init), (gst_subparse_formats),
10126         (gst_subparse_eventmask), (gst_subparse_event),
10127         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
10128         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
10129         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
10130         (parse_mpsub_deinit), (parse_mpsub_init),
10131         (gst_subparse_buffer_format_autodetect),
10132         (gst_subparse_format_autodetect), (gst_subparse_loop),
10133         (gst_subparse_change_state), (gst_subparse_type_find),
10134         (plugin_init):
10135         * gst/subparse/gstsubparse.h:
10136         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
10137         (plugin_init):
10138           Add subtitle support, .sub parser (supports SRT and MPsub),
10139           OGM text support, Matroska UTF-8 text support, deadlock fixes
10140           all over the place, subtitle awareness in decodebin/playbin
10141           and some fixes to textoverlay to handle subtitles in a stream
10142           correctly. Fixes #100931.
10143
10144 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10145
10146         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10147           Check for pad availability before doing a query on it.
10148
10149 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10150
10151         * ext/dv/gstdvdec.c:
10152           really fix bpp24/32 dvdec caps (classic rgba indeed)
10153         * gst/asfdemux/gstasfdemux.c:
10154         (gst_asf_demux_process_ext_content_desc):
10155           don't send text tags if they are empty (bis repetita)
10156
10157 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10158
10159         * ext/dv/gstdvdec.c:
10160          remove unneeded comment from dvdec
10161           (related to DV 4CC codes in AVI files)
10162           moved them in gstreamer/docs/random/mimetypes
10163         * gst/asfdemux/gstasfdemux.c:
10164         (gst_asf_demux_process_ext_content_desc):
10165          don't send text tags if they are empty
10166          fix mem leak on error path
10167         * gst/ffmpegcolorspace/avcodec.h:
10168         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10169         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10170         (gst_ffmpegcsp_avpicture_fill):
10171         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
10172         * gst/ffmpegcolorspace/imgconvert_template.h:
10173          adds BGR32 and BGRA32 to ffmpegcolorspace
10174           (still bad colors, fixing it on next commit)
10175           helps with dvdec outputing BGR32
10176
10177 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10178
10179         * ext/dv/gstdvdec.c:
10180          Fix audio caps i just broke (missing ',')
10181         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
10182         (gst_matroska_mux_reset):
10183          Fix typo + add FIXME about old "x-gst-metadata" crap
10184
10185 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10186
10187         * ext/dv/demo-play.c: (main):
10188          xvideosink -> xvimagesink
10189         * ext/dv/gstdvdec.c:
10190          change rgb 32/32 caps to 24/32 (no alpha)
10191          change nb of channels to be a list (2 or 4, not 2)
10192          change sample rate to be a list (32, 44.1, 48 kHz) not a range
10193         * gst/asfdemux/gstasfdemux.c:
10194         (gst_asf_demux_process_ext_content_desc):
10195          Add 'date/year' to extracted metadata list
10196
10197 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10198
10199         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10200           The return value of fixate_to does not imply that the requested
10201           value was set, so don't assume.
10202
10203 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
10204
10205         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10206
10207         * ext/libpng/gstpngdec.c:
10208         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
10209         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
10210         * ext/libpng/gstpngenc.h:
10211           Alpha support (encoder; #163161), mime fixage.
10212
10213 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
10214
10215         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10216
10217         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
10218         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
10219         (gst_faac_set_property), (gst_faac_get_property):
10220         * ext/faac/gstfaac.h:
10221           Allow for ADTS output (#153434).
10222
10223 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10224
10225         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10226           Fix against template (#150576).
10227
10228 2005-01-06  Benjamin Otte  <otte@gnome.org>
10229
10230         * gst/games/gstpuzzle.c: (draw_puzzle):
10231           don't draw a puzzle if either width or height of tiles would be 0.
10232
10233 2005-01-06  Benjamin Otte  <otte@gnome.org>
10234
10235         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
10236         (gst_puzzle_class_init), (gst_puzzle_finalize):
10237           no memleaks, please
10238         (gst_puzzle_create), (gst_puzzle_init),
10239         (gst_puzzle_set_property), (gst_puzzle_setup):
10240           change initialization code around so we don't reshuffle on resize
10241         (draw_puzzle):
10242           fix another stupid typo
10243
10244 2005-01-06  Benjamin Otte  <otte@gnome.org>
10245
10246         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
10247           fix stupid typo that borked copying on YUY2
10248
10249 2005-01-06  Benjamin Otte  <otte@gnome.org>
10250
10251         * gst/games/gstpuzzle.c: (draw_puzzle):
10252           fix edges when image sizes aren't multiples of tile sizes
10253
10254 2005-01-06  Benjamin Otte  <otte@gnome.org>
10255
10256         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
10257           make RGB endianness work correctly
10258         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
10259           refactor and fix race with initial shuffling
10260         (nav_event_handler):
10261           allow using the mouse to puzzle
10262         (draw_puzzle):
10263           insist on tiles having width and height as multiples of 4 to get
10264           clean YUV image handling
10265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10266         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
10267           s/DEBUG/LOG/ for common messages
10268         (gst_xvimagesink_navigation_send_event):
10269           fix mouse event translation to not include screen PAR
10270         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10271           fix mouse event translation to actually work
10272
10273 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10274
10275         * gst/asfdemux/gstasfdemux.c:
10276         (gst_asf_demux_process_ext_content_desc):
10277          Extract TrackNumber metadata + clean up code
10278         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
10279          Hope this is the good fix (var used unitialised)
10280
10281 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10282
10283         * ext/faad/gstfaad.c: (gst_faad_chain):
10284           Only increment timestamp if it's valid. Fixes raw AAC streams.
10285
10286 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10287
10288         * configure.ac:
10289         * gst/games/Makefile.am:
10290         * gst/games/gstpuzzle.c:
10291           add a puzzle game with...
10292         * gst/games/gstvideoimage.c:
10293         * gst/games/gstvideoimage.h:
10294           ... full colorspace support (that includes YUV9 and RGB16)) stolen
10295           from videotestsrc and made into something that would be a nice
10296           library for a lot of other plugins.
10297
10298 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10299
10300         * configure.ac:
10301          don't compile faad plugin if a RC of 2.0 is found
10302          Fixes #155346 (and FC1 buildbot)
10303         * gst/asfdemux/gstasfdemux.c:
10304         (gst_asf_demux_process_ext_content_desc):
10305          try to make Solaris compiler happier
10306
10307 2005-01-06  Paul Jack  <pjack@sfaf.org>
10308
10309         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10310
10311         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
10312           Fix segfault (#161667).
10313
10314 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10315
10316         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10317           Fix framerate reporting.
10318
10319 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10320
10321         * gst-libs/gst/riff/riff-ids.h:
10322         * gst/wavenc/riff.h:
10323          Add AMR (VBR and CBR) ids to riff.h audio codec list
10324         * gst/asfdemux/gstasfdemux.c:
10325         (gst_asf_demux_process_ext_content_desc),
10326         (gst_asf_demux_process_object):
10327           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
10328
10329 2005-01-05  Martin Eikermann  <meiker@upb.de>
10330
10331         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10332
10333         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10334         (gst_dvd_demux_handle_discont):
10335         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
10336         (gst_mpeg_demux_handle_discont):
10337           Recreate pads on new-media (#160730).
10338         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
10339           Send discont even if manager changes timestamps (#161929).
10340
10341 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
10342
10343         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10344
10345         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
10346           Fix invalid memory access (#159211).
10347
10348 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10349
10350         * examples/gstplay/player.c: (main):
10351           Don't iterate.
10352         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
10353           Add visualizations.
10354         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10355         (gst_a52dec_handle_frame):
10356           Set duration.
10357         * ext/dvdnav/gst-dvd:
10358           Add audioconvert. Fixes #161325.
10359         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
10360           Explicitely case to gint64. Possible valgrind error.
10361         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
10362         (gst_play_tick_callback), (gst_play_change_state),
10363         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
10364         (gst_play_set_location), (gst_play_get_location),
10365         (gst_play_seek_to_time), (gst_play_set_data_src),
10366         (gst_play_set_video_sink), (gst_play_set_audio_sink),
10367         (gst_play_set_visualization), (gst_play_connect_visualization),
10368         (gst_play_get_framerate), (gst_play_get_all_by_interface),
10369         (gst_play_new):
10370           Use playbin. Fixes #139749 and #147744.
10371         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
10372           Add genre tag.
10373         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10374         (audioscale_get_type), (gst_audioscale_base_init),
10375         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
10376         (gst_audioscale_getcaps), (gst_audioscale_fixate),
10377         (gst_audioscale_link), (gst_audioscale_get_buffer),
10378         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
10379         (gst_audioscale_init), (gst_audioscale_dispose),
10380         (gst_audioscale_chain), (gst_audioscale_set_property),
10381         (gst_audioscale_get_property), (plugin_init):
10382           Indent properly.
10383         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
10384           Fix LPCM.
10385         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
10386         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
10387         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
10388           Add more metadata (fixes #162656).
10389
10390 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10391
10392         * configure.ac:
10393           back to cvs
10394
10395 === release 0.8.7 ===
10396
10397 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10398
10399         * NEWS:
10400         * RELEASE:
10401         * configure.ac:
10402           releasing 0.8.7, "Hyperspace"
10403
10404 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10405
10406         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10407
10408         * gst/playback/gstplaybasebin.c:
10409          Fix for #162924 - free caps after use, not before
10410
10411 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10412
10413         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10414
10415         * gst/playback/gstplaybasebin.c:
10416         * gst/wavparse/gstwavparse.c:
10417           Fix for #154773 - fixes playback of small .wav files
10418
10419 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10420
10421         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10422
10423         * gst/audioscale/gstaudioscale.c:
10424           Fix for #162819 - make audioscale reusable
10425           Fixes playback of more than one file with playbin/totem
10426
10427 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10428
10429         * gst/ffmpegcolorspace/avcodec.h:
10430         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10431         * gst/ffmpegcolorspace/imgconvert.c:
10432           clean up the mess that made me cry and avoid needless duplication
10433
10434 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10435
10436         * gst/ffmpegcolorspace/imgconvert.c:
10437           give some indication of why we're segfaulting
10438
10439 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10440
10441         * configure.ac:
10442           Fix indentation, fix v4l2 plugin detection.
10443         * ext/Makefile.am:
10444           Fix libmms location (Maciej, use diff -u!).
10445         * ext/alsa/gstalsa.c: (gst_alsa_init):
10446           Initialize caps cache to NULL.
10447         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10448           Only change state on audiosink if it exists.
10449
10450 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
10451
10452         * gst/matroska/matroska-demux.c:
10453         * gst/matroska/matroska-ids.h:
10454         * gst/matroska/matroska-demux.h:
10455         Fix Vorbis streams failing to decode in some files, where cluster_time
10456         isn't 0, because then it doesn't send codec_priv before actual data.
10457         Remove time-based test and replace it with marker set on beginning of
10458         new stream
10459
10460 2004-12-28  David Schleef  <ds@schleef.org>
10461
10462         Merge patch from Ronald fixing problems with streaming
10463         text.
10464         * ext/cairo/gstcairo.c: (plugin_init):
10465         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10466         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10467         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10468         (gst_textoverlay_font_init), (gst_textoverlay_init),
10469         (gst_textoverlay_set_property):
10470         * ext/cairo/gsttextoverlay.h:
10471
10472 2004-12-27  David Schleef  <ds@schleef.org>
10473
10474         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10475         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10476         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10477         (gst_textoverlay_font_init), (gst_textoverlay_init),
10478         (gst_textoverlay_set_property): Improvements to actually
10479         render text as white on black outline on video, including
10480         font selection and horizontal/vertical alignment.  (Ronald's
10481         christmas present)
10482         * ext/cairo/gsttextoverlay.h:
10483
10484 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10485
10486         * ext/ogg/gstogg.c:
10487         * ext/ogg/gstogmparse.c:
10488           fix ogm[audio/video]parse plugin registration
10489           (riff won't load if bytestream is already loaded)
10490
10491 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10492
10493         * gst/audioconvert/gstchannelmix.c:
10494           fix for GLIB < 2.4
10495
10496 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10497
10498         * Makefile.am:
10499         * configure.ac:
10500           disable docs again until it actually passes make distcheck.
10501
10502 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10503
10504         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
10505         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10506         (plugin_init):
10507           Add 3GP (variables name Q3GP because they can't start with a
10508           number). Add samr audio fourcc (used in .3gp files), decoder
10509           is work in progress. Also do a GST_WARNING instead of ERROR
10510           in case of unknown nodes, to decrease output.
10511
10512 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10513
10514         * Makefile.am:
10515           really fix dist
10516
10517 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10518
10519         * configure.ac:
10520         * ext/speex/gstspeexdec.h:
10521         * ext/speex/gstspeexenc.h:
10522           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
10523           Fix detection code in configure.ac
10524
10525 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10526
10527         * gst/matroska/matroska-demux.c:
10528         (gst_matroska_demux_parse_blockgroup):
10529           Save position, so that queries give proper return values. Don't
10530           know how this could ever have worked before...
10531
10532 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10533
10534         * configure.ac:
10535           Put additional LAME check inside the conditional.  Fixes #152339
10536
10537 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10538
10539         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10540         (gst_avi_demux_stream_scan):
10541           Add some more debug. Fix logic error when setting movi offset
10542           while reading index.
10543
10544 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10545
10546         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10547         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
10548         (gst_avi_demux_process_next_entry):
10549           Add some debugging. Better detection of broken indexes and the
10550           accompanying index recovery. No infinite loops on state changes
10551           when we're still in our loopfunction.
10552
10553 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10554
10555         * configure.ac:
10556           Fix up.
10557
10558 2004-12-22  Archana Shah  <archana.shah@wipro.com>
10559
10560         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10561
10562         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
10563           Normalizing the value before setting
10564         (gst_sunaudiomixer_get_volume):
10565           Normalizing the value after getting. Fixes bug# 161980
10566
10567 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10568
10569         * Makefile.am: Make sure docs gets disted
10570         * docs/Makefile.am: Make sure all needed files get disted
10571         * gst-plugins.spec.in: latest updates
10572
10573 2004-12-22  Wim Taymans  <wim@fluendo.com>
10574
10575         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10576         Revert patch 1.38 as clock distribution over schedulers does
10577         not work correcly in the core yet.
10578
10579 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10580
10581         * sys/oss/README: remove this file, which predates my birth
10582           (and which content is by far outdated)
10583
10584 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
10585
10586         * Makefile.am:
10587         * configure.ac:
10588         * docs/Makefile.am:
10589         * docs/libs/Makefile.am:
10590         * docs/libs/gst-plugins-libs-docs.sgml:
10591         * docs/libs/gst-plugins-libs-sections.txt:
10592         * docs/libs/tmpl/gstgconf.sgml:
10593         * docs/upload.mak:
10594         * docs/version.entities.in:
10595           Added boilerplate gtk-doc files for plugin-libs documentation.
10596
10597 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10598
10599         * gst/auparse/gstauparse.c: fix int and float audio caps
10600
10601 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10602
10603         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10604         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
10605           g_assert() can be a macro, don't use #ifdef inside it.
10606
10607 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
10608
10609         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10610
10611         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
10612         (gst_videorate_init), (gst_videorate_chain),
10613         (gst_videorate_change_state):
10614           Event handling (fixes #159986).
10615
10616 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10617
10618         * gst-libs/gst/riff/riff-media.c:
10619         (gst_riff_create_video_caps_with_data):
10620           Add BLZ0 (Blizzard's version of DivX) fourcc.
10621
10622 2004-12-18  David Schleef  <ds@schleef.org>
10623
10624         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
10625         portability fix.
10626
10627 2004-12-18  David Schleef  <ds@schleef.org>
10628
10629         * gst/tta/ttadec.h: Disable some header code that isn't used
10630         and clearly isn't portable.
10631
10632 2004-12-18  David Schleef  <ds@schleef.org>
10633
10634         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
10635         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
10636         (avcodec_get_pix_fmt), (avpicture_layout),
10637         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
10638         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
10639         Fix code to not use GCC extensions (and c99 extensions that
10640         Forte does not like.)
10641
10642 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10643
10644         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10645
10646         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
10647         (gst_deinterlace_chain):
10648           Rowstride fixes. Fixes #161039.
10649         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
10650         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
10651         (gst_video_crop_getcaps), (gst_video_crop_link),
10652         (gst_video_crop_i420), (gst_video_crop_chain),
10653         (gst_video_crop_change_state):
10654           Rework of negotiation. Actually works now. Fixes #158650.
10655
10656 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10657
10658         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
10659           That was very stupid.
10660
10661 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10662
10663         * gst/matroska/matroska-demux.c:
10664         (gst_matroska_demux_parse_blockgroup):
10665           Fix possible crasher.
10666
10667 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10668
10669         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
10670         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
10671           Lace sizes can be zero.
10672
10673 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10674
10675         * ext/musepack/gstmusepackdec.cpp:
10676           Fetch error return values. Fixes #161624.
10677         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10678           Really EOS.
10679
10680 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10681
10682         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
10683           Work for truncated (unfinished download etc.) files. Fixes #160514.
10684
10685 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10686
10687         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10688           Fix for integer overflow. Makes #156001 not crash. Probably masks
10689           the real bug.
10690
10691 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10692
10693         * gst/ac3parse/gstac3parse.c: (plugin_init):
10694           Parsers never have ranks. Fixes #159651.
10695
10696 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10697
10698         * gst/playback/gstdecodebin.c: (compare_ranks):
10699           make sure the facotries are ordered the same every time even if they
10700           have the same rank by using the name
10701         * gst/playback/gstdecodebin.c: (find_compatibles):
10702           make sure we don't add factories to the list twice
10703
10704 2004-12-16  David Schleef  <ds@schleef.org>
10705
10706         * configure.ac: look for musepack headers as musepack/*.h
10707         (fixes #159847)
10708         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
10709         * ext/musepack/gstmusepackreader.h: same
10710
10711 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10712
10713         * gst-libs/gst/riff/riff-read.c:
10714         (gst_riff_read_strf_auds_with_data):
10715           Read extradata correctly (fixes #155879).
10716
10717 2004-12-16  David Schleef  <ds@schleef.org>
10718
10719         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
10720         audio.  does _not_ attempt or allow conversion unless channels
10721         is 1 or 2.
10722
10723 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10724
10725         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
10726
10727 2004-12-16  David Schleef  <ds@schleef.org>
10728
10729         * gst/audioscale/gstaudioscale.c: the resample library only
10730         handles 1 or 2 channels.  Change caps to compensate.
10731
10732 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10733
10734         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
10735         (gst_matroska_demux_audio_caps):
10736           Some MPEG-AAC hacks, because else it doesn't work...
10737
10738 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10739
10740         * gst-libs/gst/riff/riff-media.c:
10741         (gst_riff_create_video_caps_with_data),
10742         (gst_riff_create_video_template_caps):
10743           Add h264.
10744
10745 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10746
10747         * gst-libs/gst/audio/Makefile.am:
10748           Try to fix buildbot.
10749
10750 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10751
10752         * gst/tcp/gstmultifdsink.c:
10753           Clean up and uniformize debugging.
10754
10755 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
10756
10757         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10758
10759         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10760         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
10761         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
10762         (gst_mpeg_demux_change_state):
10763           Reset on ready. Fixes 160276.
10764
10765 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
10766
10767         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10768
10769         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10770         (gst_ffmpegcsp_pad_link):
10771           Fix memleak (#154815).
10772
10773 2004-12-16  James Bowes  <bowes@cs.dal.ca>
10774
10775         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10776
10777         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
10778         (gst_musicbrainz_init), (gst_musicbrainz_chain),
10779         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
10780         * ext/musicbrainz/gsttrm.h:
10781           Add support for using a proxy server when getting a trm id from
10782           the MusicBrainz database (#149613).
10783
10784 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
10785
10786         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10787
10788         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
10789         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10790           Fix memleaks (#157233).
10791
10792 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
10793
10794         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10795
10796         * gst-libs/gst/resample/resample.c: (gst_resample_close):
10797         * gst-libs/gst/resample/resample.h:
10798         * gst/audioscale/gstaudioscale.c:
10799           Fix memleak (#159215).
10800
10801 2004-12-16  Toni Willberg  <toniw@iki.fi>
10802
10803         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10804
10805         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
10806         * sys/oss/oss_probe.c: (main):
10807           Check for mono/stereo support (similar to samplerate probing),
10808           fixes #159433. Also add missing copyright header to oss_probe.c.
10809
10810 2004-12-15  David Schleef  <ds@schleef.org>
10811
10812         * configure.ac: add audioresample and cairo plugins.  Remove
10813         HAVE_MMX stuff, because it's not used.
10814         * ext/Makefile.am: same
10815         * ext/audioresample/Makefile.am: You are not ready for an
10816         audio resampling element based on audioresample.
10817         * ext/audioresample/gstaudioresample.c:
10818         * ext/audioresample/gstaudioresample.h:
10819         * ext/cairo/Makefile.am: You are not ready for overlay elements
10820         based on cairo.  Don't look too closely, these elements kinda
10821         suck right now.
10822         * ext/cairo/gstcairo.c: new
10823         * ext/cairo/gsttextoverlay.c: new
10824         * ext/cairo/gsttextoverlay.h: new
10825         * ext/cairo/gsttimeoverlay.c: new
10826         * ext/cairo/gsttimeoverlay.h: new
10827         * gst-libs/gst/media-info/media-info-priv.h: fix compile
10828         problem with compilers that don't support variadic macros.
10829
10830 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10831
10832         Reviewed by:  David Schleef  <ds@schleef.org>
10833
10834         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
10835         Bala, registering sunaudiosrc (oops!), and cleaning up code a
10836         bit.  Also ran indent-gst.
10837         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
10838         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
10839         (gst_sunaudiosrc_setparams):
10840
10841 2004-12-14  David Schleef  <ds@schleef.org>
10842
10843         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
10844         output rate to 16000.  Should fix #160235.
10845
10846 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10847
10848         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10849         Add typefinding for mpeg2 pes streams
10850
10851 2004-12-13  David Schleef  <ds@schleef.org>
10852
10853         * configure.ac:  Applied patch from bug #143659, making default
10854         sources and sinks OS-dependent (for Solaris), and added code
10855         for OS/X.
10856         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
10857
10858 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10859
10860         * gst-libs/gst/riff/riff-media.c:
10861           forgot to add h2.64 to avidemux template caps
10862
10863 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10864
10865         * gst/wavenc/riff.h:
10866         * gst-libs/gst/riff/riff-media.c:
10867         * gst-libs/gst/riff/riff-ids.h:
10868         * gst/avi/gstavimux.c
10869         add 4CC code for VideoSoft h264 in AVI (VSSH)
10870           fixes bug #160655
10871         remove s323 from riff, it's quicktime specific :(
10872
10873 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10874
10875         * gst/asfdemux/README
10876         * gst/wavenc/riff.h
10877         * gst-libs/gst/riff/riff-ids.h
10878         * gst-libs/gst/riff/riff-media.c
10879         * gst/qtdemux/qtdemux.c:
10880           add new 4CC codes for h263 related codecs
10881           fixes partially bug #155163
10882
10883 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
10884
10885         * configure.ac: Update polyaudio requirement to 0.7
10886         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
10887
10888 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10889
10890         * gst/interleave/deinterleave.c:
10891         fix my name's spelling! :)
10892
10893 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10894
10895         * AUTHORS ChangeLog
10896         * gst/auparse/gstauparse.c
10897         * gst/interleave/deinterleave.c
10898         * gst/law/:
10899                 alaw-decode.c alaw-encode.c
10900                 mulaw-decode.c mulaw-encode.c
10901         * gst/oneton/gstoneton.c
10902         * sys/osxaudio/:
10903                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
10904         * sys/osxvideo/:
10905                 cocoawindow.h cocoawindow.m
10906                 osxvideosink.h osxvideosink.m
10907
10908         put the same mail address for Zaheer Abbas Merali everywhere
10909
10910 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10911
10912         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
10913           Align by packetsize, and assert that we a packet available before
10914           playing. The first makes webstreams work (they often include
10915           trailing padding data in a packet), the second allows pausing a
10916           ASF stream in totem without getting demux errors afterwards.
10917
10918 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10919
10920         * ext/ogg/gstoggdemux.c: (get_relative):
10921           Check for non-NULL before accessing member (end-of-chain).
10922
10923 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10924
10925         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10926         (cdparanoia_set_property), (cdparanoia_get_property):
10927         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
10928         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
10929         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10930         (dvdreadsrc_init), (dvdreadsrc_set_property),
10931         (dvdreadsrc_get_property):
10932         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
10933         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
10934           Synchronize property names where not yet the case. Devices are
10935           now device=X, other versions are deprecated (but still exist).
10936           Also use g_free() unconditionally.
10937         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10938         (setup_source), (gst_play_base_bin_get_property):
10939           Expose source.
10940
10941 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10942
10943         * configure.ac: move GCONF macro outside conditional for the am
10944           conditional. Fixes #160439
10945
10946 2004-12-08  David Schleef  <ds@schleef.org>
10947
10948         * tools/gst-visualise-m.m: Switch to elements that currently
10949         exist.
10950
10951 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10952
10953         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10954           We love wrong commas.
10955
10956 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10957
10958         * gst/matroska/matroska-demux.c:
10959         (gst_matroska_demux_handle_src_query):
10960           Don't set DEFAULT, unsupported - makes length display incorrectly
10961           in some cases.
10962
10963 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10964
10965         * gst/monoscope/README: remove blurb about files being GPL
10966         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
10967         * gst/monoscope/monoscope.c: Change license to BSD with explanation
10968           monoscope is now effectively LGPL licensed
10969
10970 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10971
10972         * gst/monoscope/README: Update information to be more correct
10973         * gst/monoscope/convolve.c: Relicense to LGPL
10974         * gst/monoscope/convolve.h: Relicense to LGPL
10975
10976 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
10977
10978         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10979           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
10980         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
10981           set default_duration for mpeg1 audio
10982
10983 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10984
10985         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
10986         * ext/alsa/gstalsa.h:
10987           refactor big chunks of the core caps negotiation code to make it
10988           a lot faster, because people claim it's really slow
10989           (actually, just cache the getcaps when the device is opened)
10990
10991 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10992
10993         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
10994         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
10995         (gst_a52dec_handle_frame), (gst_a52dec_chain),
10996         (gst_a52dec_change_state), (plugin_init):
10997         * ext/a52dec/gsta52dec.h:
10998           Do something useful with timestamps. Make chain-based (since
10999           there's really no reason to be loopbased).
11000         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11001           Update current_byte/frame correctly.
11002
11003 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11004
11005         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11006         (gst_ape_demux_stream_init):
11007           Forward tags, too.
11008
11009 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11010
11011         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11012           Let's make sure we're done typefinding when detecting tags.
11013
11014 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11015
11016         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11017         (gst_ebml_read_init), (gst_ebml_read_use_event),
11018         (gst_ebml_read_element_id), (gst_ebml_peek_id),
11019         (gst_ebml_read_seek), (gst_ebml_read_skip),
11020         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11021         (gst_ebml_read_master):
11022         * gst/matroska/ebml-read.h:
11023         * gst/matroska/matroska-demux.c:
11024         (gst_matroska_demux_parse_contents),
11025         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11026           Disgustingly evil hack for working around INTERRUPT events and
11027           their extremely annoying habit of being a pain in the ass. We
11028           simply peek a cluster before reading any of it.
11029
11030 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11031
11032         * ext/musepack/gstmusepackdec.cpp:
11033           There's also floating point libmusepacks.
11034
11035 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11036
11037         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
11038         (gst_faad_chanpos_to_gst), (gst_faad_chain):
11039           Set DURATION even if source buffer didn't. Also use increasing
11040           timestamps.
11041         * gst-libs/gst/riff/riff-media.c:
11042         (gst_riff_create_audio_caps_with_data):
11043           Block_align can have larger values than 8192.
11044
11045 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11046
11047         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
11048         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
11049         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
11050         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
11051           Fix caps.
11052
11053 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11054
11055         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11056           Fix logic bug.
11057
11058 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11059
11060         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11061           Yay, another one.
11062
11063 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11064
11065         * ext/esd/esdsink.c: (gst_esdsink_chain):
11066           Make error actually say something useful (fixes #156798).
11067         * gst-libs/gst/riff/riff-media.c:
11068         (gst_riff_create_video_caps_with_data),
11069         (gst_riff_create_video_template_caps):
11070           Add Intel Video 5.0 fourcc (IV50).
11071
11072 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
11073
11074         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
11075         detection on mono and stereo mp3 files.
11076
11077 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11078
11079         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11080           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
11081           the contained stream).
11082
11083 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11084
11085         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
11086           Oops, remove debug.
11087
11088 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11089
11090         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11091
11092         * gst/law/alaw-decode.c: (alawdec_getcaps):
11093         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
11094           Prevent warnings when negotiating caps (fixes #159338).
11095
11096 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11097
11098         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11099         (gst_ffmpegcsp_chain):
11100           Remove old leftover that shouldn't be there...
11101
11102 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11103
11104         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11105
11106         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11107           Don't forward DISCONT events (fixes #159684).
11108
11109 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11110
11111         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
11112           Unlink manually since sometimes bin disposal (and therefore
11113           pad unlinking) is delayed, which will cause a new media file
11114           to not be able to start playing instantly.
11115
11116 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11117
11118         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
11119           On mute of an unlinked stream, check for pad availability so
11120           we don't crash on unlinked pad.
11121
11122 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11123
11124         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11125         (gst_avi_demux_massage_index):
11126           Fix quite humiliating bug in omitting 0-sized index chunks but
11127           forgetting to count them for timestamps.
11128
11129 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11130
11131         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11132           Actually leave the loop if we failed to sync. Don't crash.
11133
11134 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11135
11136         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
11137         (gst_dvd_demux_process_private):
11138         * gst/mpegstream/gstdvddemux.h:
11139           Fix crash (#159759). Doesn't work, though. :-(.
11140
11141 2004-11-28  Benjamin Otte  <otte@gnome.org>
11142
11143         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11144           more overwriting protection due to modifying channels one by one
11145           instead of all at once
11146
11147 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11148
11149         * gst/audioconvert/gstchannelmix.c:
11150         (gst_audio_convert_fill_normalize):
11151           Normalize using absolute values.
11152
11153 2004-11-28  Julien MOUTTE  <julien@moutte.net>
11154
11155         * configure.ac:
11156         * ext/Makefile.am:
11157         * ext/directfb/Makefile.am:
11158         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
11159         (gst_directfbvideosink_get_pixel_format),
11160         (gst_directfbvideosink_get_format_from_fourcc),
11161         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
11162         (gst_directfbvideosink_sink_link),
11163         (gst_directfbvideosink_change_state),
11164         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
11165         (gst_directfbvideosink_buffer_alloc),
11166         (gst_directfbvideosink_interface_supported),
11167         (gst_directfbvideosink_interface_init),
11168         (gst_directfbvideosink_navigation_send_event),
11169         (gst_directfbvideosink_navigation_init),
11170         (gst_directfbvideosink_set_property),
11171         (gst_directfbvideosink_get_property),
11172         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
11173         (gst_directfbvideosink_base_init),
11174         (gst_directfbvideosink_class_init),
11175         (gst_directfbvideosink_get_type), (plugin_init):
11176         * ext/directfb/directfbvideosink.h: Adding a first version of
11177         directfbvideosink.
11178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
11179         more.
11180
11181 2004-11-28  Benjamin Otte  <otte@gnome.org>
11182
11183         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11184           walk the samples backwards if out_channels > in_channels so we don't
11185           overwrite data
11186
11187 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11188
11189         * gst/audioconvert/Makefile.am:
11190         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11191         (gst_audio_convert_link), (gst_audio_convert_change_state),
11192         (gst_audio_convert_channels):
11193         * gst/audioconvert/gstchannelmix.c:
11194         (gst_audio_convert_unset_matrix),
11195         (gst_audio_convert_fill_identical),
11196         (gst_audio_convert_fill_compatible),
11197         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
11198         (gst_audio_convert_fill_others),
11199         (gst_audio_convert_fill_normalize),
11200         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
11201         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
11202         * gst/audioconvert/gstchannelmix.h:
11203           Implement a channel mixer.
11204
11205 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
11206
11207         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
11208         * ext/alsa/gstalsa.h:
11209         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
11210         Make alsasink actually honor gst_element_set_clock and use that
11211         clock instead of its internal one.
11212
11213 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11214
11215         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
11216         (gst_play_base_bin_change_state): nullify source and decoder when
11217         going from READY to NULL so that we don't try to do weird stuff with
11218         them when going from NULL to READY
11219         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
11220         instead of g_object_unref
11221         (gen_video_element), (gen_audio_element): more refcounting fixes, now
11222         it should be correct
11223         (gst_play_bin_change_state): don't call remove_sinks if we are
11224         currently disposing the object
11225
11226 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11227
11228         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11229           Don't forget bass if it's there. Else left channel is silent...
11230
11231 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11232
11233         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
11234         (gst_a52dec_change_state):
11235           Don't do sample adjusting anymore, we use float audio now.
11236         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11237           Don't fixate to non-existing properties.
11238
11239 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11240
11241         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
11242         (gst_a52dec_change_state):
11243           Advertise that we can do surround sound.
11244
11245 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11246
11247         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
11248           Add buffer-frames=0.
11249         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
11250         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
11251         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
11252         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
11253         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
11254         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
11255         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
11256         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
11257         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
11258         * ext/dvdread/dvdreadsrc.h:
11259           Add seeking, querying for bytes, sectors, title, angle and
11260           chapter. Handle multiple chapters. Relicense to LGPL because
11261           Billy agreed on that (thanks Billy!).
11262
11263 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11264
11265         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
11266         call parent dispose method
11267
11268 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
11269
11270         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
11271         (gst_audio_clock_get_internal_time):
11272         Fix active <-> inactive transitions: ensure time value always
11273         grows and avoid abrupt value changes.
11274
11275 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
11276
11277         * configure.ac:
11278         * gst/tta/Makefile.am:
11279         * gst/tta/crc32.h:
11280         * gst/tta/filters.h:
11281         * gst/tta/gsttta.c:
11282         * gst/tta/gstttadec.c:
11283         * gst/tta/gstttadec.h:
11284         * gst/tta/gstttaparse.c:
11285         * gst/tta/gstttaparse.h:
11286         * gst/tta/ttadec.h:
11287           added TTA parser and decoder
11288
11289 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11290
11291         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11292         (probe_triggered), (check_queue), (buffer_underrun),
11293         (buffer_running), (buffer_overrun), (gen_source_element),
11294         (setup_source):
11295         * gst/playback/gstplaybasebin.h:
11296           Implement buffering. Needs some more work.
11297
11298 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11299
11300         * ext/theora/theoradec.c: (theora_dec_chain):
11301           Fix ilog mask range overflow.
11302
11303 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11304
11305         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11306           Don't omit the last (which in case of dmix is the only :) )
11307           channel count. Don't set channels if <= 2.
11308
11309 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
11310
11311         * gst/playback/gstplaybin.c: (gen_video_element),
11312         (gen_audio_element): Removed 2 obsolete comments
11313
11314 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11315
11316         * ext/vorbis/oggvorbisenc.c
11317         * ext/vorbis/vorbisenc.c :
11318           change description fields of those plugins to differentiate them
11319           (pitivi show Encoders by description, they had the same one)
11320
11321 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
11322
11323         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11324
11325         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
11326         (gst_play_bin_set_property), (gen_video_element),
11327         (gen_audio_element):
11328           Refcounting fixes for provided audio-/videosinks.
11329
11330 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11331
11332         * gst/playback/gstplaybin.c: (gen_video_element),
11333         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
11334           Don't reference all sinks, but only the video- and audiosinks.
11335           The vis. element should be disposed when we're done with it.
11336           We don't have any reason to keep it around. This fixes warnings
11337           when reusing playbin for playing multiple audio files with
11338           vis. enabled. Also release audio device on pause - idea stolen
11339           from Rhythmbox.
11340
11341 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11342
11343         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
11344         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
11345         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11346         * ext/alsa/gstalsaplugin.c: (plugin_init):
11347         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
11348         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
11349         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
11350         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
11351         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
11352         (gst_faad_change_state), (plugin_init):
11353         * ext/faad/gstfaad.h:
11354         * ext/vorbis/vorbis.c: (plugin_init):
11355         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11356         * gst-libs/gst/audio/Makefile.am:
11357         * gst-libs/gst/audio/audio.c: (plugin_init):
11358         * gst-libs/gst/audio/multichannel.c:
11359         (gst_audio_check_channel_positions),
11360         (gst_audio_get_channel_positions),
11361         (gst_audio_set_channel_positions),
11362         (gst_audio_set_structure_channel_positions_list),
11363         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
11364         (gst_audio_fixate_channel_positions):
11365         * gst-libs/gst/audio/multichannel.h:
11366         * gst-libs/gst/audio/testchannels.c: (main):
11367         * gst/audioconvert/gstaudioconvert.c:
11368         (gst_audio_convert_class_init), (gst_audio_convert_init),
11369         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
11370         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
11371         (gst_audio_convert_fixate), (gst_audio_convert_channels):
11372         * gst/audioconvert/plugin.c: (plugin_init):
11373           Surround sound support.
11374
11375 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11376
11377         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
11378           Fix position for discont if we're close as well. Nitpicking, but
11379           saves a few milliseconds of extra waiting or skipping.
11380
11381 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11382
11383         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
11384           We sometimes need parsers for playback, so add those too.
11385
11386 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11387
11388         * configure.ac:
11389         * gst/apetag/Makefile.am:
11390         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
11391         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
11392         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
11393         (gst_ape_demux_get_src_query_types),
11394         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
11395         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
11396         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
11397         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
11398         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
11399         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
11400         (gst_ape_demux_change_state):
11401         * gst/apetag/apedemux.h:
11402         * gst/apetag/apetag.c: (plugin_init):
11403         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
11404         (plugin_init):
11405           APE v1/2 tag reader plus typefind function.
11406
11407 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11408
11409         * configure.ac:
11410         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11411         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11412           Remove hacks for older core. Require newer core version
11413           accordingly.
11414
11415 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11416
11417         * gst/cdxaparse/Makefile.am:
11418         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
11419         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
11420         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
11421         * gst/cdxaparse/gstcdxaparse.h:
11422         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
11423         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
11424         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
11425         (gst_cdxastrip_get_src_query_types),
11426         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
11427         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
11428         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
11429         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
11430         * gst/cdxaparse/gstcdxastrip.h:
11431           SVCD/VCD header stripping separated from CDXA image parsing.
11432         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11433         (plugin_init):
11434           Add VCD/SVCD header typefinding for VCD/SVCD.
11435         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
11436         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11437         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11438         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
11439         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
11440         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
11441         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
11442         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
11443         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
11444         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
11445         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
11446         * sys/vcd/vcdsrc.h:
11447           Fix up, add seeking, querying, URI interface. Works in totem now.
11448
11449 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11450
11451         * configure.ac:
11452           back to CVS
11453
11454 === release 0.8.6 ===
11455
11456 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11457
11458         * NEWS:
11459         * RELEASE:
11460         * configure.ac:
11461         * po/af.po:
11462         * po/az.po:
11463         * po/cs.po:
11464         * po/en_GB.po:
11465         * po/hu.po:
11466         * po/it.po:
11467         * po/nb.po:
11468         * po/nl.po:
11469         * po/or.po:
11470         * po/sq.po:
11471         * po/sr.po:
11472         * po/sv.po:
11473         * po/uk.po:
11474           releasing 0.8.6, "IOU Love"
11475
11476 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11477
11478         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11479
11480         * gst/playback/gstplaybasebin.c:
11481           Fix unplayable files error handling.  Fixes #158365
11482
11483 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11484
11485         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11486
11487         * gst/typefind/gsttypefindfunctions.c:
11488           Fix broken mp3 typefinding.  Fixes #158375
11489
11490 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11491
11492         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11493
11494         * ext/ogg/gstoggdemux.c:
11495           Fix sync on broken files.  Fixes #158976
11496
11497 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11498
11499         patch by: Edward Hervey <bilboed@bilboed.com>
11500
11501         * ext/libpng/gstpngenc.c:
11502           Copy over buffer properties.  Fixes #158832
11503
11504 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11505
11506         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
11507
11508         * ext/dvdread/dvdreadsrc.c:
11509           Fixes invalid reads (#158462)
11510
11511 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11512
11513         * sys/v4l/gstv4lsrc.c:
11514         * sys/v4l/gstv4lsrc.h:
11515         * sys/v4l/v4lsrc_calls.c:
11516           Probe less and cache it.  Fixes #159187.
11517
11518 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11519
11520         * gst/videorate/gstvideorate.c:
11521           Handle all video formats. Fixes #159186.
11522
11523 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
11524         * gst/synaesthesia/gstsynaesthesia.c:
11525         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
11526         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
11527         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
11528         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
11529         (gst_synaesthesia_change_state), (plugin_init):
11530         Fix up synaesthesia to work under different samplerates/ buffer sizes.
11531         Force 320x200 output, as that's the only thing the underlying
11532         synaesthesia implementation supports. Still needs to be made
11533         re-entrant.
11534
11535 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11536
11537         * configure.ac:
11538           Fix mpeg2enc configure check (similar to mplex check below).
11539
11540 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
11541
11542         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11543
11544         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11545           Fix for gcc-2.95 (fixes #158221).
11546
11547 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11548
11549         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11550           Re-add clock distribution hack (until new core is released).
11551           Fixes #158125.
11552
11553 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
11554         * configure.ac:
11555           fix mplex configure check segfaulting on some systems (bug #140994)
11556
11557 2004-11-13  Benjamin Otte  <otte@gnome.org>
11558
11559         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
11560           add debugging
11561         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11562           do a wait when we enter the loop func with no data available to
11563           write instead of getting into an 100% CPU loop by just returning and
11564           being called again by the scheduler
11565
11566 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
11567
11568         * configure.ac:
11569         * ext/libvisual/visual.c: (gst_visual_get_type),
11570         (libvisual_log_handler), (gst_visual_getcaps),
11571         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
11572         (plugin_init):
11573           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
11574         * ext/smoothwave/Makefile.am:
11575         * ext/smoothwave/demo-osssrc.c: (main):
11576         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
11577         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
11578         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
11579         (plugin_init):
11580         * ext/smoothwave/gstsmoothwave.h:
11581           Make gstsmoothwave a working element in the 20th century.
11582
11583         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
11584           Fix incorrect link function
11585
11586 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11587
11588         * gst/volume/gstvolume.c:
11589           Allow buffer-frames=0.
11590
11591 2004-11-12 Iain <iaingnome@gmail.com>
11592
11593         * configure.ac: Check for polypaudio
11594
11595         * ext/Makefile.am: Build the polyp dir
11596
11597         * ext/polyp: The polypsink sources.
11598
11599 2004-10-30 Iain <iaingnome@gmail.com>
11600
11601         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
11602         caps to reflect the new number of channels.
11603
11604 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11605
11606         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11607           Fix for negotiation order problem. This would show when the
11608           ALSA loopfuction was called before any other function. ALSA
11609           wouldn't do anything because we're not negotiated yet, leading
11610           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
11611
11612 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11613
11614         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11615
11616         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11617           No warnings (#157986).
11618
11619 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11620
11621         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11622           Prefer apev1/2 and id3v1 (at end of file) over musepack.
11623
11624 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11625
11626         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
11627           Signal no-more-pads (so it works in playbin).
11628
11629 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11630
11631         * ext/musepack/gstmusepackreader.cpp:
11632           Workaround for older core.
11633
11634 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11635
11636         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
11637           Actually test for odd width/height rather than testing whether
11638           a temporary variable that was 0 before we subtracted 1 is now
11639           not equal to zero (which it always is).
11640
11641 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11642
11643         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11644         Fix compilation if HAVE_XVIDEO is not defined
11645
11646 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11647
11648         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11649         Fix compilation if HAVE_XVIDEO is not defined
11650
11651 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
11652
11653         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11654         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
11655         (gst_goom_change_state), (plugin_init):
11656         Use the bytestream adapter so goom doesn't depend on the input
11657         buffer size.
11658         Add a debug category
11659
11660 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11661
11662         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11663           Only set hardware parameters *after* negotiation. Before
11664           negotiation, it will set ANY and that seems to cause crashes
11665           (see e.g. #151288, #153227).
11666
11667 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11668
11669         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11670           This seems to be antique leftover. It needs to pass error
11671           checking.
11672         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
11673         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
11674         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
11675         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
11676           Fix GstXOverlay implementation (#151059).
11677
11678 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11679
11680         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11681           Don't assert (#157853).
11682
11683 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11684
11685         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11686           Fix bytes/samples confustion.
11687         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
11688           Fix for underrun (#144389).
11689
11690 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11691
11692         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11693           Disable halfway-seek for pending release (since it needs a new
11694           core release).
11695
11696 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11697
11698         * sys/v4l/gstv4lsrc.c:
11699         * sys/v4l/gstv4lsrc.h:
11700         * sys/v4l/v4lsrc_calls.c:
11701           add autoprobe-fps property so we can separate autoprobing parts
11702
11703 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11704
11705         * sys/v4l/gstv4lsrc.c:
11706         * sys/v4l/v4lsrc_calls.c:
11707         initialise fourcc to catch unset fourcc's, and debug
11708
11709 2004-11-09  Wim Taymans  <wim@fluendo.com>
11710
11711         * gst/playback/README:
11712         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
11713         * gst/playback/gstplaybin.c: (gst_play_bin_init),
11714         (gst_play_bin_dispose), (gst_play_bin_set_property),
11715         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
11716         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
11717         (gst_play_bin_get_formats), (gst_play_bin_convert),
11718         (gst_play_bin_get_query_types), (gst_play_bin_query):
11719         Cleanups and some more documentation.
11720
11721 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
11722
11723         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
11724         (gst_cacasink_init), (gst_cacasink_chain):
11725         * ext/libcaca/gstcacasink.h:
11726         Cacasink inherits from VideoSink, so let that store the clock.
11727
11728 2004-11-09  Wim Taymans  <wim@fluendo.com>
11729
11730         * gst/playback/README:
11731         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
11732         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
11733         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
11734         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
11735         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
11736         (setup_sinks):
11737         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
11738         (gst_stream_info_is_mute), (gst_stream_info_set_property):
11739         * gst/playback/gststreaminfo.h:
11740         Updated README.
11741         Only switch groups if all streams have muted (EOSed).
11742         Send Tags in sync with the stream playback instead of in
11743         the playback/preroll phase.
11744         Some cleanups, free the fakesrc elements.
11745
11746 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11747
11748         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
11749           buffer-frames property was missing
11750         * ext/arts/gst_arts.c:
11751           rate missing from sinkcaps
11752         * ext/audiofile/gstafparse.c:
11753         * ext/audiofile/gstafsink.c:
11754         * ext/audiofile/gstafsrc.c:
11755         * ext/swfdec/gstswfdec.c:
11756           int audio doesn't know buffer-frames
11757         * ext/cdparanoia/gstcdparanoia.c:
11758           int audio doesn't know chunksize either
11759         * ext/nas/nassink.c:
11760           it's endianness, not endianess
11761         * gst-libs/gst/audio/audio.h:
11762           make float standard pad template caps really describe float
11763         * gst/law/mulaw.c: (linear_factory):
11764           signed only, please
11765         * gst/mpegstream/gstdvddemux.c:
11766           widths of 20 are not valid
11767
11768 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11769
11770         Submitted by: Luca Ferretti <elle.uca@infinito.it>
11771
11772         * po/LINGUAS:
11773         * po/it.po:
11774           Add Italian
11775
11776 2004-11-08  Wim Taymans  <wim@fluendo.com>
11777
11778         * gst/playback/README:
11779         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
11780         * gst/playback/gstplaybasebin.c: (probe_triggered),
11781         (gst_play_base_bin_change_state):
11782         Updated README, added more comments for fixmes etc..
11783
11784 2004-11-08  Wim Taymans  <wim@fluendo.com>
11785
11786         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11787         We can remove this hack now.
11788
11789 2004-11-08  Wim Taymans  <wim@fluendo.com>
11790
11791         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
11792         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11793         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
11794         Only mix AYUV for maximum quality.
11795
11796 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11797
11798         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
11799         (gst_ogg_demux_push), (gst_ogg_pad_push):
11800           Let's act as if we're synchronized now! :).
11801         * ext/theora/theoradec.c: (theora_dec_chain):
11802           Add some debug.
11803
11804 2004-11-08  Wim Taymans  <wim@fluendo.com>
11805
11806         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11807         (gst_alpha_set_property), (gst_alpha_sink_link),
11808         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
11809         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
11810         (gst_alpha_init_params), (gst_alpha_chain):
11811         Implement alpha functions for AYUV too, this increases
11812         accuracy quite a bit.
11813
11814 2004-11-08  Wim Taymans  <wim@fluendo.com>
11815
11816         * gst/ffmpegcolorspace/avcodec.h:
11817         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11818         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11819         (gst_ffmpegcsp_avpicture_fill):
11820         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11821         (gst_ffmpegcsp_caps_remove_format_info):
11822         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11823         (shrink12), (img_get_alpha_info), (deinterlace_line),
11824         (deinterlace_line_inplace):
11825         * gst/ffmpegcolorspace/imgconvert_template.h:
11826         Added AYUV colorspace and handle RGBA a bit more respectful.
11827
11828 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11829
11830         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11831           Actually always send a discont (cornercase when resending the
11832           same serial-tagged chain twice).
11833
11834 2004-11-08  Julien MOUTTE  <julien@moutte.net>
11835
11836         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
11837         (gst_ximagesink_finalize):
11838         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
11839         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
11840
11841 2004-11-08  Wim Taymans  <wim@fluendo.com>
11842
11843         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
11844         Don't segfault on NULL data.
11845
11846 2004-11-08  Wim Taymans  <wim@fluendo.com>
11847
11848         * gst/playback/gstdecodebin.c: (unlinked):
11849         * gst/playback/gstplay-marshal.list:
11850         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11851         (gst_play_base_bin_init), (group_create), (get_active_group),
11852         (get_building_group), (group_destroy), (group_commit),
11853         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
11854         (add_element_stream), (no_more_pads), (probe_triggered),
11855         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
11856         (state_change), (setup_source), (gst_play_base_bin_get_property),
11857         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
11858         (gst_play_base_bin_link_stream),
11859         (gst_play_base_bin_get_streaminfo):
11860         * gst/playback/gstplaybasebin.h:
11861         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11862         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
11863         Add support for chained ogg files. Prepare for playlist
11864         support. This patch introduces the concept of pad groups, which
11865         together compose one playable media file.
11866
11867 2004-11-07  David Schleef  <ds@schleef.org>
11868
11869         * testsuite/gst-lint: Check for pad templates that aren't statically
11870         scoped.
11871
11872 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11873
11874         * configure.ac:
11875         * ext/Makefile.am:
11876         * ext/musepack/Makefile.am:
11877         * ext/musepack/gstmusepackdec.cpp:
11878         * ext/musepack/gstmusepackdec.h:
11879         * ext/musepack/gstmusepackreader.cpp:
11880         * ext/musepack/gstmusepackreader.h:
11881           Add musepack decoder.
11882         * ext/faad/gstfaad.c: (gst_faad_base_init):
11883           Make pad templates static.
11884         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11885         (plugin_init):
11886           Add musepack typefinder, make mp3 typefinding work halfway stream,
11887           which doesn't actually work yet because id3demux doesn't implement
11888           _get_length().
11889
11890 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11891
11892         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11893         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
11894           Fix interrupt event handling (#144436).
11895
11896 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11897
11898         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
11899           Hide unused glory.
11900
11901 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11902
11903         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11904
11905         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11906           Fix weird caps (#157548).
11907
11908 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11909
11910         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11911
11912         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
11913           Add missing NULL terminator (#157543).
11914
11915 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11916
11917         * gst/tcp/gsttcp.h:
11918         * gst/tcp/gsttcpclientsink.c:
11919         * gst/tcp/gsttcpclientsrc.c:
11920         * gst/tcp/gsttcpserversink.c:
11921         * gst/tcp/gsttcpserversrc.c:
11922           ports can go up to 65535.  Move common defines to gsttcp.h
11923
11924 2004-11-05  Wim Taymans  <wim@fluendo.com>
11925
11926         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
11927         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
11928         Added two more colorspaces.
11929
11930 2004-11-05  Wim Taymans  <wim@fluendo.com>
11931
11932         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11933         (gst_ffmpegcsp_avpicture_fill):
11934         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11935         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
11936         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
11937         More stride fixes.
11938
11939 2004-11-05  Wim Taymans  <wim@fluendo.com>
11940
11941         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
11942         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
11943         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
11944         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
11945         (gst_videomixer_loop):
11946         More stride fixes.
11947
11948 2004-11-05  Benjamin Otte  <otte@gnome.org>
11949
11950         * ext/mad/gstmad.c: (gst_mad_chain):
11951           don't overflow data buffer. Flush not needed sync data when syncing
11952           failed.
11953
11954 2004-11-04  Wim Taymans  <wim@fluendo.com>
11955
11956         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11957         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
11958         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
11959         (gst_alpha_init_params), (gst_alpha_chain),
11960         (gst_alpha_change_state):
11961         Updated the chroma keying algorithm with something more
11962         sophisticated.
11963
11964 2004-11-03  Wim Taymans  <wim@fluendo.com>
11965
11966         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
11967         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11968         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
11969         Fix stride issues. Does not completely work for odd
11970         heights.
11971
11972 2004-11-03  Wim Taymans  <wim@fluendo.com>
11973
11974         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11975         (gst_alpha_chroma_key), (gst_alpha_chain):
11976         Fix stride issues. Does not completely work for odd
11977         heights.
11978
11979 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
11980
11981         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
11982         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
11983         leak fixes
11984
11985 2004-11-03  Wim Taymans  <wim@fluendo.com>
11986
11987         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11988         (gst_ffmpegcsp_avpicture_fill):
11989         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11990         (avpicture_alloc):
11991         * gst/ffmpegcolorspace/imgconvert_template.h:
11992         Use correct _fill function to get correct strides.
11993
11994 2004-11-02  David Schleef  <ds@schleef.org>
11995
11996         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11997         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
11998         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
11999         Change all g_print()s to debugging.  Add a bunch of consistency
12000         checks.
12001
12002 2004-11-02  Wim Taymans  <wim@fluendo.com>
12003
12004         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12005         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12006         (unlinked), (no_more_pads), (close_link):
12007         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12008         (unknown_type), (add_element_stream), (new_decoded_pad),
12009         (removed_decoded_pad), (setup_source):
12010         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12011         (gst_stream_info_class_init), (gst_stream_info_init),
12012         (gst_stream_info_new), (gst_stream_info_dispose),
12013         (stream_info_mute_pad), (gst_stream_info_set_property),
12014         (gst_stream_info_get_property):
12015         * gst/playback/gststreaminfo.h:
12016         Fix playback of multiple files.
12017         a slightly different approach to handling dynamic pad removals.
12018         This one only looks at pads that we have linked.
12019
12020 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
12021
12022         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12023         free" warning from libc.
12024
12025 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12026
12027         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12028         (get_unconnected_element), (remove_starting_from), (pad_removed),
12029         (close_link):
12030           Implement support for dynamic pad changing. We listen to "live"
12031           pad removals (i.e. while playing) and re-setup autoplugging
12032           after that. Playbasebin/playbin need some more work for this
12033           to finally work, but decodebin supports (and replugs) chained
12034           ogg now.
12035
12036 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
12037
12038         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
12039         (gst_alsa_finalize):
12040         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
12041         (gst_cdaudio_finalize):
12042         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12043         (cdparanoia_finalize):
12044         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
12045         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
12046         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12047         (dvdreadsrc_finalize):
12048         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
12049         (gst_flacdec_finalize):
12050         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
12051         (gst_flacenc_finalize):
12052         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
12053         (gst_gnomevfssink_finalize):
12054         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
12055         (gst_gnomevfssrc_finalize):
12056         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
12057         (gst_fameenc_finalize):
12058         * ext/nas/nassink.c: (gst_nassink_class_init),
12059         (gst_nassink_finalize):
12060         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
12061         (gst_sdlvideosink_class_init):
12062         * ext/sndfile/gstsf.c: (gst_sf_dispose):
12063         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
12064         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
12065         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
12066         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12067         (gst_x_window_listener_dispose):
12068         * gst/audioscale/gstaudioscale.c:
12069         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
12070         (play_on_demand_finalize):
12071         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
12072         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12073         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
12074         (cdplayer_finalize):
12075         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
12076         (gst_glimagesink_class_init):
12077         * sys/oss/gstosselement.c: (gst_osselement_class_init),
12078         (gst_osselement_finalize):
12079         * sys/oss/gstosssink.c: (gst_osssink_dispose):
12080         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
12081         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
12082           Fixes a bunch of problems with finalize and dispose functions,
12083           either assumptions that dispose is only called once, or not calling
12084           the parent class dispose/finalize function
12085
12086 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
12087
12088         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
12089           added two api precondition guards
12090           use g_strdup with getenv to fix crash when using ENVVAR
12091
12092 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
12093         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12094         (gst_esdsink_finalize):
12095         Use a finalize function, not dispose, and more importantly,
12096         call the parent class finalize function too
12097
12098 2004-11-01  Johan Dahlin  <johan@gnome.org>
12099
12100         * ext/ogg/gstoggdemux.c:
12101         * gst/tags/gstvorbistag.c:
12102         Plug leaks.
12103
12104 2004-10-31  Benjamin Otte  <otte@gnome.org>
12105
12106         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12107           lotsa memleaks today. But they're all small...
12108
12109 2004-10-31  Benjamin Otte  <otte@gnome.org>
12110
12111         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12112           another memleak crushed
12113
12114 2004-10-31  Benjamin Otte  <otte@gnome.org>
12115
12116         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12117           fix memleak
12118
12119 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12120
12121         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12122           Hack to prevent crash when going to READY inside signal handler
12123           while this function is active.
12124
12125 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12126
12127         * gst/ffmpegcolorspace/Makefile.am:
12128         * gst/ffmpegcolorspace/avcodec.h:
12129         * gst/ffmpegcolorspace/common.h:
12130         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12131         * gst/ffmpegcolorspace/dsputil.h:
12132         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12133         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12134         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
12135         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
12136         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
12137         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
12138         (gst_ffmpegcsp_avpicture_fill):
12139         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12140         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12141         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12142         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
12143         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12144         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12145         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12146         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
12147         * gst/ffmpegcolorspace/imgconvert.c:
12148         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12149         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12150         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
12151         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12152         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12153         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
12154         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
12155         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
12156         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
12157         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
12158         (grow21), (grow22), (grow41), (grow44), (conv411),
12159         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
12160         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
12161         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
12162         (avpicture_free), (is_yuv_planar), (img_convert),
12163         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
12164         (deinterlace_line_inplace), (deinterlace_bottom_field),
12165         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
12166         * gst/ffmpegcolorspace/imgconvert_template.h:
12167         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
12168         * gst/ffmpegcolorspace/mmx.h:
12169         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
12170         (av_fast_realloc), (av_mallocz_static), (av_free_static),
12171         (av_freep), (avcodec_get_context_defaults),
12172         (avcodec_alloc_context), (avcodec_init):
12173           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
12174           handling plus update from ffmpeg CVS. Large clean-up.
12175
12176 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12177
12178         * gst/playback/Makefile.am:
12179           We need the marshallers for decodebin, too.
12180
12181 2004-10-30  David Schleef  <ds@schleef.org>
12182
12183         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
12184           quicktime typefinding work with 64-bit offsets.
12185
12186 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
12187
12188         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
12189           Set EOS on the element when processing an EOS event.
12190         * ext/speex/gstspeexdec.h:
12191         * ext/speex/gstspeexenc.h:
12192           Only keep a const ptr to the mode
12193         * gst-libs/gst/riff/riff-media.c:
12194         (gst_riff_create_audio_caps_with_data),
12195         (gst_riff_create_audio_template_caps):
12196           Allow WMAV3, with up to 6 channels.
12197         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
12198           Don't call gst_pad_set_event_function on a sink pad.
12199         * gst/mpegstream/gstdvddemux.c:
12200         (gst_dvd_demux_get_subpicture_stream),
12201         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
12202           Copy the explicit caps that were set across to the cur_* pads,
12203           instead of trying to use a possibly non-existent negotiated caps.
12204           Reset the type of subpicture pads to UNKNOWN after calling
12205           init_stream, so that the caps get set.
12206
12207 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
12208
12209         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12210
12211         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12212           Don't touch buffer if it is of size 0 (fixes #151064).
12213
12214 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12215
12216         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
12217           Synchronized discont handling.
12218
12219 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12220
12221         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12222         (gst_ogg_demux_push):
12223           Make seeking sort-of exact again (fixes #156387).
12224
12225 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12226
12227         * gst/playback/gstplaybasebin.c: (unknown_type),
12228         (add_element_stream), (new_decoded_pad),
12229         (gst_play_base_bin_change_state):
12230         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
12231         (gst_stream_info_init), (gst_stream_info_new),
12232         (gst_stream_info_dispose), (gst_stream_info_get_property):
12233         * gst/playback/gststreaminfo.h:
12234           Make caps explicitely available. Makes testing for unsupported
12235           types possible. Improves error reporting.
12236
12237 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12238
12239         * gst/audioconvert/gstaudioconvert.c:
12240         (gst_audio_convert_buffer_to_default_format):
12241           Really don't touch read-only buffers (#156563).
12242
12243 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
12244
12245         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12246
12247         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12248           Fix memleak (#155223).
12249
12250 2004-10-29  Wim Taymans  <wim@fluendo.com>
12251
12252         * gst/tcp/.cvsignore:
12253         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12254         (gst_multifdsink_class_init), (gst_multifdsink_init),
12255         (gst_multifdsink_add), (gst_multifdsink_remove),
12256         (gst_multifdsink_remove_client_link), (is_sync_frame),
12257         (gst_multifdsink_new_client),
12258         (gst_multifdsink_handle_client_write),
12259         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12260         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12261         (gst_multifdsink_get_property):
12262         * gst/tcp/gstmultifdsink.h:
12263         Added burst on connect sync_method, deprecated sync_clients,
12264         streamlined the sync code some more.
12265
12266 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12267
12268         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
12269         (gst_play_base_bin_change_state):
12270           Improve error reporting.
12271
12272 2004-10-28  Wim Taymans  <wim@fluendo.com>
12273
12274         * gst/tcp/Makefile.am:
12275         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
12276         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
12277         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
12278         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12279         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12280         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12281         (gst_fdset_wait):
12282         Added more locks around fdset structures. Fixed/reworked
12283         the poll array resizing code.
12284         Added stress test for fdset.
12285
12286 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12287
12288         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12289         fix build
12290
12291 2004-10-28  Benjamin Otte  <otte@gnome.org>
12292
12293         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12294           fix link function to always query channels and query width for
12295           floats
12296         * configure.ac:
12297           add equalizer dir
12298         * gst/equalizer/Makefile.am:
12299         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
12300         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
12301         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
12302         (arg_to_scale), (setup_filter),
12303         (gst_iir_equalizer_compute_frequencies),
12304         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12305         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
12306         (plugin_init):
12307           add an equalizer
12308
12309 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12310
12311         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
12312
12313         * po/LINGUAS:
12314         * po/nb.po:
12315           Added Norwegian Bokmaal translation
12316
12317 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12318
12319         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12320           Don't break on options (fixes #156488).
12321
12322 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12323
12324         * configure.ac:
12325         * ext/cdaudio/Makefile.am:
12326         * sys/Makefile.am:
12327           fix build on older automake
12328
12329 2004-10-26  Wim Taymans  <wim@fluendo.com>
12330
12331         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12332         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12333         Allow a little margin when negotiating the framerate.
12334
12335 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
12336
12337         * gst/level/gstlevel.c:
12338           synchonised naming of pads and pad-templates
12339
12340 2004-10-26  Wim Taymans  <wim@fluendo.com>
12341
12342         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12343         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
12344         (_find_streams_check), (gst_ogg_demux_push):
12345         Fix EOS again. Needs to be done in a better way. We should not
12346         remove the pad if there is no new chained stream.
12347
12348 2004-10-26 Iain <iaingnome@gmail.com>
12349
12350         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
12351         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
12352         of the caps.
12353         * gst/interleave/interleave.c (interleave_class_init): Hook up release
12354         pad.
12355         (interleave_release_pad): Remove the pad.
12356         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
12357         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
12358         the set device.
12359         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
12360         attrs
12361         (gst_xvimagesink_xcontext_clear): Free the xcontext.
12362         (gst_xvimagesink_finalize): Free the par.
12363
12364 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12365
12366         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
12367         (gst_avimux_stop_file):
12368           First calculate the rate, and only then use it. Hdr.rate is a
12369           multiple and not a derivative of hdr.scale. Scale is not the
12370           same as blockalign but is solely related to rate.
12371
12372 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12373
12374         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
12375         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
12376           Implement seeking.
12377
12378 2004-10-25  James Henstridge  <james@jamesh.id.au>
12379
12380         Reviewed by:  David Schleef  <ds@schleef.org>
12381
12382         * examples/gstplay/player.c: (got_stream_length), (main):
12383         * examples/seeking/cdplayer.c: (update_scale):
12384         * examples/seeking/seek.c: (format_value), (update_scale):
12385         * examples/seeking/spider_seek.c: (format_value), (update_scale),
12386         (stop_seek):
12387         Build fixes on AMD64.
12388
12389 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12390
12391         reviewed by: Ronald Bultje <rbultje at gnome dot org>
12392
12393         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12394         Fix for some v4l cards which hang in v4lsrc
12395
12396 2004-10-25  Wim Taymans  <wim@fluendo.com>
12397
12398         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
12399         (gst_ogg_demux_push), (gst_ogg_chains_clear):
12400         Make sure to remove the pad when a new chain is
12401         encountered. Set some vars to NULL so we don't try
12402         to reference freed memory.
12403
12404 2004-10-25  Wim Taymans  <wim@fluendo.com>
12405
12406         * examples/seeking/Makefile.am:
12407         * examples/seeking/cdplayer.c: (update_scale):
12408         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
12409         * examples/seeking/playbin.c: (make_playerbin_pipeline),
12410         (format_value), (update_scale), (iterate), (start_seek),
12411         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
12412         (print_usage), (main):
12413         Added some more examples, update others.
12414
12415 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12416
12417         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12418         * ext/speex/gstspeexdec.c: (speex_dec_chain):
12419         * ext/theora/theoradec.c: (theora_dec_chain):
12420         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12421           Add codec-name metadata.
12422
12423 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
12424
12425         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12426
12427         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12428         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12429         * ext/alsa/gstalsamixertrack.h:
12430         * po/POTFILES.in:
12431           ALSA mixer track label internationalization (#154054).
12432
12433 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12434
12435         * ext/theora/theoradec.c: (theora_dec_chain):
12436           Export bitrate as metadata.
12437
12438 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12439
12440         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12441         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12442         * ext/alsa/gstalsamixertrack.h:
12443           Fix names, fix loop.
12444
12445 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12446
12447         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
12448         (speex_dec_convert):
12449           sinkconvert function so oggdemux can get the file length (totem).
12450
12451 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
12452
12453         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12454
12455         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12456           Don't push incomplete packets.
12457         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
12458           Fix MPEG-4 audio typefinding.
12459
12460 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12461
12462         * sys/v4l/Makefile.am:
12463         * sys/v4l/gstv4l.c: (plugin_init):
12464         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
12465         (gst_v4lelement_init), (gst_v4lelement_dispose),
12466         (gst_v4lelement_change_state):
12467         * sys/v4l/gstv4lelement.h:
12468         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
12469         (gst_v4l_xoverlay_close), (idle_refresh),
12470         (gst_v4l_xoverlay_set_xwindow_id):
12471         * sys/v4l/gstv4lxoverlay.h:
12472         * sys/v4l/v4l-overlay_calls.c:
12473         * sys/v4l/v4l_calls.h:
12474         * sys/v4l2/Makefile.am:
12475         * sys/v4l2/gstv4l2.c: (plugin_init):
12476         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
12477         (gst_v4l2element_init), (gst_v4l2element_dispose),
12478         (gst_v4l2element_change_state):
12479         * sys/v4l2/gstv4l2element.h:
12480         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
12481         (gst_v4l2_xoverlay_close), (idle_refresh),
12482         (gst_v4l2_xoverlay_set_xwindow_id):
12483         * sys/v4l2/gstv4l2xoverlay.h:
12484         * sys/v4l2/v4l2-overlay_calls.c:
12485         * sys/v4l2/v4l2_calls.h:
12486           Remove client-side overlay handling, use the X-server v4l plugin
12487           for that. Nicer overlay, less code. Also make the plugin
12488           compileable without X (but then without overlay, obviously).
12489           Makes xwindowlistener obsolete, should we remove that?
12490
12491 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12492
12493         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
12494         (gst_osssrc_src_query):
12495         * sys/oss/gstosssrc.h:
12496           OK, so people want offset in DEFAULT. This time, actually fix all
12497           cases.
12498         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12499           Add FPS properly.
12500
12501 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12502
12503         * gst/asfdemux/gstasfmux.c:
12504         * gst/avi/gstavimux.c:
12505           Framerate.
12506
12507 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12508
12509         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
12510           Fix properties (channel, norm, frequency).
12511
12512 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12513
12514         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
12515           Flag typo.
12516         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
12517           No warnings.
12518
12519 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12520
12521         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
12522           Fix hang.
12523
12524 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12525
12526         * sys/v4l2/gstv4l2element.h:
12527           Yet Another Hack (tm) for kernel header borkedness.
12528         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12529         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
12530         (gst_v4l2src_link), (gst_v4l2src_getcaps),
12531         (gst_v4l2src_change_state):
12532         * sys/v4l2/gstv4l2src.h:
12533         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
12534         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
12535           Fix caps, keep track of state, work.
12536
12537 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12538
12539         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12540           Quiet.
12541
12542 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12543
12544         * sys/oss/gstosssrc.c: (gst_osssrc_get):
12545           Don't mix bytes and samples.
12546
12547 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12548
12549         * ext/ogg/gstoggmux.c:
12550           Basic pad template which accepts OGM tracks, speex, flac, vorbis
12551           and theora. Any is incorrect.
12552         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
12553           Fix caps.
12554         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
12555         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
12556         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
12557         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
12558         * sys/v4l/gstv4lmjpegsrc.h:
12559         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
12560         (gst_v4lsrc_change_state):
12561         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
12562         (gst_v4lmjpegsrc_capture_stop):
12563           Fix caps. Keep track of internal state. Work.
12564
12565 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12566
12567         * ext/Makefile.am:
12568           Fix the build fixes.
12569
12570 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12571
12572         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12573         (gst_ogg_demux_src_event), (_find_chain_seek),
12574         (gst_ogg_pad_push):
12575           Check for pad availability before using it.
12576         * ext/ogg/gstoggdemux.c: (_find_chain_process):
12577           Fix parsing of chained ogg. Needs more work on the decoder side.
12578
12579 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12580
12581         * gst/spectrum/Makefile.am:
12582         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
12583         (idle_func):
12584           Fix demo and reenable it. Yes, I'm currently playing with audio
12585           analysis tools
12586
12587 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12588
12589         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12590           We love it if files that start at zero work too...
12591
12592 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12593
12594         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12595           Handle files with missing EOS headers.
12596
12597 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12598
12599         * gst/tcp/gsttcpserversink.c:
12600         (gst_tcpserversink_handle_server_read),
12601         (gst_tcpserversink_init_send):
12602         Zero some variables first (need for accept not to return EINVAL)
12603
12604 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12605
12606         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12607         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
12608         * ext/theora/theoradec.c: (theora_dec_sink_convert),
12609         (theora_dec_chain):
12610         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12611         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
12612           Seeking and querying finetune.
12613
12614 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12615
12616         * configure.ac:
12617         * ext/Makefile.am:
12618         * ext/raw1394/Makefile.am:
12619           fix the build
12620
12621 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12622
12623         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12624           Wrong return.
12625         * gst/playback/Makefile.am:
12626         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
12627         * gst/playback/gstplay-marshal.list:
12628         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
12629           Fix marshallers.
12630
12631 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12632
12633         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
12634           Silence.
12635
12636 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12637
12638         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12639         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
12640         (gst_ogg_pad_push):
12641           Yay for non-lineair granulepos in theora.
12642
12643 2004-10-18  Wim Taymans  <wim@fluendo.com>
12644
12645         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
12646         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12647         * ext/dv/gstdvdec.h:
12648         Make sure we renegotiate aspect ratio when the camera switches.
12649
12650 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12651
12652         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12653         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
12654           Start at zero.
12655         * ext/theora/theoradec.c: (theora_dec_chain):
12656           Skip headers. Bad idea for chained ogg, but fixes seeking.
12657
12658 2004-10-18  Wim Taymans  <wim@fluendo.com>
12659
12660         * configure.ac:
12661         I swear, this is the last time I touch this.
12662
12663 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12664
12665         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12666         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
12667         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
12668           Faster seeking.
12669         * ext/theora/theoradec.c: (theora_dec_sink_convert):
12670           Time-to-default conversion.
12671         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12672           Don't error on unknown packets, just skip. We should probably
12673           read them if we want to support chained ogg.
12674
12675 2004-10-18  Wim Taymans  <wim@fluendo.com>
12676
12677         * configure.ac:
12678         Added cdaudio to wrong list.
12679
12680 2004-10-18  Wim Taymans  <wim@fluendo.com>
12681
12682         * configure.ac:
12683         Revive cdaudio.
12684
12685 2004-10-18  Wim Taymans  <wim@fluendo.com>
12686
12687         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12688         (gst_dvdec_video_link), (gst_dvdec_push):
12689         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12690         (gst_smokeenc_resync), (gst_smokeenc_chain):
12691         Fix mimetype on smoke encoder.
12692         Add aspect ratio to dvdec. Not sure if these
12693         values are correct though....
12694
12695 2004-10-18  Wim Taymans  <wim@fluendo.com>
12696
12697         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12698         Fix vorbis property descriptions and ranges.
12699
12700 2004-10-18  Wim Taymans  <wim@fluendo.com>
12701
12702         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12703         Really do nothing when no data is available.
12704         Go to the playing state when the stream is not seekable
12705         instead of failing.
12706
12707 2004-10-18  Wim Taymans  <wim@fluendo.com>
12708
12709         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
12710         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
12711         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
12712         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
12713         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
12714         Added uri handler for cd://
12715         Port to new API.
12716
12717 2004-10-18  Wim Taymans  <wim@fluendo.com>
12718
12719         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12720         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12721         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12722         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
12723         (remove_prerolls), (unknown_type), (add_element_stream),
12724         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
12725         (gst_play_base_bin_remove_element),
12726         (gst_play_base_bin_link_stream):
12727         * gst/playback/gstplaybin.c: (gen_video_element),
12728         (gen_vis_element), (remove_sinks), (setup_sinks):
12729         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12730         (gst_stream_info_get_type), (gst_stream_info_class_init),
12731         (gst_stream_info_init), (gst_stream_info_new),
12732         (gst_stream_info_dispose), (stream_info_mute_pad),
12733         (gst_stream_info_set_property), (gst_stream_info_get_property):
12734         * gst/playback/gststreaminfo.h:
12735         Add sink padtemplate to decodebin.
12736         Added some more comments.
12737         Make queue size configurable in playbasebin.
12738         Added possibility to use elements as sinks (ex cdaudio).
12739
12740 2004-10-15  Wim Taymans  <wim@fluendo.com>
12741
12742         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12743         (gst_speexenc_chain):
12744         Fix speex timestamps so that it gets muxed properly.
12745
12746 2004-10-15  Wim Taymans  <wim@fluendo.com>
12747
12748         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
12749         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
12750         (gst_dv1394src_init), (gst_dv1394src_dispose),
12751         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
12752         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
12753         (gst_dv1394src_event), (gst_dv1394src_get_formats),
12754         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
12755         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
12756         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
12757         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
12758         * ext/raw1394/gstdv1394src.h:
12759         Added conversion/query functions.
12760         Update buffer timestamps,
12761         Added signals.
12762         Added uri dv:// so it might play from the firewire in playbin.
12763         Fix a possible leak.
12764         Added debugging.
12765
12766 2004-10-15  Wim Taymans  <wim@fluendo.com>
12767
12768         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
12769         (gst_dv1394src_init), (gst_dv1394src_set_property),
12770         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
12771         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
12772         * ext/raw1394/gstdv1394src.h:
12773         Added AV/C VTR control support needed for some cameras.
12774         Added automatic port detection.
12775         Added properties for selecting the channel.
12776         The configure.ac script is not yet updated to reflect the
12777         new libavc1394 and librom1394 dependencies.
12778
12779 2004-10-15  Wim Taymans  <wim@fluendo.com>
12780
12781         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12782         (qtdemux_parse), (gst_qtdemux_handle_esds):
12783         An esds box is not a container.
12784         Fix parsing of mp4v boxes.
12785         Do not try to renegotiate fps for each frame. Need to
12786         find a better method. This should fix mp4 playback.
12787
12788 2004-10-14  David Schleef  <ds@schleef.org>
12789
12790         * configure.ac: update for swfdec-0.3 and liboil-0.2
12791         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
12792         * ext/swfdec/gstswfdec.h: same
12793         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
12794         * gst/videotestsrc/videotestsrc.c: same
12795
12796 2004-10-14  Wim Taymans  <wim@fluendo.com>
12797
12798         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12799         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
12800         (is_sync_frame), (gst_multifdsink_new_client),
12801         (gst_multifdsink_handle_client_write),
12802         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12803         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
12804         Turn warnings into info.
12805         Don't allow a state change in the streaming thread.
12806
12807 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12808
12809         * ext/vorbis/oggvorbisenc.c:
12810         * ext/vorbis/vorbisdec.c:
12811           fix template sample rate
12812
12813 2004-10-13  Wim Taymans  <wim@fluendo.com>
12814
12815         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
12816         Decoding the header first fixes some problems in resyncing
12817         in more mp3s.
12818
12819 2004-10-12  Wim Taymans  <wim@fluendo.com>
12820
12821         * gst/playback/gstplaybin.c: (gen_video_element),
12822         (gen_vis_element), (remove_sinks), (setup_sinks):
12823         Added vis plugin support, need to configure the vis
12824         element to activate it.
12825
12826 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12827
12828         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
12829         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
12830           Some debug.
12831         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12832         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
12833         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
12834         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
12835         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
12836         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
12837         * gst/avi/gstavidemux.h:
12838           Support for openDML-2.0 indx/ix## chunks. Support for broken index
12839           recovery (where, if part of the index is broken, we will still read
12840           the rest of the index and recover the broken part by stream
12841           scanning). More broken media support. EOS workarounds. General AVI
12842           braindamage headache recovery. Aspirin included.
12843
12844 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12845
12846         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
12847         (cdparanoia_event), (cdparanoia_query):
12848           Get rid of hideous lead-in.
12849
12850 2004-10-11  Wim Taymans  <wim@fluendo.com>
12851
12852         * gst/playback/gstplaybasebin.c: (setup_source):
12853         Wrong var used to get g_list_next.
12854
12855 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12856
12857         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12858         (cdparanoia_get), (cdparanoia_open):
12859           Report discid as metadata, add duration.
12860
12861 2004-10-11  Wim Taymans  <wim@fluendo.com>
12862
12863         * gst/playback/gstplaybasebin.c: (setup_source):
12864         Cleanup the previous pipeline a little earlier for the
12865         case that a source element provides raw data.
12866
12867 2004-10-11  Benjamin Otte  <otte@gnome.org>
12868
12869         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12870           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
12871           consuming the last 128 bytes, even though it was valid mp3 data.
12872
12873 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12874
12875         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
12876         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
12877         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12878         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
12879
12880 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12881
12882         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
12883         Fix for webcams that support only specific width or height
12884
12885 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12886
12887         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12888
12889         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12890           Fix wrong discont event setup (fixes #154967).
12891
12892 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
12893
12894         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12895
12896         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12897           Error out on invalid data (fixes #154807).
12898
12899 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12900
12901         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12902
12903         * ext/dvdread/dvdreadsrc.c: (_read):
12904           Make titles > 0 work again (fixes #154834).
12905
12906 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12907
12908         * gst-libs/gst/riff/riff-media.c:
12909         (gst_riff_create_video_template_caps):
12910           WMV3 missing in template caps.
12911
12912 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12913
12914         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12915           OK, so the original code was too strict. It makes random AVI files
12916           hang for seconds upon opening, which is unacceptable and is far
12917           beyond the original goal of getting multiple chunks for one-chunk
12918           sounc stream files. So now do just that.
12919
12920 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12921
12922         * gst/playback/gstplaybasebin.c: (setup_source),
12923         (gst_play_base_bin_change_state):
12924           Actually clean up streaminfo if output fails. This would trigger
12925           if, for example, there was no CD in the drive. No preroll, so
12926           a streaminfo structure is created, but the subsequent state change
12927           of the thread fails.
12928         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12929           Don't change state if parent failed.
12930
12931 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12932
12933         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12934         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
12935         (gen_video_element), (remove_sinks):
12936           Add small bits of code for screenshot handling.
12937
12938 2004-10-08  Wim Taymans  <wim@fluendo.com>
12939
12940         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
12941         (gen_video_element), (gen_audio_element), (setup_sinks):
12942         Don't assume the user provided sinks are named "sink"...
12943
12944 2004-10-08  Wim Taymans  <wim@fluendo.com>
12945
12946         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
12947         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
12948         (gst_play_base_bin_link_stream):
12949         Do not try to autoplug sources that generate raw streams like
12950         cdparanoia.
12951         disconnect the preroll overrun signal when we don't need it anymore.
12952
12953 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
12954
12955         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
12956         Added reworked patch from #154903 from milosz derezynski (deadchip).
12957
12958 2004-10-08  Wim Taymans  <wim@fluendo.com>
12959
12960         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
12961         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
12962         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
12963         (cdparanoia_convert), (cdparanoia_uri_get_type),
12964         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
12965         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
12966         * ext/cdparanoia/gstcdparanoia.h:
12967         This adds the cdda://<tracknum> uri.
12968
12969 2004-10-08  Wim Taymans  <wim@fluendo.com>
12970
12971         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12972         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12973         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12974         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12975         (unknown_type), (gst_play_base_bin_remove_element),
12976         (gst_play_base_bin_link_stream):
12977         * gst/playback/gstplaybasebin.h:
12978         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12979         (gst_play_bin_set_property), (gen_video_element),
12980         (gen_audio_element), (setup_sinks):
12981         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12982         (gst_stream_info_get_type), (gst_stream_info_class_init),
12983         (gst_stream_info_init), (gst_stream_info_new),
12984         (gst_stream_info_dispose), (stream_info_mute_pad),
12985         (gst_stream_info_set_property), (gst_stream_info_get_property):
12986         * gst/playback/gststreaminfo.h:
12987         Reuse the audio and video bins.
12988         Some internal cleanups in the stream selection code.
12989
12990 2004-10-08  Julien MOUTTE  <julien@moutte.net>
12991
12992         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12993         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
12994         * sys/ximage/ximagesink.h:
12995         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12996         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
12997         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
12998         not coming from those elements. Moreover these elements should not keep
12999         the xid they have been given when in NULL state.
13000
13001 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13002
13003         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13004         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13005         * sys/ximage/ximagesink.h:
13006         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13007         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13008         * sys/xvimage/xvimagesink.h:
13009           Actually only create a new toplevel window if we're not gonna
13010           embed it right after.
13011
13012 2004-10-07  Wim Taymans  <wim@fluendo.com>
13013
13014         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13015         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13016         * gst/playback/gstplaybin.c: (setup_sinks):
13017         Implement muting/unmuting of streams, mute streams that are not
13018         used.
13019
13020 2004-10-07  Wim Taymans  <wim@fluendo.com>
13021
13022         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13023         (plugin_init):
13024         Added lame audio/x-ac3 typefind function.
13025
13026 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13027
13028         * configure.ac:
13029           bump nano to cvs
13030
13031 === release 0.8.5 ===
13032
13033 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13034
13035         * NEWS:
13036         * RELEASE:
13037         * configure.ac:
13038           releasing 0.8.5, "Take You On"
13039
13040 2004-10-06  Wim Taymans  <wim@fluendo.com>
13041
13042         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13043         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13044         (no_more_pads), (close_link), (type_found):
13045         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13046         * gst/playback/gstplaybin.c: (gen_video_element):
13047         Do not signal the no_more_pads after the first pad when
13048         we are plugging a non dynamic element with multiple
13049         output pads (like swfdec, dvdec, ...).
13050
13051 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13052
13053         * configure.ac:
13054           bump for prerelease
13055
13056 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13057
13058         * gst/wavparse/gstwavparse.c:
13059           add ATRAC3 to STATIC CAPS to fix a warning
13060
13061         * gst/matroska/ebml-read.c:
13062         * gst-libs/gst/riff/riff-read.c:
13063           fix typos
13064
13065 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13066
13067         * gst-libs/gst/riff/riff-media.c:
13068           generate caps for ATRAC3 audio streams
13069
13070         * gst/realmedia/rmdemux.c:
13071           generate caps for ATRAC3 audio streams
13072
13073 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13074
13075         * gst/wavparse/Makefile.am
13076         * gst/wavparse/riff.h
13077         * gst/wavparse/wavparse.vcproj
13078           riff.h removal (unused and duplication with riff-ids.h)
13079
13080 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13081
13082         * gst/wavparse/gstwavparse.h
13083           remove duplicated defines for audio codec codes
13084
13085         * gst-libs/gst/riff/riff-ids.h
13086         * gst/wavenc/riff.h:
13087           add "4CC" code for ATRAC3 audio streams
13088           add "4CC" code for ITU_G721_ADPCM (unused for now)
13089
13090 2004-10-06  Wim Taymans  <wim@fluendo.com>
13091
13092         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
13093         Actually _do_ negotiation. Pass gdouble as arg instead
13094         of guint64 for the framerate.
13095
13096 2004-10-06  Wim Taymans  <wim@fluendo.com>
13097
13098         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13099         (find_compatibles), (close_pad_link), (try_to_link_1),
13100         (no_more_pads), (close_link), (type_found):
13101         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13102         * gst/playback/gstplaybin.c: (gen_video_element),
13103         (gen_audio_element):
13104         Set state on newly added element to READY so that negotiation
13105         can happen ASAP.
13106         Addes some more debug info.
13107         Do not try to plug pads with multiple caps structures or ANY
13108         because it is too dangerous since we do not do dynamic
13109         replugging.
13110
13111 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13112
13113         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
13114
13115         * po/LINGUAS:
13116         * po/or.po:
13117           add Oriya translation
13118
13119 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13120
13121         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13122           Prevent overwrite of size member. Makes audio sound crappy.
13123
13124 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13125
13126         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13127         Add rmvb to the list of known RealMedia extensions
13128
13129 2004-10-05  Wim Taymans  <wim@fluendo.com>
13130
13131         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
13132         (mngdec_openstream), (mngdec_closestream),
13133         (mngdec_handle_sink_event), (mngdec_readdata),
13134         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
13135         (mngdec_getcanvasline), (mngdec_refresh),
13136         (gst_mngdec_change_state):
13137         Set the framerate correctly.
13138
13139 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13140
13141         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13142           There was something wrong with the index massaging.
13143
13144 2004-10-04  Wim Taymans  <wim@fluendo.com>
13145
13146         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
13147         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
13148         (gst_smokedec_chain):
13149         * ext/jpeg/gstsmokedec.h:
13150         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13151         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
13152         * ext/jpeg/gstsmokeenc.h:
13153         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
13154         (smokecodec_decode_new), (smokecodec_info_free),
13155         (smokecodec_set_quality), (smokecodec_get_quality),
13156         (smokecodec_set_threshold), (smokecodec_get_threshold),
13157         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
13158         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
13159         (smokecodec_encode), (smokecodec_parse_id),
13160         (smokecodec_parse_header), (smokecodec_decode):
13161         * ext/jpeg/smokecodec.h:
13162         * ext/jpeg/smokeformat.h:
13163         Updated smoke, new bitstream, allows embedding in ogg.
13164
13165 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13166
13167         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13168           Fix seeking in some files. All this code is no longer needed (and
13169           actually breaks stuff) because we now synchronize the full index
13170           right when reading the header.
13171
13172 2004-10-04  Wim Taymans  <wim@fluendo.com>
13173
13174         * configure.ac:
13175         configure update for libmng.
13176
13177 2004-10-04  Wim Taymans  <wim@fluendo.com>
13178
13179         * ext/libmng/Makefile.am:
13180         * ext/libmng/gstmng.c: (plugin_init):
13181         * ext/libmng/gstmng.h:
13182         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
13183         (gst_mngdec_base_init), (gst_mngdec_class_init),
13184         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
13185         (gst_mngdec_loop), (gst_mngdec_get_property),
13186         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
13187         (mngdec_closestream), (mngdec_handle_sink_event),
13188         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
13189         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
13190         (gst_mngdec_change_state):
13191         * ext/libmng/gstmngdec.h:
13192         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
13193         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
13194         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
13195         (gst_mngenc_chain), (gst_mngenc_get_property),
13196         (gst_mngenc_set_property):
13197         * ext/libmng/gstmngenc.h:
13198         Added basic MNG decoder. Needs more work. The encoder does
13199         not work yet.
13200
13201 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13202
13203         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
13204         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
13205         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
13206           Don't hang on length=0 chunks. Some negotiation fixes. Signal
13207           no-more-pads.
13208
13209 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13210
13211         * configure.ac:
13212           you need at least 1.0.4 of speex
13213
13214 2004-10-04 Iain <iaingnome@gmail.com>
13215
13216         * ext/speex/gstspeexdec.h: Revert the includes changes.
13217
13218         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
13219
13220 2004-09-30 Iain <iaingnome@gmail.com>
13221
13222         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
13223         found during init or set as a property instead of hardcoding /dev/audio
13224
13225 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13226
13227         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
13228         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
13229         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
13230         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
13231         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
13232         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
13233         (gst_rmdemux_dump_data):
13234           Use debug category, fix EOS handling. filesrc ! rmdemux now
13235           works.
13236
13237 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13238
13239         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13240         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
13241         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
13242           Improve allocation, cutting and sorting of the index. How takes a
13243           few seconds instead of minutes.
13244
13245 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
13246
13247         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
13248           fixed compilation
13249
13250 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13251
13252         * gst-libs/gst/riff/riff-media.c:
13253         (gst_riff_create_video_caps_with_data),
13254         (gst_riff_create_video_template_caps):
13255           Add wing commander format mimetype/fourccs.
13256         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13257           Don't crash if some value is 0.
13258
13259 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13260
13261         * gst-libs/gst/riff/riff-media.c:
13262         (gst_riff_create_video_caps_with_data),
13263         (gst_riff_create_video_template_caps):
13264           Add DIB fourcc (raw, palettized 8-bit RGB).
13265         * gst-libs/gst/riff/riff-read.c:
13266         (gst_riff_read_strf_vids_with_data):
13267           Oops, fix strf_data reading bug.
13268         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13269           Use a non-NULL tag.
13270         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13271           Time for hacks. Sorry Dave. At least one quicktime movie (a
13272           trailer) that I've encountered contains multiple video tracks.
13273           One of those is the actual video track, the other are one-frame
13274           tracks (images). Unfortunately, the number of frames according
13275           to the trak header is 1 for each, so that doesn't help. So
13276           instead, I look at the duration and discard tracks with a
13277           duration shorter than 20% of the length of the stream. Better
13278           than nothing.
13279
13280 2004-10-01  Christian Schaller <christian@fluendo.com>
13281
13282         * ext/ivorbis/vorbis.c:
13283           Patch from Phil Blundell (Bug 152341)
13284
13285 2004-10-01  Wim Taymans  <wim@fluendo.com>
13286
13287         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
13288         (speex_dec_get_formats), (speex_dec_convert),
13289         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
13290         (speex_dec_chain), (gst_speexdec_get_property),
13291         (gst_speexdec_set_property):
13292         Small cleanups.
13293
13294 2004-10-01  Wim Taymans  <wim@fluendo.com>
13295
13296         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
13297         (gst_wavparse_stream_init), (gst_wavparse_fmt),
13298         (gst_wavparse_other), (gst_wavparse_loop),
13299         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13300         (gst_wavparse_srcpad_event):
13301         * gst/wavparse/gstwavparse.h:
13302         Added some more debugging info.
13303         Fix the case where the length of the file is 0.
13304         Make sure we seek to sample borders.
13305
13306 2004-10-01  Wim Taymans  <wim@fluendo.com>
13307
13308         * gst/playback/README:
13309         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13310         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13311         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13312         Add some debug info to decodebin, update README
13313
13314 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13315
13316         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
13317           Don't use g_print(); use GST_DEBUG().
13318
13319 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13320
13321         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13322         (gst_ogg_mux_queue_pads):
13323           Handle EOS properly.
13324
13325 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13326
13327         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13328
13329         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
13330         (gst_faad_chain), (gst_faad_change_state):
13331         * ext/faad/gstfaad.h:
13332           Allow playback of raw (unframed) MPEG AAC files (#148993).
13333
13334 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13335
13336         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13337
13338         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13339           Throw error if we didn't recognize the stream. Fixes #152289.
13340
13341 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13342
13343         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
13344           Fix negotiation.
13345
13346 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
13347
13348         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13349
13350         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13351           Fix memleak.
13352
13353 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
13354
13355         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13356
13357         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
13358           Solve #152805.
13359         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
13360           Solve 152806.
13361
13362 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13363
13364         * gst-libs/gst/riff/riff-media.c:
13365         (gst_riff_create_video_caps_with_data),
13366         (gst_riff_create_audio_caps_with_data):
13367           Add codec_data handling (like asfdemux used to do).
13368         * gst/asfdemux/gstasf.c: (plugin_init):
13369         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13370         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
13371           Use riff-media for caps creation instead of our own (mostly
13372           broken) copy of its functions.
13373
13374 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13375
13376         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
13377           Don't actually error out if we get another return value than
13378           -EINVAL. Opposite to what I first thought, drivers have random
13379           return values for this, although -EINVAL is the expected return
13380           value. Since this is not fatal, we shouldn't use
13381           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
13382
13383 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13384
13385         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13386         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
13387         (dvdreadsrc_get_property), (_open), (_seek), (_read),
13388         (dvdreadsrc_get), (dvdreadsrc_open_file),
13389         (dvdreadsrc_change_state):
13390           Fix. Don't do one big huge loop around the whole DVD, that will
13391           cache all data and thus eat sizeof(dvd) (several GB) before we
13392           see something.
13393         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13394           Actually NULL'ify event after using it.
13395         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
13396         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
13397         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
13398         (gst_ebml_read_seek), (gst_ebml_read_skip):
13399           Handle events.
13400         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
13401         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
13402         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
13403           Fix timing (this will probably break if I seek using menus, but
13404           I didn't get there yet). VOBs and normal DVDs should now work.
13405           Add a mpeg2-only pad with high rank so this get autoplugged for
13406           MPEG-2 movies.
13407         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
13408         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
13409         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
13410         (gst_mpeg_demux_get_audio_stream),
13411         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
13412         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
13413           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
13414           MPEG-1 but use dvddemux for MPEG-2.
13415         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
13416         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
13417         (gst_mpeg_parse_parse_packhead):
13418           Timing. Only add pad template if it exists. Add sink template from
13419           class and not from ourselves. This means we will always use the
13420           correct sink template even if it is not the one defined in this
13421           file.
13422
13423 2004-09-29  Wim Taymans  <wim@fluendo.com>
13424
13425         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
13426         (gst_mpeg_demux_parse_pes):
13427         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
13428         Fix playback of mpeg again, timestamps where screwed up by
13429         patch 1.61.
13430
13431 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13432
13433         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
13434           Only return true if we actually filled something in. Prevents
13435           player applications from showing a random length for flac files.
13436         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
13437         (gst_riff_read_use_event), (gst_riff_read_handle_event),
13438         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
13439         (gst_riff_read_strf_vids_with_data),
13440         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
13441           OK, ok, so I implemented event handling. Apparently it's normal
13442           that we receive random events at random points without asking
13443           for it.
13444         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13445         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
13446         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
13447         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13448         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
13449         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
13450         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
13451         * gst/avi/gstavidemux.h:
13452           Implement non-lineair chunk handling and subchunk processing.
13453           The first solves playback of AVI files where the audio and video
13454           data of individual buffers that we read are not synchronized.
13455           This should not happen according to the wonderful AVI specs, but
13456           of course it does happen in reality. It is also a prerequisite for
13457           the second. Subchunk processing allows us to cut chunks in small
13458           pieces and process each of these pieces separately. This is
13459           required because I've seen several AVI files with incredibly large
13460           audio chunks, even some files with only one audio chunk for the
13461           whole file. This allows for proper playback including seeking.
13462           This patch is supposed to fix all AVI A/V sync issues.
13463         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
13464         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
13465           Work.
13466         * gst/modplug/gstmodplug.cc:
13467           Proper return value setting for the query() function.
13468         * gst/playback/gstplaybasebin.c: (setup_source):
13469           Being in non-playing state (after, e.g., EOS) is not necessarily
13470           a bad thing. Allow for that. This fixes playback of short files.
13471           They don't actually playback fully now, because the clock already
13472           runs. This means that small files (<500kB) with a small length
13473           (<2sec) will still not or barely play. Other files, such as mod
13474           or flx, will work correctly, however.
13475
13476 2004-09-28  Wim Taymans  <wim@fluendo.com>
13477
13478         * ext/speex/gstspeex.c: (plugin_init):
13479         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
13480         (gst_speex_dec_class_init), (speex_dec_get_formats),
13481         (speex_get_event_masks), (speex_get_query_types),
13482         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
13483         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
13484         (gst_speexdec_get_property), (gst_speexdec_set_property),
13485         (speex_dec_change_state):
13486         * ext/speex/gstspeexdec.h:
13487         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
13488         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
13489         (gst_speexenc_base_init), (gst_speexenc_class_init),
13490         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
13491         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
13492         (gst_speexenc_src_query), (gst_speexenc_init),
13493         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
13494         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
13495         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
13496         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
13497         (gst_speexenc_chain), (gst_speexenc_get_property),
13498         (gst_speexenc_set_property), (gst_speexenc_change_state):
13499         * ext/speex/gstspeexenc.h:
13500         Rewrote speex encoder, make sure it can be embedded in ogg.
13501         Implemented speex decoder.
13502
13503 2004-09-28  Christian Schaller <christian@fluendo.com>
13504
13505         * configure.ac:
13506         Remove kioslave plugin. Markey is brewing a new working one
13507         * ext/Makefile.am: Remove kioslave plugin
13508         * ext/kio: remove
13509         * gst-plugins.spec.in: remove kio plugin from spec
13510
13511 2004-09-27  Wim Taymans  <wim@fluendo.com>
13512
13513         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13514         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13515         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
13516         (gst_multifdsink_new_client),
13517         (gst_multifdsink_handle_client_write),
13518         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13519         (gst_multifdsink_handle_clients):
13520         * gst/tcp/gstmultifdsink.h:
13521         Make syncing to keyframes actually work for new clients and lagging
13522         clients.
13523
13524 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13525
13526         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
13527         (gst_navigationtest_handle_src_event), (draw_box_planar411),
13528         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
13529         * gst/debug/gstnavigationtest.h:
13530           make navigationtest display button-press and button-release events
13531
13532 2004-09-26 Iain <iaingnome@gmail.com>
13533
13534         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
13535         the channels have received a new media event.
13536         (interleave_buffered_loop): Compresses a new media event on all
13537         channels into one.
13538
13539 2004-09-26 Iain <iaingnome@gmail.com>
13540
13541         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
13542         call the sinkpad's default event handler and not the srcpads. He also
13543         says this is confusing :)
13544         (gst_wavenc_stop_file): Company says that seek events only go upstream
13545         we should send a discontinuous downstream instead.
13546
13547 2004-09-25  Christian Schaller <christian@fluendo.com>
13548
13549         * Update SPEC file to be usable in conjunction with Fedora Core,
13550           Fedora.us and freshrpms packages
13551         * Fix typo in multifilesrc test Makefile
13552
13553 2004-09-24  Wim Taymans  <wim@fluendo.com>
13554
13555         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13556         Only signal the no_more_pads signal when we have
13557         added the stream to our list.
13558
13559 2004-09-24  Wim Taymans  <wim@fluendo.com>
13560
13561         * gst/playback/gstplaybasebin.c: (remove_prerolls),
13562         (new_decoded_pad):
13563         * gst/playback/gstplaybasebin.h:
13564         * gst/playback/gstplaybin.c: (setup_sinks):
13565         Don't try to preroll or decode more than one audio/video
13566         track.
13567
13568 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13569
13570         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13571           Throw error if we failed to find a suitable output. This should
13572           throw an error if we successfully set up a pipeline (e.g. because
13573           we recognized a media file) but found no decodable streams in it
13574           (e.g. because it contains only media stream types for which we
13575           have no decoders, or because it's not a media type).
13576
13577 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13578
13579         * ext/dirac/Makefile.am:
13580         * ext/dirac/gstdirac.cc:
13581         * ext/dirac/gstdiracdec.cc:
13582         * ext/dirac/gstdiracdec.h:
13583           Do something. Don't actually know if this works because I don't
13584           have a demuxer yet.
13585         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
13586           Add channels=1 to caps returned from _getcaps().
13587         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
13588         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
13589         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
13590         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
13591         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
13592         (gst_ogm_parse_change_state):
13593           Separate between audio/video so ogmaudioparse actually uses the
13594           audio pad templates. Both audio and video work now, including
13595           autoplugging. Also use sometimes-srcpad hack.
13596         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13597           Handle events better. Don't hang on infinite loops.
13598         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13599         (gst_avi_demux_init), (gst_avi_demux_reset),
13600         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
13601         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
13602         (gst_avi_demux_change_state):
13603         * gst/avi/gstavidemux.h:
13604           Improve A/V sync. Still not perfect.
13605         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
13606         (gst_ebml_read_skip):
13607           Handle events better.
13608         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13609         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
13610         (qtdemux_audio_caps):
13611           Add IMA4. Improve event handling. Save offset after a seek when
13612           the headers are at the end of the file so that we don't end up in
13613           an infinite loop.
13614         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
13615           Add low-priority typefind support for files with no length.
13616
13617 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13618
13619         * testsuite/multifilesink/Makefile.am:
13620         fix typo
13621
13622 2004-09-22  Julien MOUTTE  <julien@moutte.net>
13623
13624         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13625         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
13626         mistakes from thaytan's patches.
13627
13628 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
13629
13630         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13631           For completeness, XSync in the destroy function as xvimage does.
13632
13633 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
13634
13635         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
13636            Correct caps negotiation
13637         * gst/volume/gstvolume.c: (volume_chain_float),
13638         (volume_chain_int16):
13639            Modify debug output to be little more informative
13640         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
13641         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13642         (gst_xvimagesink_xvimage_destroy):
13643           Add XSync calls after detaching from the shared memory segment to
13644           avoid a crash.
13645
13646 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13647
13648         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13649         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
13650         * ext/vorbis/vorbis.c: (plugin_init):
13651         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
13652         (gst_vorbisenc_chain):
13653         * ext/vorbis/vorbisenc.h:
13654         remove explicit newmedia support from oggmux and vorbisenc
13655         add debug category to vorbisenc
13656         * gst/multifilesink/gstmultifilesink.c:
13657         (gst_multifilesink_class_init), (gst_multifilesink_init),
13658         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
13659         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
13660         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
13661         (plugin_init):
13662         * gst/multifilesink/gstmultifilesink.h:
13663         add support for streamheader in multifilesink
13664
13665 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13666
13667         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
13668         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
13669         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
13670           Prevent infinite loops. More correct error reporting.
13671         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13672           Error out if negotiation fails.
13673         * gst/playback/gstplaybasebin.c: (setup_source),
13674         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
13675         (gst_play_base_bin_found_tag):
13676           Error/tag forwarding. Pre-roll fixes for source errors on state
13677           changes (e.g. "file does not exist") to prevent hangs.
13678
13679 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13680
13681         * testsuite/multifilesink/Makefile.am:
13682         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
13683         (gst_newmedia_class_init), (gst_newmedia_init),
13684         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13685         (newfile_signal), (test_signal), (main):
13686         * testsuite/multifilesink/multifilesrc_test.c: (main):
13687         * testsuite/multifilesink/oggtheora_test.c:
13688         (gst_newmedia_base_init), (gst_newmedia_class_init),
13689         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
13690         (test_format), (newfile_signal), (test_signal), (main):
13691         * testsuite/multifilesink/oggvorbis_test.c:
13692         (gst_newmedia_base_init), (gst_newmedia_class_init),
13693         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
13694         (test_format), (newfile_signal), (test_signal), (main):
13695         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
13696         (gst_newmedia_class_init), (gst_newmedia_init),
13697         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13698         (newfile_signal), (test_signal), (main):
13699         New media tests
13700
13701 2004-09-20  Christian Schaller <christian@fluendo.com>
13702
13703         * Fix mikmod license to LGPL as they have relicensed
13704         * Move Dirac and Effectv into LGPL section of README_license
13705
13706 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13707
13708         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
13709         (gst_mad_change_state):
13710           Allow for mp3 rate/channels changes. However, only very
13711           conservatively. Reason that we *have* to enable this is smiply
13712           because the mad find_sync() function is not good enough, it will
13713           regularly sync on random data as valid frames and therefore make
13714           us provide random caps as *final* caps of the stream. The best fix
13715           I could think of is to simply require several of the same stream
13716           changes in a row before we change caps.
13717           The actual testcase that works now is #
13718         * ext/ogg/Makefile.am:
13719         * ext/ogg/gstogg.c: (plugin_init):
13720         * ext/ogg/gstogmparse.c:
13721           OGM support (video only for now; I need an audio sample file).
13722         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13723         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
13724         (gst_asf_demux_add_video_stream):
13725           WMV extradata.
13726         * gst/playback/gstplaybasebin.c: (unknown_type):
13727           Don't error out on single unknown-types after all. It's wrong.
13728           If we found type of video and audio but not of a subtitle stream,
13729           it will still error out (which is unwanted). Will find a better fix
13730           later on.
13731         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
13732         (ogmaudio_type_find), (plugin_init):
13733           OGM support.
13734
13735 2004-09-20  Johan Dahlin  <johan@gnome.org>
13736
13737         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
13738         after setting caps.
13739
13740 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13741
13742         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
13743         * gst/wavenc/gstwavenc.h:
13744         Added newmedia support to wavenc
13745
13746 2004-09-17  Wim Taymans  <wim@fluendo.com>
13747
13748         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
13749         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
13750         (gst_fdset_fd_can_write), (gst_fdset_wait):
13751         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
13752         (gst_multifdsink_init), (gst_multifdsink_add),
13753         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
13754         (gst_multifdsink_remove_client_link),
13755         (gst_multifdsink_client_queue_buffer),
13756         (gst_multifdsink_handle_client_write),
13757         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
13758         (gst_multifdsink_close), (gst_multifdsink_change_state):
13759         * gst/tcp/gstmultifdsink.h:
13760         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13761         (gst_tcpserversink_removed):
13762         Small cleanups in fdset.c
13763         Use a hastable to map fd to the client structure for faster
13764         lookup in _remove and get_stats.
13765         Added virtual function to close the fds.
13766         Handle clients even when the select/poll call was unblocked because
13767         of a command.
13768         Implement syncing to keyframe in the recovery procedure.
13769
13770 2004-09-16 Iain <iaingnome@gmail.com>
13771
13772         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
13773         try caps.
13774
13775 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13776
13777         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
13778           Caps are only set if the type of the stream is unknown, but this
13779           is initialized in ->init_stream(), so set to UNKNOWN after calling
13780           ->init_stream() so that capsnego starts.
13781
13782 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13783
13784         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13785         (gst_avi_demux_stream_data):
13786           Just hardcode for raw audio then. AVI audio sucks.
13787
13788 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
13789
13790         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
13791         * gst/matroska/matroska-mux.c: (audiosink_templ),
13792         (gst_matroska_mux_audio_pad_link):
13793         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
13794         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
13795
13796 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13797
13798         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13799         (gst_avi_demux_stream_data):
13800           Try to fix a/v sync issues.
13801
13802 2004-09-15  David Schleef  <ds@schleef.org>
13803
13804         * configure.ac: remove NASM check, since we don't use it.  Update
13805         dirac check to 0.4
13806         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
13807         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13808         Initialized variables.
13809         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
13810         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
13811         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
13812         SVQ3 format
13813
13814 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13815
13816         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13817         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
13818         * gst/avi/gstavidemux.h:
13819           Fix for compressed audio (mp3) timestamp generation. How did this
13820           ever work?
13821
13822 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13823
13824         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13825           Volume is a double not a float.
13826
13827 2004-09-15  Wim Taymans  <wim@fluendo.com>
13828
13829         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
13830         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13831         Don't close the fd in multifdsink as we didn't open it in the
13832         first place. Some cleanups.
13833
13834 2004-09-15  Wim Taymans  <wim@fluendo.com>
13835
13836         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13837         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13838         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13839         Fix the case where the muxer would mark pages as delta
13840         frames when they are not (vorbis only ogg).
13841
13842 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13843
13844         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
13845         (gst_play_base_bin_change_state):
13846           Handle the case where we failed to setup a clear pipeline. This
13847           will throw an error (or EOS, another nice case) and if you don't
13848           catch that, the app will wait for the signal forever (and thus
13849           hang).
13850
13851 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13852
13853         * ext/gnomevfs/gstgnomevfssink.c:
13854         (gst_gnomevfssink_uri_get_protocols):
13855         * ext/gnomevfs/gstgnomevfssrc.c:
13856         (gst_gnomevfssrc_uri_get_protocols):
13857         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13858         * ext/gnomevfs/gstgnomevfsuri.h:
13859           Use _uri_new() instead of _open(), so it doesn't take as long and
13860           Christophe's computer won't hang.
13861         * gst/playback/gstplaybasebin.c: (unknown_type):
13862           Throw error on unknown media type, so apps actually display it.
13863
13864 2004-09-14  Brian Cameron  <brian.cameron@sun.com
13865
13866         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
13867           this script to work on Solaris since bash shell handles echo
13868           differenly than bash.
13869
13870 2004-09-17  Wim Taymans  <wim@fluendo.com>
13871
13872         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
13873         (setup_source), (gst_play_base_bin_set_property),
13874         (gst_play_base_bin_add_element):
13875         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
13876         Some more work on making sure seeking pauses the pipeline and
13877         that changing the uri actually does something.
13878
13879 2004-09-17  Wim Taymans  <wim@fluendo.com>
13880
13881         * gst/tcp/gstfdset.c: (gst_fdset_wait):
13882         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
13883         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
13884         (gst_tcpserversink_close):
13885         Be a bit more paranoid when freeing memory.
13886
13887 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13888
13889         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
13890         (qtdemux_parse_trak):
13891           Don't crash by dividing by zero (see sample movie in #126922).
13892
13893 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13894
13895         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
13896           Don't touch non-existing data (fixes crash on file in #140147).
13897
13898 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13899
13900         * gst/playback/gstplaybasebin.c:
13901         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
13902           Handle double disposals, and proper change of URIs.
13903
13904 2004-09-13  Martin Eikermann <meiker@upb.de>
13905
13906         * gst/mpegstream/gstmpegparse.c:
13907           fix synchronistation for streams recorded from digital PCR
13908           fixes bug #119376
13909
13910 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13911
13912         * ext/gnomevfs/Makefile.am:
13913         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13914         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
13915         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
13916         (gst_gnomevfssink_uri_get_type),
13917         (gst_gnomevfssink_uri_get_protocols),
13918         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
13919         (gst_gnomevfssink_uri_handler_init),
13920         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
13921         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
13922         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
13923         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
13924         (gst_gnomevfssrc_uri_get_type),
13925         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
13926         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
13927         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
13928         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
13929         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13930         * ext/gnomevfs/gstgnomevfsuri.h:
13931           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
13932           of fake URIs to see which this version of Gnome-VFS likes, and
13933           uses that for the Gst-URI interface. Makes playbin support http://
13934           streams. Also fix up some stupid behaviour in gnomevfssrc.
13935
13936 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13937
13938         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
13939         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
13940         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
13941         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
13942           Update mixer (to sync with other sessions) if we try to obtain
13943           a new value. This makes alsamixer work accross applications.
13944         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
13945           Only call sync functions if we're running, else alsalib asserts.
13946         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
13947           Sometimes fails to compile. Possibly a gcc bug.
13948         * gst/playback/gstplaybin.c: (gen_video_element),
13949         (gen_audio_element):
13950           Add a reference to an application-provided object, because we lose
13951           this same reference if we add it to the bin. If we don't do this,
13952           we can only use this object once and thus crash if we go from
13953           ready to playing, back to ready and back to playing again.
13954           Also add an audioscale element because several cheap soundcards -
13955           like mine - don't support all samplerates.
13956         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
13957         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
13958           Fix wrong order or PAR calls. Makes automatically obtained PAR
13959           from the X server atually being used.
13960
13961 2004-09-12  David Schleef  <ds@schleef.org>
13962
13963         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
13964         #151887, #152102, #152247.
13965         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
13966         * examples/seeking/cdparanoia.c: same
13967         * examples/seeking/cdplayer.c: same
13968         * examples/seeking/seek.c: same
13969         * examples/seeking/spider_seek.c: same
13970         * examples/seeking/vorbisfile.c: same
13971         * examples/stats/mp2ogg.c: same
13972         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13973         (gst_esdsink_dispose): Dispose of element properly.
13974         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
13975         fixes.
13976         * ext/nas/nassink.c: (gst_nassink_class_init),
13977         (gst_nassink_dispose): Dispose of element correctly.
13978         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
13979         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13980         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
13981         Fix 64-bit warning.
13982         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13983         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13984         Fix 64-bit warning.
13985
13986 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13987
13988         * configure.ac : change speex detection as 1.1.6 now uses
13989           .pc/pkg-config and they changed their headers location.
13990
13991 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
13992
13993         * gst/matroska/matroska-mux.h:
13994         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
13995         (gst_matroska_mux_start), (gst_matroska_mux_finish),
13996         (gst_matroska_mux_write_data):
13997           Write multiple blocks/frames per cluster.
13998                 Write meta-seek information (seek heads).
13999
14000 2004-09-09  Scott Wheeler <wheeler@kde.org>
14001
14002         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14003         (gst_play_bin_set_property), (gst_play_bin_get_property),
14004         (gen_audio_element), (gen_audio_element):
14005           Add a volume element / property to the pipeline.
14006
14007 2004-09-07  Wim Taymans  <wim@fluendo.com>
14008
14009         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14010         Copy timestamps from the master pad to the output buffers.
14011
14012 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14013
14014         * ext/raw1394/gstdv1394src.c:
14015           throw errors when applicable
14016
14017 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
14018
14019         * gst/matroska/ebml-ids.h:
14020         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14021         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14022         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14023           automatically convert unix time <-> ebml time when reading/writing
14024           a date, use gst_ebml_write_uint to write CUETIME,
14025           not gst_ebml_write_date.
14026         * gst/matroska/matroska-ids.h:
14027         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14028         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14029         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14030         (gst_matroska_mux_write_data):
14031           Write track and segment UIDs, write muxing date, write
14032           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14033           Create cues for audio only files.
14034
14035 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14036
14037         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14038         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14039           Re-commit ALSA switches.
14040         * gst/adder/gstadder.c: (gst_adder_loop):
14041           64-bit fix (#151416).
14042         * gst/debug/progressreport.c: (gst_progressreport_report):
14043           64-bit fix (#151419).
14044         * gst/matroska/matroska-demux.c:
14045         (gst_matroska_demux_parse_contents):
14046           64-bit fix (#151420).
14047         * gst/playback/test3.c: (update_scale):
14048           64-bit fix (#151421).
14049
14050 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14051
14052         * configure.ac:
14053           bump nano to cvs
14054
14055 === release 0.8.4 ===
14056
14057 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14058
14059         * configure.ac: releasing 0.8.4, "Alias"
14060
14061 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14062
14063         * ext/theora/Makefile.am:
14064           fix makefile.  Fixes #151462.
14065
14066 2004-08-30  Wim Taymans  <wim@fluendo.com>
14067
14068         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
14069         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14070         (gst_multifdsink_remove_client_link),
14071         (gst_multifdsink_client_queue_buffer),
14072         (gst_multifdsink_handle_client_write):
14073         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14074         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14075         Fix some memory leaks.
14076
14077 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14078
14079         Patch by: David Schleef
14080
14081         * configure.ac:
14082         * sys/Makefile.am:
14083           rename our detection macro for V4L2.  Fixes #151236.
14084
14085 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14086
14087         Patch by: David Schleef
14088
14089         * configure.ac:
14090           check to define LAMEPRESET.  Fixes #151232.
14091
14092 2004-08-27  David Schleef  <ds@schleef.org>
14093
14094         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
14095         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
14096         (gst_glimagesink_fixate):  Move local variable declarations to
14097         make gcc-2.95 happy.
14098
14099 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14100
14101         * configure.ac:
14102           bump nano for prerelease
14103
14104 2004-08-27  David Schleef  <ds@schleef.org>
14105
14106         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
14107         * sys/sunaudio/gstsunaudiosrc.c:
14108         * sys/sunaudio/gstsunaudiosrc.h:
14109
14110 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
14111
14112         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
14113         handle EOS correctly
14114         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
14115         * gst/matroska/matroska-mux.h:
14116         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
14117         VFW compatibility mode
14118
14119 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14120
14121         patch by: Zaheer Abbas Merali
14122
14123         * ext/ogg/gstoggmux.c:
14124         * ext/vorbis/vorbisenc.c:
14125         * ext/vorbis/vorbisenc.h:
14126           handle NEWMEDIA
14127
14128 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
14129
14130         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
14131         fix byte order reversion on little endian machines.
14132         * gst/matroska/matroska-mux.c: (audiosink_templ),
14133         (gst_matroska_mux_audio_pad_link):
14134         add TTA codec to the list of supported codecs.
14135         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14136         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14137         (gst_matroska_mux_write_data):
14138         * gst/matroska/matroska-mux.h:
14139         write segment duration correctly, write muxing app string, fixes bugs
14140         #140897 and #140898.
14141         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
14142         wait for all pads to be negotiated before starting to mux.
14143
14144 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14145
14146         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
14147         * ext/lame/gstlame.h:
14148         Added new media support to lame
14149
14150 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
14151
14152         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
14153         send vorbis headers at the beginning of a stream, fixes bug #141554.
14154         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
14155         bug #148950.
14156         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
14157         (gst_matroska_demux_plugin_init):
14158         * gst/matroska/matroska-ids.h:
14159         enable demuxing of TTA audio streams, fixes bug #148951.
14160         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
14161         enable typefinding for TTA audio files, fixes bug #148711.
14162         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
14163         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
14164         fixes playback of packed bitstream and xvid with bframes, bug #135407.
14165
14166 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
14167
14168         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14169         (gst_riff_read_element_data), (gst_riff_read_seek),
14170         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
14171         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
14172         <teuf@gnome.org>
14173
14174 2004-08-23 Iain <iaingnome@gmail.com>
14175
14176         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
14177         tags. They appear to be handled differently to normal.
14178         (tag_list_to_id3_tag_foreach): Ditto.
14179
14180 2004-08-22  Wim Taymans  <wim@fluendo.com>
14181
14182         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14183         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14184         Make sure we never send -1 granulepos.
14185
14186 2004-08-20  Wim Taymans  <wim@fluendo.com>
14187
14188         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14189         (gst_ogg_mux_loop):
14190         I will accept bitchslappings with non sharp objects.
14191
14192 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14193
14194         * configure.ac:
14195         Clean up the test for lame presets
14196
14197 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14198
14199         * configure.ac:
14200         * ext/lame/Makefile.am:
14201         * ext/lame/gstlame.c: (gst_lame_class_init),
14202         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14203         Only enable lame presets if version of lame has presets in API
14204
14205 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
14206         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
14207         * gst/udp/gstudpsrc.h:
14208           Don't call gst_pad_push in a get function. Fixes #150449
14209
14210 2004-08-18  Wim Taymans  <wim@fluendo.com>
14211
14212         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
14213         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
14214         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14215         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14216         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14217         (gst_fdset_wait):
14218         * gst/tcp/gstfdset.h:
14219         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14220         (gst_multifdsink_client_queue_buffer),
14221         (gst_multifdsink_handle_client_write):
14222         * gst/tcp/gstmultifdsink.h:
14223         Some extra checks in gstfdset.
14224         Only use send() when the fd is a socket. Don't try to
14225         read from write only fds.
14226
14227 2004-08-18  Wim Taymans  <wim@fluendo.com>
14228
14229         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
14230         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14231         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14232         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14233         (gst_fdset_wait):
14234         Add more locking and bounds checking.
14235
14236 2004-08-18  Wim Taymans  <wim@fluendo.com>
14237
14238         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
14239         Realloc test fdset in the lock and right before starting
14240         the poll call. Bump the limit to 4096.
14241
14242 2004-08-17  David Schleef  <ds@schleef.org>
14243
14244         * sys/sunaudio/Makefile.am:
14245         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
14246         of rates and channels.  Make debugging less obnoxious.
14247
14248         Patch from Balamurali Viswanathan implementing a mixer for
14249         Sun audio.  (bug #144091):
14250         * sys/sunaudio/gstsunelement.c:
14251         * sys/sunaudio/gstsunelement.h:
14252         * sys/sunaudio/gstsunmixer.c:
14253         * sys/sunaudio/gstsunmixer.h:
14254
14255 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14256
14257         * gst/audioscale/gstaudioscale.c:
14258         * gst/audioscale/gstaudioscale.h:
14259         made audioscale resample from any sample rate to any sample rate
14260
14261 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14262
14263         * ext/libpng/gstpngdec.c:
14264           error out on unsupported types
14265
14266 2004-08-17  Iain <iaingnome@gmail.com>
14267
14268         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
14269         mid_side and loose_mid_side properties if its a stereo stream.
14270
14271 2004-08-17  Wim Taymans  <wim@fluendo.com>
14272
14273         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14274         (theora_get_formats), (theora_dec_src_convert),
14275         (theora_dec_sink_convert), (theora_dec_src_query),
14276         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14277         Add a debug line.
14278
14279 2004-08-17  Wim Taymans  <wim@fluendo.com>
14280
14281         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
14282         (gst_ogg_pad_push):
14283         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14284         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14285         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
14286         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14287         Mark delta units in the muxer.
14288         Try to decode the packet after an out-of-sync error from
14289         libogg.
14290
14291 2004-08-17  Wim Taymans  <wim@fluendo.com>
14292
14293         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14294         (gst_multifdsink_init), (gst_multifdsink_add),
14295         (gst_multifdsink_client_queue_buffer),
14296         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
14297         * gst/tcp/gstmultifdsink.h:
14298         Added option to send a keyframe to clients as the first buffer.
14299         Make timeout property writable.
14300
14301 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14302
14303         patch by: Wim Taymans
14304
14305         * gst/tcp/gstfdset.c:
14306         * gst/tcp/gstmultifdsink.c:
14307           fix index comparison, should include 0
14308
14309 2004-08-16  Wim Taymans  <wim@fluendo.com>
14310
14311         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
14312         (gst_fdset_add_fd), (gst_fdset_remove_fd),
14313         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14314         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14315         (gst_fdset_wait):
14316           copy when reallocing for poll so the select arguments don't get
14317           changed during the call
14318
14319 2004-08-16  Wim Taymans  <wim@fluendo.com>
14320
14321         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14322         (gst_theora_enc_class_init), (theora_enc_sink_link),
14323         (theora_buffer_from_packet), (theora_enc_chain):
14324         Fix bug where buffers were not marked as keyframes
14325         correctly.
14326
14327 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14328
14329         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14330         (gst_lame_preset_get_type), (gst_lame_class_init):
14331         describe the enum values for vbr mode and presets more verbosely
14332
14333 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14334
14335         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
14336         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
14337         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
14338         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14339         * ext/lame/gstlame.h:
14340         add preset property to lame so it can use lame presets
14341
14342 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14343
14344         * ext/lame/gstlame.c: (gst_lame_get_property):
14345         whoops forgot break, thanks teuf
14346
14347 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14348
14349         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14350         (gst_lame_class_init), (gst_lame_src_getcaps),
14351         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
14352         (gst_lame_get_property), (gst_lame_setup):
14353         * ext/lame/gstlame.h:
14354         fix lame's broken vbr stuff, allow it to resample if need be, and also
14355         make xing header optional
14356
14357 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14358
14359         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
14360         added getcaps function so samplerate doesnt get fixated to silly values
14361
14362 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14363
14364         * ext/lame/gstlame.c: (gst_lame_src_link):
14365         revert previous fix
14366
14367 2004-08-12  Johan Dahlin  <johan@gnome.org>
14368
14369         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
14370         checks. Doesn't matter what state we are in. Interfaces are a
14371         compile time thing, not runtime. It also broke the python bindings.
14372
14373 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14374
14375         * ext/lame/gstlame.c: (gst_lame_src_link):
14376         made source pad link function check if sinkpad is ok..fixes the problem
14377         where core fixates the output rate of lame stupidly
14378
14379 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14380
14381         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
14382         * sys/v4l/v4l_calls.c:
14383         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
14384           fix fixate function to handle nonsimple caps.
14385           remove bogus check in _link
14386           cleanups
14387
14388 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14389
14390         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
14391         set default compression ratio parameter to 0.0 so bitrate parameter
14392         works :)
14393
14394 2004-08-11  David Schleef  <ds@schleef.org>
14395
14396         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
14397
14398 2004-08-11  David Schleef  <ds@schleef.org>
14399
14400         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
14401         before.
14402
14403 2004-08-11  David Schleef  <ds@schleef.org>
14404
14405         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
14406
14407 2004-08-11  David Schleef  <ds@schleef.org>
14408
14409         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
14410           license field
14411         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
14412         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
14413           LGPL.
14414         * gst/auparse/gstauparse.c: Fix plugin license field.
14415         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
14416         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
14417         * gst/rtp/gstrtp.c: Fix plugin license field.
14418
14419 2004-08-11  Wim Taymans  <wim@fluendo.com>
14420
14421         * gst/tcp/Makefile.am:
14422         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
14423         (ensure_size), (gst_fdset_new), (gst_fdset_free),
14424         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
14425         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
14426         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
14427         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14428         (gst_fdset_fd_can_write), (gst_fdset_wait):
14429         * gst/tcp/gstfdset.h:
14430         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14431         (gst_multifdsink_class_init), (gst_multifdsink_init),
14432         (gst_multifdsink_add), (gst_multifdsink_remove),
14433         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14434         (gst_multifdsink_remove_client_link),
14435         (gst_multifdsink_handle_client_read),
14436         (gst_multifdsink_client_queue_data),
14437         (gst_multifdsink_client_queue_caps),
14438         (gst_multifdsink_client_queue_buffer),
14439         (gst_multifdsink_handle_client_write),
14440         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14441         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14442         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14443         (gst_multifdsink_close):
14444         * gst/tcp/gstmultifdsink.h:
14445         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14446         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14447         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
14448         (gst_tcpserversink_close):
14449         * gst/tcp/gsttcpserversink.h:
14450         Abstracted away the select call, implemented poll (yes we ran into
14451         the 1024 limit in production).
14452
14453 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14454
14455         * gst/tcp/gsttcp.c:
14456         * gst/tcp/gsttcpplugin.c:
14457           improve debuggging, remove assert
14458
14459 2004-08-10  Wim Taymans  <wim@fluendo.com>
14460
14461         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14462         (gst_client_status_get_type), (gst_multifdsink_class_init),
14463         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14464         (gst_multifdsink_handle_client_read),
14465         (gst_multifdsink_handle_client_write),
14466         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14467         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14468         (gst_multifdsink_get_property):
14469         * gst/tcp/gstmultifdsink.h:
14470         * gst/tcp/gsttcp-marshal.list:
14471         Starting to prepare for specifying buffer time in other units
14472         than buffers. Expose remove reason in signal.
14473
14474 2004-08-10  Wim Taymans  <wim@fluendo.com>
14475
14476         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14477         (gst_multifdsink_remove), (gst_multifdsink_clear),
14478         (gst_multifdsink_remove_client_link),
14479         (gst_multifdsink_handle_client_read),
14480         (gst_multifdsink_client_queue_data),
14481         (gst_multifdsink_client_queue_buffer),
14482         (gst_multifdsink_handle_client_write),
14483         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
14484         (gst_multifdsink_chain), (gst_multifdsink_close):
14485         * gst/tcp/gstmultifdsink.h:
14486         Added more debugging info. Changed the way clients are
14487         removed from the lists. Fixed a bug where a bad file descriptor
14488         could cause many clients to be removed.
14489
14490 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14491
14492         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
14493           allow all pixel-aspect-ratios, not just 1:1
14494
14495 2004-08-09  David Schleef  <ds@schleef.org>
14496
14497         * sys/glsink/ARB_multitexture.h:  Remove old files.
14498         * sys/glsink/EXT_paletted_texture.h:
14499         * sys/glsink/NV_register_combiners.h:
14500         * sys/glsink/gstgl_nvimage.c:
14501         * sys/glsink/gstgl_pdrimage.c:
14502         * sys/glsink/gstgl_rgbimage.c:
14503         * sys/glsink/gstglsink.c:
14504         * sys/glsink/gstglsink.h:
14505         * sys/glsink/gstglxwindow.c:
14506         * sys/glsink/regcomb_yuvrgb.c:
14507
14508 2004-08-09  David Schleef  <ds@schleef.org>
14509
14510         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
14511         GL sink plugin.  (Bug #147302)
14512
14513         * configure.ac: Test for OpenGL
14514         * sys/Makefile.am: Use test for OpenGL
14515         * sys/glsink/Makefile.am:
14516         * sys/glsink/glimagesink.c: rewrite
14517         * sys/glsink/glimagesink.h: rewrite
14518
14519 2004-08-09  David Schleef  <ds@schleef.org>
14520
14521         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
14522         sane framerates.
14523         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
14524         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
14525         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
14526
14527 2004-08-09  Wim Taymans  <wim@fluendo.com>
14528
14529         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14530         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14531         (gst_multifdsink_client_remove),
14532         (gst_multifdsink_handle_client_read),
14533         (gst_multifdsink_handle_client_write),
14534         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14535         Do a bit more logging, make the client_read code more robust.
14536
14537 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14538
14539         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
14540         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
14541         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
14542         (gst_jpegdec_init), (gst_jpegdec_chain):
14543         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
14544         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
14545           cleanups, debugging fixes and memleak plugging
14546
14547 2004-08-09  Wim Taymans  <wim@fluendo.com>
14548
14549         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14550         (theora_get_formats), (theora_dec_src_convert),
14551         (theora_dec_sink_convert), (theora_dec_src_query),
14552         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
14553         (theora_dec_change_state):
14554         Don't crash on missing header packets.
14555
14556 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14557
14558         * po/LINGUAS:
14559         * po/sq.po:
14560           Added Albanian translation (Laurent Dhima)
14561         * po/cs.po:
14562           updated
14563
14564 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14565
14566         * ext/lame/gstlame.c:
14567           fix/add debugging
14568
14569 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14570
14571         * sys/ximage/ximagesink.c:
14572         * sys/xvimage/xvimagesink.c:
14573           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
14574
14575 2004-08-06  Wim Taymans  <wim@fluendo.com>
14576
14577         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14578         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14579         (gst_multifdsink_client_remove),
14580         (gst_multifdsink_handle_client_read),
14581         (gst_multifdsink_handle_client_write),
14582         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14583         Make sure we don't try to read more from a client that what
14584         ioctl says us or we deadlock.
14585
14586 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14587
14588         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
14589         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
14590         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14591           decouple running_time and n_frames so it can handle changing
14592           framerate while running
14593
14594 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14595
14596         * po/nl.po:
14597         * po/sv.po:
14598           updated translations
14599
14600 2004-08-04  Benjamin Otte  <otte@gnome.org>
14601
14602         * gst/videotestsrc/gstvideotestsrc.c:
14603         (gst_videotestsrc_get_capslist), (generate_capslist),
14604         (plugin_init):
14605           generate the list of supported caps at startup and reuse it instead
14606           of always generating it
14607
14608 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14609
14610         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
14611           whoops, last checkin broke normal build
14612
14613 2004-08-03  Benjamin Otte  <otte@gnome.org>
14614
14615         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
14616         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14617         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14618         (gst_alsa_mixer_get_option):
14619         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
14620         (dvdnavsrc_print_event):
14621         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
14622         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
14623         (gst_ogg_mux_pad_unlink):
14624         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
14625         (gst_multipart_mux_pad_unlink):
14626         * gst/videofilter/gstvideobalance.c:
14627         (gst_videobalance_colorbalance_set_value):
14628         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
14629         (gst_videomixer_pad_unlink):
14630         * po/uk.po:
14631         * sys/oss/gstossmixer.c:
14632         * sys/v4l/gstv4lcolorbalance.c:
14633         * sys/v4l/gstv4ltuner.c:
14634         * sys/v4l/v4lsrc_calls.c:
14635         * sys/v4l2/gstv4l2colorbalance.c:
14636         * sys/v4l2/gstv4l2tuner.c:
14637           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
14638
14639 2004-08-03  Benjamin Otte  <otte@gnome.org>
14640
14641         * examples/dynparams/filter.c: (ui_control_create):
14642         * examples/gstplay/player.c: (print_tag):
14643         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
14644         * ext/gdk_pixbuf/gstgdkanimation.c:
14645         (gst_gdk_animation_iter_may_advance):
14646         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
14647         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
14648         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
14649         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
14650         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
14651         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
14652         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
14653         * gst/sine/demo-dparams.c: (main):
14654         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
14655         * testsuite/alsa/formats.c: (create_pipeline):
14656         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
14657           fixes for G_DISABLE_ASSERT and friends
14658         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
14659         (mp3_type_frame_length_from_header), (mp3_type_find),
14660         (plugin_init):
14661           require mp3 typefinding to have at least MIN_HEADERS valid headers
14662           add typefinding for AAC adts files
14663
14664 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
14665
14666         * sys/ximage/ximagesink.c:
14667         (gst_ximagesink_calculate_pixel_aspect_ratio):
14668         * sys/xvimage/xvimagesink.c:
14669         (gst_xvimagesink_calculate_pixel_aspect_ratio):
14670         Make sure we calculate pixel-aspect-ratio using floating point maths
14671
14672 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14673
14674         * po/uk.po:
14675           updated translation
14676
14677 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14678
14679         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
14681           add debugging for display PAR calculation
14682
14683 2004-08-02  David Schleef  <ds@schleef.org>
14684
14685         * configure.ac: Fix mikmod CFLAGS.
14686
14687 2004-07-27  Benjamin Otte  <otte@gnome.org>
14688
14689         * gst/audioscale/gstaudioscale.c:
14690         - fix templates to only support S16, it's the only format that works
14691         - make caps nego code use try_set_caps_nonfixed and fixation instead
14692         of try_set_caps twice, which is not nice for autopluggers
14693         - change rank to secondary, so autopluggers can pick it up after
14694         audioconvert
14695
14696 2004-08-02  Iain <iain@prettypeople.org>
14697
14698         * gst/interleave/interleave.c (interleave_init),
14699         (interleave_request_new_pad),
14700         (interleave_pad_removed),
14701         (interleave_buffered_loop): Use the real pad count, not the artificial
14702         one.
14703
14704 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14705
14706         * configure.ac: bump nano back to development
14707
14708 === release 0.8.3 ===
14709
14710 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14711
14712         * configure.ac: releasing 0.8.3, "Water"
14713
14714 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14715
14716         * sys/xvimage/xvimagesink.c:
14717         (gst_xvimagesink_calculate_pixel_aspect_ratio),
14718         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
14719         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
14720         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
14721         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14722         * sys/xvimage/xvimagesink.h:
14723           apply similar PAR fixes as to ximagesink
14724
14725 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14726
14727         patch from: Benjamin Otte
14728
14729         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
14730           add link function to lame.  Fixes #148986.
14731
14732 2004-08-02  Johan Dahlin  <johan@gnome.org>
14733
14734         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
14735         fix debugging log
14736
14737 2004-07-30  David Schleef  <ds@schleef.org>
14738
14739         * gst/videomixer/Makefile.am: Fix things that should have been
14740         fixed in the last checkin.
14741
14742 2004-07-30  David Schleef  <ds@schleef.org>
14743
14744         * gst/multipart/Makefile.am: Fix things that should have been
14745         fixed in the last checkin.
14746
14747 2004-07-30  David Schleef  <ds@schleef.org>
14748
14749         * testsuite/multifilesink/Makefile.am: Fix unused variable.
14750
14751 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14752
14753         * configure.ac:
14754           bump nano for prerelease
14755         * po/af.po:
14756         * po/az.po:
14757         * po/cs.po:
14758         * po/en_GB.po:
14759         * po/hu.po:
14760         * po/nl.po:
14761         * po/sr.po:
14762         * po/sv.po:
14763         * po/uk.po:
14764           updates
14765
14766 2004-07-30  Wim Taymans  <wim@fluendo.com>
14767
14768         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14769         (gst_multifdsink_add), (gst_multifdsink_remove),
14770         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14771         (gst_multifdsink_client_remove),
14772         (gst_multifdsink_handle_client_write),
14773         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14774         * gst/tcp/gstmultifdsink.h:
14775         Recover from a select with a bad file descriptor by removing
14776         the client.
14777
14778 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14779
14780         * configure.ac:
14781           fix requirement of core
14782         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
14783         (gst_play_pipeline_setup):
14784           don't use colorspace element.  do use hermescolorspace element.
14785           make macro to get a colorspace element.
14786           mark strings for translation.
14787         * po/POTFILES.in:
14788           add play.c
14789         * po/af.po:
14790         * po/az.po:
14791         * po/cs.po:
14792         * po/en_GB.po:
14793         * po/hu.po:
14794         * po/nl.po:
14795         * po/sr.po:
14796         * po/sv.po:
14797         * po/uk.po:
14798           update translations
14799
14800 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14801
14802         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
14803         fix default for newmedia flag
14804
14805 2004-07-30  Wim Taymans  <wim@fluendo.com>
14806
14807         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14808         (gst_theora_dec_init), (theora_get_formats),
14809         (theora_dec_src_convert), (theora_dec_sink_convert),
14810         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14811         (theora_dec_chain), (theora_dec_set_property),
14812         (theora_dec_get_property):
14813         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14814         (gst_theora_enc_class_init), (gst_theora_enc_init),
14815         (theora_enc_sink_link), (theora_enc_chain),
14816         (theora_enc_set_property), (theora_enc_get_property):
14817         Added cropping option to theora decoder.
14818         Added border option to theora encoder.
14819
14820 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14821
14822         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14823         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
14824         (gst_pngenc_set_property):
14825         * ext/libpng/gstpngenc.h:
14826         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
14827
14828 2004-07-30  Wim Taymans  <wim@fluendo.com>
14829
14830         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14831         (theora_enc_sink_link), (theora_enc_chain),
14832         (theora_enc_set_property), (theora_enc_get_property):
14833         Fix encoding of non-multiple-of-16 video.
14834
14835 2004-07-29  David Schleef  <ds@schleef.org>
14836
14837         * configure.ac: make test for audiofile more strict
14838
14839 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14840
14841         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14842           give different names to typefind functions
14843
14844 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14845
14846         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14847         (gst_ximagesink_calculate_pixel_aspect_ratio),
14848         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
14849         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
14850         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
14851         (gst_ximagesink_get_property), (gst_ximagesink_init):
14852         * sys/ximage/ximagesink.h:
14853           allocate PAR's dynamically.
14854           use autodetected PAR if no object-set PAR is given.
14855           add workaround for directfb's X not setting physical size.
14856           fix to xvimagesink will follow tomorrow.
14857
14858 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14859
14860         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
14861         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
14862         (gst_shout2send_get_type), (gst_shout2send_set_clock),
14863         (gst_shout2send_class_init), (gst_shout2send_init),
14864         (set_shout_metadata), (gst_shout2send_set_metadata),
14865         (gst_shout2send_chain), (gst_shout2send_set_property),
14866         (gst_shout2send_get_property), (gst_shout2send_connect),
14867         (gst_shout2send_change_state):
14868         * ext/shout2/gstshout2.h:
14869         - fix for sending mp3 audio to icecast2 server, if pad link function not
14870         called before PAUSED state
14871         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
14872         - added tagging support for mp3 audio broadcasted
14873         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
14874         debug info
14875
14876 2004-07-28  Wim Taymans  <wim@fluendo.com>
14877
14878         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14879         (gst_ogg_demux_push):
14880         Return query failure when we don't know the length of
14881         an ogg stream insteda of returning TRUE with a bogus value.
14882
14883 2004-07-28  Wim Taymans  <wim@fluendo.com>
14884
14885         * ext/theora/theoradec.c: (theora_get_formats),
14886         (theora_dec_src_convert), (theora_dec_sink_convert),
14887         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14888         (theora_dec_chain):
14889         Don't screw up the 1 Chroma for 1 luma sample situation when we
14890         have an odd offset/width by adding a black border in those cases.
14891
14892 2004-07-28  Wim Taymans  <wim@fluendo.com>
14893
14894         * ext/theora/theoradec.c: (theora_get_formats),
14895         (theora_dec_src_convert), (theora_dec_sink_convert),
14896         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14897         (theora_dec_chain):
14898         * ext/theora/theoraenc.c: (theora_enc_sink_link):
14899         Added first attempt at cropping of the image as required by the
14900         theora spec. We need more properties in the caps (offset_x,
14901         offset_y,stride) to implement this correctly.
14902
14903 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
14904
14905         * ext/dvdnav/README:
14906           Update the README to use dvddemux
14907         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14908           Ensure getcaps returns a subset of the template caps
14909         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
14910         (gst_mpeg2subt_init):
14911           Ensure getcaps returns a subset of the template caps
14912         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
14913         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
14914         (gst_dvd_demux_get_subpicture_stream),
14915         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
14916         * gst/mpegstream/gstdvddemux.h:
14917           Set the explicit caps on the current_video pad before pushing
14918           anything
14919         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14920         (gst_mpeg_demux_get_audio_stream):
14921           Free caps used to gst_pad_set_explicit_caps, which takes a const
14922           GstCaps *
14923
14924 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14925
14926         * configure.ac: update GStreamer requirement to 0.8.4 because of
14927           GstFraction.
14928
14929 2004-07-28  Wim Taymans  <wim@fluendo.com>
14930
14931         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
14932         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
14933         Add the pad to the element after setting up the caps. This
14934         makes it a lot easier to autoplug.
14935
14936 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14937
14938         * gst/median/gstmedian.c:
14939         * gst/mpeg2subt/gstmpeg2subt.c:
14940         * gst/mpegaudioparse/gstmpegaudioparse.c:
14941         * gst/mpegstream/gstdvddemux.c:
14942         * gst/mpegstream/gstmpegdemux.c:
14943         * gst/mpegstream/gstmpegpacketize.c:
14944         * gst/rtjpeg/gstrtjpeg.c:
14945         * gst/rtjpeg/gstrtjpegdec.c:
14946         * gst/rtjpeg/gstrtjpegenc.c:
14947         * gst/sine/gstsinesrc.c:
14948         * gst/smooth/gstsmooth.c:
14949         * gst/smpte/gstsmpte.c:
14950         * gst/smpte/gstsmpte.h:
14951         * gst/stereo/gststereo.c:
14952         * gst/videofilter/gstgamma.c:
14953         * gst/videofilter/gstvideobalance.c:
14954         * gst/videofilter/gstvideofilter.c:
14955         * gst/videofilter/gstvideoflip.c:
14956         * gst/videoscale/gstvideoscale.c:
14957         * gst/videoscale/videoscale.c:
14958         * gst/videotestsrc/gstvideotestsrc.c:
14959         * gst/videotestsrc/videotestsrc.c:
14960         * gst/wavenc/gstwavenc.c:
14961         * gst/wavparse/gstwavparse.c:
14962           fix local includes and 64 bits constants
14963
14964 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14965
14966         * win32/gst.sln:
14967         * gst-libs/gst/*/*.vcproj:
14968         * gst/*/*.vcproj:
14969           more working plugins
14970
14971 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14972
14973         * testsuite/alsa/Makefile.am:
14974         * testsuite/alsa/srcstate.c:
14975         add test for alsasrc changing state
14976
14977 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14978
14979         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
14980         (gst_silence_get):
14981         * gst/silence/gstsilence.h:
14982         fix silence generation for 16bit raw audio
14983
14984 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14985
14986         * gst/matroska/matroska-demux.c:
14987         (gst_matroska_demux_parse_metadata),
14988         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
14989         * gst/mpegaudio/common.c:
14990         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
14991         (gst_videoscale_getcaps), (gst_videoscale_link),
14992         (gst_videoscale_src_fixate), (gst_videoscale_init),
14993         (gst_videoscale_finalize):
14994         * gst/videoscale/gstvideoscale.h:
14995         * gst/videotestsrc/gstvideotestsrc.c:
14996         (gst_videotestsrc_get_capslist):
14997         * gst/wavenc/gstwavenc.c:
14998         * sys/oss/gstossmixer.c: (fill_labels):
14999         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15000         (gst_ximagesink_handle_xevents),
15001         (gst_ximagesink_calculate_pixel_aspect_ratio),
15002         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15003         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15004         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15005         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15006         (gst_ximagesink_init), (gst_ximagesink_class_init):
15007         * sys/ximage/ximagesink.h:
15008         * sys/xvimage/xvimagesink.c:
15009         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15010         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15011         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15012         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15013         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15014         * sys/xvimage/xvimagesink.h:
15015           first batch of pixel aspect ratio commits.
15016
15017 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15018
15019         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15020         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15021         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15022           handle stride, needs work if we want to move stride handling
15023           upstream, but works correctly for our purposes.
15024
15025 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15026
15027         * gst/videoscale/README:
15028           add testing examples
15029         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15030         (gst_videoscale_chain):
15031         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15032         (gst_videoscale_get_size):
15033           add get_size function that handles stride like videotestsrc.
15034           fixes conversion for YUV formats for as much as I can test them.
15035
15036 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15037
15038         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15039         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15040         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15041         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15042         (gst_xvimagesink_xvimage_put):
15043           further cleanups, logging, error handling and synchronizing
15044
15045 2004-07-27  Wim Taymans  <wim@fluendo.com>
15046
15047         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15048         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15049         (gst_videomixer_pad_set_property),
15050         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15051         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15052         (gst_videomixer_class_init), (gst_videomixer_init),
15053         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
15054         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
15055         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
15056         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15057         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15058         (gst_videomixer_loop), (plugin_init):
15059         Be a nicer negotiation citizen and provide a getcaps function on
15060         the srcpad. This also fixes a crash when resizing.
15061
15062 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15063
15064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15065         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
15066
15067 2004-07-27  Wim Taymans  <wim@fluendo.com>
15068
15069         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
15070         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15071         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15072         (gst_pngenc_set_property):
15073         * ext/libpng/gstpngenc.h:
15074         Added snapshot property to pngenc.
15075         removed g_print from pngdec
15076
15077 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15078
15079         * gst/ac3parse/ac3parse.vcproj
15080         * gst/adder/adder.vcproj
15081         * gst/alpha/alpha.vcproj
15082         * gst/alpha/alphacolor.vcproj
15083         * gst/asfdemux/asf.vcproj
15084         * gst/audioconvert/audioconvert.vcproj
15085         * gst/audiorate/audiorate.vcproj
15086         * gst/audioscale/audioscale.vcproj
15087         * gst/auparse/auparse.vcproj
15088         * gst/avi/avi.vcproj
15089         * gst/cdxaparse/cdxaparse.vcproj
15090         * gst/chart/chart.vcproj
15091         * gst/colorspace/colorspace.vcproj
15092         * gst/cutter/cutter.vcproj
15093         * gst/debug/debug.vcproj
15094         * gst/debug/efence.vcproj
15095         * gst/debug/navigationtest.vcproj
15096         * gst/deinterlace/deinterlace.vcproj
15097         * gst/effectv/effectv.vcproj
15098         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15099         * gst/filter/filter.vcproj
15100         * gst/flx/flxdec.vcproj
15101         * gst/goom/goom.vcproj
15102         * gst/interleave/interleave.vcproj
15103         * gst/law/alaw.vcproj
15104         * gst/law/mulaw.vcproj
15105         * gst/matroska/matroska.vcproj
15106         * gst/median/median.vcproj
15107         * gst/mixmatrix/mixmatrix.vcproj
15108         * gst/mpeg1sys/mpeg1systemencode.vcproj
15109         * gst/mpeg1videoparse/mp1videoparse.vcproj
15110         * gst/mpeg2sub/mpeg2subt.vcproj
15111         * gst/mpegaudio/mpegaudio.vcproj
15112         * gst/mpegaudioparse/mpegaudioparse.vcproj
15113         * gst/mpegstream/mpegstream.vcproj
15114         * gst/multifilesink/multifilesink.vcproj
15115         * gst/multipart/multipart.vcproj
15116         * gst/oneton/oneton.vcproj
15117         * gst/overlay/overlay.vcproj
15118         * gst/passthrough/passthrough.vcproj
15119         * gst/qtdemux/qtdemux.vcproj
15120         * gst/realmedia/rmdemux.vcproj
15121         * gst/rtjpeg/rtjpeg.vcproj
15122         * gst/rtp/rtp.vcproj
15123         * gst/silence/silence.vcproj
15124         * gst/sine/sinesrc.vcproj
15125         * gst/smooth/smooth.vcproj
15126         * gst/smpte/smpte.vcproj
15127         * gst/spectrum/spectrum.vcproj
15128         * gst/speed/speed.vcproj
15129         * gst/stereo/stereo.vcproj
15130         * gst/switch/switch.vcproj
15131         * gst/tags/tagedit.vcproj
15132         * gst/tcp/tcp.vcproj
15133         * gst/typefind/typefindfunctions.vcproj
15134         * gst/udp/udp.vcproj
15135         * gst/videobox/videobox.vcproj
15136         * gst/videocrop/videocrop.vcproj
15137         * gst/videodrop/videodrop.vcproj
15138         * gst/videofilter/gamma.vcproj
15139         * gst/videofilter/videobalance.vcproj
15140         * gst/videofilter/videofilter.vcproj
15141         * gst/videofilter/videoflip.vcproj
15142         * gst/videoflip/videoflip.vcproj
15143         * gst/videomixer/videomixer.vcproj
15144         * gst/videorate/videorate.vcproj
15145         * gst/videoscale/videoscale.vcproj
15146         * gst/videotestsrc/videotestsrc.vcproj
15147         * gst/virtualdub/virtualdub.vcproj
15148         * gst/volenv/volenv.vcproj
15149         * gst/volume/volume.vcproj
15150         * gst/wavenc/wavenc.vcproj
15151         * gst/wavparse/wavparse.vcproj
15152         * gst/y4m/y4menc.vcproj
15153         * gst-libs/gst/audio/audio.vcproj
15154         * gst-libs/gst/audio/audiofilter.vcproj
15155         * gst-libs/gst/colorbalance/colorbalance.vcproj
15156         * gst-libs/gst/idct/idtc.vcproj
15157         * gst-libs/gst/media-info/media-info.vcproj
15158         * gst-libs/gst/mixer/mixer.vcproj
15159         * gst-libs/gst/navigation/navigation.vcproj
15160         * gst-libs/gst/play/play.vcproj
15161         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
15162         * gst-libs/gst/resample/resample.vcproj
15163         * gst-libs/gst/riff/riff.vcproj
15164         * gst-libs/gst/tuner/tuner.vcproj
15165         * gst-libs/gst/video/video.vcproj
15166         * gst-libs/gst/xoverlay/xoverlay.vcproj
15167           avoid problems with math.h, fix release dependancy
15168           rename GStreamer-0.8.lib to libgstreamer.lib
15169
15170 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15171
15172         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15173         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
15174         the atom is not available we have to unlock the mutex. Fixes #148023
15175
15176 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15177
15178         * gst-libs/gst/media-info/media-info.h:
15179           issue for a vararg macro with MSVC
15180
15181 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15182
15183         * gst/effectv/effectv.vcproj
15184         * gst-libs/gst/idct/idct.vcproj:
15185         * gst-libs/gst/media-info/media-info.vcproj:
15186         * gst-libs/gst/navigation/navigation.vcproj:
15187         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15188         * gst-libs/gst/video/video.vcproj:
15189         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15190           fixes for build problems
15191
15192 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15193
15194         * gst-libs/gst/audio/audio.def:
15195         * gst-libs/gst/audio/riff.def:
15196           add some definitions needed by plugins
15197
15198 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15199
15200         * gst/asfdemux/gstasfmux.c
15201           Fix some 64 bits constants to be glib friendly
15202
15203 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15204
15205         * gst/ac3parse/gstac3parse.c
15206         * gst/audioscale/gstaudioscale.c
15207         * gst/auparse/gstauparse.c
15208         * gst/colorspace/gstcolorspace.c
15209         * gst/colorspace/yuv2rgb.h
15210           local include fixes
15211
15212 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15213
15214         * win32/gst.sln
15215           add more plugins to the build
15216
15217 2004-07-26  Julien MOUTTE  <julien@moutte.net>
15218
15219         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15220         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
15221
15222 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15223
15224         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15225         (gst_level_set_property), (gst_level_get_property),
15226         (gst_level_base_init), (gst_level_class_init):
15227           add debugging categories.  cleanups.
15228
15229 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15230
15231         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15232         (gst_videoscale_planar411), (gst_videoscale_planar400),
15233         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
15234         (gst_videoscale_scale_nearest_str1),
15235         (gst_videoscale_scale_nearest_str2),
15236         (gst_videoscale_scale_nearest_str4),
15237         (gst_videoscale_scale_nearest_16bit),
15238         (gst_videoscale_scale_nearest_24bit):
15239           fixed stride issues
15240           tested with 320x240 -> 321, 322, 324 x240
15241           tested with YV12, I420, YUY2, UYVY
15242           fixed packed422rev (don't think it could have worked before)
15243           by testing with UYVY
15244
15245 2004-07-26  Benjamin Otte  <otte@gnome.org>
15246
15247         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
15248         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
15249         (plugin_init):
15250           add debugging category, add error checks like checking return values
15251           of setup calls, make sure it still works after
15252           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
15253
15254 2004-07-26  Wim Taymans  <wim@fluendo.com>
15255
15256         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15257         (gst_mpeg_demux_get_audio_stream),
15258         (gst_mpeg_demux_process_private):
15259         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
15260         Check for error codes from the negotiation functions. Make sure
15261         we really set the pad caps when a new pad is created.
15262
15263 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15264
15265         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15266         (gst_ffmpeg_caps_to_pix_fmt):
15267         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
15268         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15269         (gst_ffmpegcolorspace_pad_link):
15270           don't make function do two things at the same time without reason.
15271
15272 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15273
15274         * gst/ac3parse/ac3parse.vcproj
15275         * gst/adder/adder.vcproj
15276         * gst/alpha/alpha.vcproj
15277         * gst/alpha/alphacolor.vcproj
15278         * gst/asfdemux/asf.vcproj
15279         * gst/audioconvert/audioconvert.vcproj
15280         * gst/audiorate/audiorate.vcproj
15281         * gst/audioscale/audioscale.vcproj
15282         * gst/auparse/auparse.vcproj
15283         * gst/avi/avi.vcproj
15284         * gst/cdxaparse/cdxaparse.vcproj
15285         * gst/chart/chart.vcproj
15286         * gst/colorspace/colorspace.vcproj
15287         * gst/cutter/cutter.vcproj
15288         * gst/debug/debug.vcproj
15289         * gst/debug/efence.vcproj
15290         * gst/debug/navigationtest.vcproj
15291         * gst/deinterlace/deinterlace.vcproj
15292         * gst/effectv/effectv.vcproj
15293         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15294         * gst/filter/filter.vcproj
15295         * gst/flx/flxdec.vcproj
15296         * gst/goom/goom.vcproj
15297         * gst/interleave/interleave.vcproj
15298         * gst/law/alaw.vcproj
15299         * gst/law/mulaw.vcproj
15300         * gst/matroska/matroska.vcproj
15301         * gst/median/median.vcproj
15302         * gst/mixmatrix/mixmatrix.vcproj
15303         * gst/mpeg1sys/mpeg1systemencode.vcproj
15304         * gst/mpeg1videoparse/mp1videoparse.vcproj
15305         * gst/mpeg2sub/mpeg2subt.vcproj
15306         * gst/mpegaudio/mpegaudio.vcproj
15307         * gst/mpegaudioparse/mpegaudioparse.vcproj
15308         * gst/mpegstream/mpegstream.vcproj
15309         * gst/multifilesink/multifilesink.vcproj
15310         * gst/multipart/multipart.vcproj
15311         * gst/oneton/oneton.vcproj
15312         * gst/overlay/overlay.vcproj
15313         * gst/passthrough/passthrough.vcproj
15314         * gst/qtdemux/qtdemux.vcproj
15315         * gst/realmedia/rmdemux.vcproj
15316         * gst/rtjpeg/rtjpeg.vcproj
15317         * gst/rtp/rtp.vcproj
15318         * gst/silence/silence.vcproj
15319         * gst/sine/sinesrc.vcproj
15320         * gst/smooth/smooth.vcproj
15321         * gst/smpte/smpte.vcproj
15322         * gst/spectrum/spectrum.vcproj
15323         * gst/speed/speed.vcproj
15324         * gst/stereo/stereo.vcproj
15325         * gst/switch/switch.vcproj
15326         * gst/tags/tagedit.vcproj
15327         * gst/tcp/tcp.vcproj
15328         * gst/typefind/typefindfunctions.vcproj
15329         * gst/udp/udp.vcproj
15330         * gst/videobox/videobox.vcproj
15331         * gst/videocrop/videocrop.vcproj
15332         * gst/videodrop/videodrop.vcproj
15333         * gst/videofilter/gamma.vcproj
15334         * gst/videofilter/videobalance.vcproj
15335         * gst/videofilter/videofilter.vcproj
15336         * gst/videofilter/videoflip.vcproj
15337         * gst/videoflip/videoflip.vcproj
15338         * gst/videomixer/videomixer.vcproj
15339         * gst/videorate/videorate.vcproj
15340         * gst/videoscale/videoscale.vcproj
15341         * gst/videotestsrc/videotestsrc.vcproj
15342         * gst/virtualdub/virtualdub.vcproj
15343         * gst/volenv/volenv.vcproj
15344         * gst/volume/volume.vcproj
15345         * gst/wavenc/wavenc.vcproj
15346         * gst/wavparse/wavparse.vcproj
15347         * gst/y4m/y4menc.vcproj
15348           more plugins supported under windows
15349
15350 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15351
15352         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15353         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
15354         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
15355         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15356         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
15357           Add debugging statements.  Use the sizes as returned by the
15358           *CreateImage calls.
15359
15360 2004-07-26  Johan Dahlin  <johan@gnome.org>
15361
15362         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
15363         the pad is negotiated.
15364
15365         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
15366
15367 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15368
15369         * gst-libs/gst/colorbalance/colorbalance.vcproj:
15370         * gst-libs/gst/idct/idct.vcproj:
15371         * gst-libs/gst/media-info/media-info.vcproj:
15372         * gst-libs/gst/mixer/mixer.vcproj:
15373         * gst-libs/gst/navigation/navigation.vcproj:
15374         * gst-libs/gst/play/play.vcproj:
15375         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15376         * gst-libs/gst/resample/resample.vcproj:
15377         * gst-libs/gst/tuner/tuner.vcproj:
15378         * gst-libs/gst/video/video.vcproj:
15379         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15380           more plugins supported under windows
15381
15382 2004-07-25 Iain <iain@prettypeople.org>
15383
15384         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
15385         pad now rather than when the pad is created because state changes wipe
15386         explicit caps (fixes #148043).
15387
15388 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
15389
15390         reviewed by Benjamin Otte  <otte@gnome.org>
15391
15392         * ext/mad/gstmad.c:
15393           fix mad plugin crashing on Sun (fixes #148289)
15394
15395 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15396
15397         * gst/avi/avi.def:
15398         * gst/avi/avi.vcproj:
15399         * gst/matroska/matroska.def:
15400         * gst/matroska/matroska.vcproj:
15401           remove unused .def files
15402
15403 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15404
15405         * gst-libs/gst/audio/gstaudiofilter.c:
15406           Clean the local include
15407
15408 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15409
15410         * win32/gst.sln:
15411         * gst-libs/gst/audio/audio.def:
15412         * gst-libs/gst/audio/audio.vcproj:
15413         * gst-libs/gst/audio/audiofilter.vcproj:
15414         * gst-libs/gst/audio/riff.def:
15415         * gst-libs/gst/audio/riff.vcproj:
15416         * gst-libs/gst/gst-libs.def:
15417         * gst-libs/gst/gst-libs.vcproj:
15418         * gst/avi/avi.vcproj:
15419         * gst/avi/avi.vcproj:
15420           Copy the files where needed after building, cleaner projects
15421
15422 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15423
15424         * gst/matroska/ebml-write.c:
15425           Fix some 64 bits constants to be glib friendly
15426
15427 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
15428
15429         * win32/gst.sln:
15430         * gst-libs/gst/gst-libs.def:
15431         * gst-libs/gst/gst-libs.vcproj:
15432         * gst/matroska/matroska.def:
15433         * gst/matroska/matroska.vcproj:
15434           Add the preliminary canvas to build plugins on Win32
15435
15436 2004-07-23  Benjamin Otte  <otte@gnome.org>
15437
15438         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15439           don't enfore negotiation from source side, it breaks
15440           sinesrc ! audioconvert ! osssink
15441
15442 2004-07-22  David Schleef  <ds@schleef.org>
15443
15444         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
15445         for ELF files, since they can easily be recognized as audio/mpeg.
15446         (bug #147441)
15447
15448 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15449
15450         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15451         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
15452         (gst_videoscale_scale_nearest_24bit),
15453         (gst_videoscale_scale_nearest_16bit):
15454           fix 16bit and 24bit for stride (24bit might need testing)
15455           don't pretend we do more than one algorithm
15456
15457 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15458
15459         * configure.ac:
15460         * gst/Makefile.am:
15461         * gst/multifilesink/Makefile.am:
15462         * gst/multifilesink/gstmultifilesink.c:
15463         (gst_multifilesink_get_formats),
15464         (gst_multifilesink_get_query_types), (_do_init),
15465         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
15466         (gst_multifilesink_init), (gst_multifilesink_dispose),
15467         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
15468         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
15469         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
15470         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
15471         (gst_multifilesink_chain), (gst_multifilesink_change_state),
15472         (gst_multifilesink_uri_get_type),
15473         (gst_multifilesink_uri_get_protocols),
15474         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
15475         (gst_multifilesink_uri_handler_init), (plugin_init):
15476         * gst/multifilesink/gstmultifilesink.h:
15477         * testsuite/Makefile.am:
15478         * testsuite/multifilesink/Makefile.am:
15479         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
15480         (gst_newmedia_class_init), (gst_newmedia_init),
15481         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15482         (newfile_signal), (test_signal), (main):
15483         multifilesink plugin for creating new files every time a new media
15484         discontinuity event occurs
15485
15486 2004-07-22  Wim Taymans  <wim@fluendo.com>
15487
15488         * gst/alpha/Makefile.am:
15489         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
15490         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
15491         (gst_alpha_color_init), (gst_alpha_color_set_property),
15492         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
15493         (transform), (gst_alpha_color_chain),
15494         (gst_alpha_color_change_state), (plugin_init):
15495         Stupid plugin to to RGBA to AYUV conversion because none of
15496         the colorspace plugins can handle that yet.
15497
15498 2004-07-22  Wim Taymans  <wim@fluendo.com>
15499
15500         * examples/seeking/seek.c: (update_scale), (main):
15501         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15502         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
15503         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
15504         (gst_decode_bin_init), (gst_decode_bin_dispose),
15505         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15506         (no_more_pads), (close_link), (type_found),
15507         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15508         (plugin_init):
15509         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15510         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15511         (gst_play_base_bin_dispose), (queue_overrun),
15512         (gen_preroll_element), (remove_prerolls), (unknown_type),
15513         (no_more_pads), (new_stream), (setup_source),
15514         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15515         (play_base_eos), (gst_play_base_bin_change_state),
15516         (gst_play_base_bin_add_element),
15517         (gst_play_base_bin_remove_element),
15518         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15519         (gst_play_base_bin_unlink_stream),
15520         (gst_play_base_bin_get_streaminfo):
15521         * gst/playback/gstplaybin.c: (gen_video_element),
15522         (gen_audio_element):
15523         * gst/playback/gststreaminfo.h:
15524         More playback updates, attempt to fix things after the state change
15525         breakage.
15526
15527 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15528
15529         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
15530         (gst_videoscale_scale_nearest_16bit):
15531           comment algorithm
15532
15533 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15534
15535         * gst/videotestsrc/gstvideotestsrc.c:
15536         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
15537         (gst_videotestsrc_init), (gst_videotestsrc_get),
15538         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
15539         (gst_videotestsrc_get_property):
15540         * gst/videotestsrc/gstvideotestsrc.h:
15541         * gst/videotestsrc/videotestsrc.c:
15542         * gst/videotestsrc/videotestsrc.h:
15543           cleanup and commenting
15544
15545 2004-07-21  Wim Taymans  <wim@fluendo.com>
15546
15547         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
15548         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
15549         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
15550         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
15551         (_find_chain_get_unknown_part), (_find_streams_check),
15552         (gst_ogg_demux_push), (gst_ogg_pad_push):
15553         * ext/theora/theoradec.c: (theora_get_formats),
15554         (theora_dec_src_convert), (theora_dec_sink_convert),
15555         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15556         (theora_dec_chain):
15557         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15558         (vorbis_dec_convert), (vorbis_dec_src_query),
15559         (vorbis_dec_src_event), (vorbis_dec_event):
15560         More seeking fixes, oggdemux now supports seeking to time and
15561         uses the downstream element to convert granulepos to time.
15562         Seeking in theora-only ogg files now works.
15563
15564 2004-07-21  Wim Taymans  <wim@fluendo.com>
15565
15566         * ext/theora/theoradec.c: (gst_theora_dec_init),
15567         (theora_get_formats), (theora_get_event_masks),
15568         (theora_get_query_types), (theora_dec_src_convert),
15569         (theora_dec_sink_convert), (theora_dec_src_query),
15570         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15571         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15572         (vorbis_get_event_masks), (vorbis_get_query_types),
15573         (gst_vorbis_dec_init), (vorbis_dec_convert),
15574         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
15575         Added query/convert/formats functions to vorbis and theora decoders
15576         so that the outside world can use them too. Fixed seeking on an
15577         ogg/theora/vorbis file by disabling the seeking seeking on the
15578         theora srcpad.
15579
15580 2004-07-21  Julien MOUTTE  <julien@moutte.net>
15581
15582         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15583         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
15584         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
15585         images creation for both elements. We don't create the image on caps
15586         nego or renego, we just destroy the internal one if present if it does
15587         not match the needs. The chain function takes care of creating a new
15588         image when needed.
15589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15590         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
15591         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15592         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
15593         the image format information. The buffer pool checks for the context
15594         image format and discard images with different formats.
15595         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
15596
15597 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15598
15599         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15600         (gst_ffmpegcolorspace_chain):
15601           no point in doing any chaining if the pad we want to push from
15602           isn't usable.
15603
15604 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15605
15606         * gst-libs/gst/riff/riff-media.c:
15607         (gst_riff_create_audio_caps_with_data):
15608           Fix double end-to-native symbol conversion (#148021).
15609
15610 2004-07-20  David Schleef  <ds@schleef.org>
15611
15612         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15613         Don't use an Atom that doesn't exist.
15614
15615 2004-07-20  Wim Taymans  <wim@fluendo.com>
15616
15617         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15618         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15619         (gst_multifdsink_client_remove),
15620         (gst_multifdsink_handle_client_write),
15621         (gst_multifdsink_queue_buffer):
15622         * gst/tcp/gstmultifdsink.h:
15623         More multifdsink stats. Avoid deadlock by releasing locks
15624         before sending out a signal.
15625
15626 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15627
15628         * po/LINGUAS:
15629         * po/hu.po:
15630           added Hungarian translation (Laszlo Dvornik)
15631
15632 2004-07-20  Wim Taymans  <wim@fluendo.com>
15633
15634         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15635         (gst_multifdsink_add), (gst_multifdsink_client_remove),
15636         (gst_multifdsink_handle_client_write),
15637         (gst_multifdsink_queue_buffer):
15638         * gst/tcp/gsttcp-marshal.list:
15639         Fixed the stupid marshal definition.
15640
15641 2004-07-20  Wim Taymans  <wim@fluendo.com>
15642
15643         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15644         (gst_multifdsink_init), (gst_multifdsink_add),
15645         (gst_multifdsink_client_remove),
15646         (gst_multifdsink_handle_client_write),
15647         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
15648         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
15649         (gst_multifdsink_init_send):
15650         * gst/tcp/gstmultifdsink.h:
15651         Added more stats, added timeout for a client, fixed some typos
15652         and added some comments.
15653
15654 2004-07-20  Wim Taymans  <wim@fluendo.com>
15655
15656         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15657         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15658         (gst_multifdsink_client_remove),
15659         (gst_multifdsink_handle_client_write):
15660         * gst/tcp/gstmultifdsink.h:
15661         * gst/tcp/gsttcp-marshal.list:
15662         Added get_stats method that returns a GValueArray of
15663         stats values.
15664
15665 2004-07-19  Benjamin Otte  <otte@gnome.org>
15666
15667         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
15668           make sure longname, description and author are valid UTF-8
15669
15670 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15671
15672         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
15673         (gst_ximagesink_set_property):
15674         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
15675         (gst_xvimagesink_set_property):
15676           make sure SYNCHRONOUS is respected after getting the X context
15677
15678 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15679
15680         * gst/matroska/matroska-demux.c:
15681         (gst_matroska_demux_handle_src_event),
15682         (gst_matroska_demux_parse_blockgroup):
15683         * gst/matroska/matroska-ids.h:
15684           add BlockReference tag and ignore it to clear out log.
15685           ignore NAVIGATION events to clear out log.
15686
15687 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15688
15689         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
15690         (gst_matroska_demux_add_stream):
15691         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
15692           add debug categories
15693
15694 2004-07-16  Wim Taymans  <wim@fluendo.com>
15695
15696         * ext/libpng/Makefile.am:
15697         * ext/libpng/gstpng.c: (plugin_init):
15698         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
15699         (gst_pngdec_get_type), (gst_pngdec_base_init),
15700         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
15701         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
15702         * ext/libpng/gstpngdec.h:
15703         Added png decoder.
15704
15705 2004-07-16  Julien MOUTTE  <julien@moutte.net>
15706
15707         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
15708         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
15709         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
15710         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
15711         (gst_ximagesink_buffer_alloc):
15712         * sys/ximage/ximagesink.h:
15713         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15714         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15715         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15716         (gst_xvimagesink_buffer_alloc):
15717         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
15718         again. Using internal data pointer of the x(v)image to store image's
15719         data to be coherent with the buffer alloc mechanism. Investigated the
15720         image destruction code to be sure that everything gets freed correctly.
15721
15722 2004-07-16  Wim Taymans  <wim@fluendo.com>
15723
15724         * gst-libs/gst/riff/riff-read.c:
15725         (gst_riff_read_strf_vids_with_data),
15726         (gst_riff_read_strf_auds_with_data):
15727         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15728         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
15729         Make sure we don't create 0 sized subbuffers in riff-read.
15730         Signal the no more pads signal after reading the avi header.
15731
15732 2004-07-16  Wim Taymans  <wim@fluendo.com>
15733
15734         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15735         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
15736         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
15737         (gst_decode_bin_init), (gst_decode_bin_dispose),
15738         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15739         (no_more_pads), (close_link), (type_found),
15740         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15741         (gst_decode_bin_change_state), (plugin_init):
15742         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15743         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15744         (gst_play_base_bin_dispose), (queue_overrun),
15745         (gen_preroll_element), (remove_prerolls), (unknown_type),
15746         (no_more_pads), (new_stream), (setup_source),
15747         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15748         (play_base_eos), (gst_play_base_bin_change_state),
15749         (gst_play_base_bin_add_element),
15750         (gst_play_base_bin_remove_element),
15751         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15752         (gst_play_base_bin_unlink_stream),
15753         (gst_play_base_bin_get_streaminfo):
15754         * gst/playback/gstplaybasebin.h:
15755         Better error recovery. Added configurable preroll queue size. Faster
15756         detection of no-more-pads.
15757
15758 2004-07-16  Wim Taymans  <wim@fluendo.com>
15759
15760         * gst-libs/gst/video/video.h:
15761         Added 32 bits RGBA. Not sure if we should use another mime-type
15762         for alpha rgb. Currently the presence of the alpha_mask property
15763         signals an alpha channel.
15764
15765 2004-07-16  Wim Taymans  <wim@fluendo.com>
15766
15767         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15769         FPS seems to be 0.0 to MAX everywhere else.
15770
15771 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15772
15773         * gst-libs/gst/riff/riff-media.c:
15774         (gst_riff_create_video_caps_with_data):
15775           mp42/mp43 (no caps) exist too.
15776         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15777           Set pixel_width/height; we've got them in-caps.
15778         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15779         * gst/wavparse/gstwavparse.c: (plugin_init):
15780           Both are valid primary.
15781         * sys/oss/gstossmixer.c:
15782           Remove i18n hack and enable translations.
15783
15784 2004-07-15  Benjamin Otte  <otte@gnome.org>
15785
15786         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15787         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15788           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
15789
15790 2004-07-15  Benjamin Otte  <otte@gnome.org>
15791
15792         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15793         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
15794         (gst_alsa_close_audio):
15795           disable some of the debugging code for now. Writing debugging to a
15796           buffer is broken in current alsalib releases.
15797
15798 2004-07-12  Benjamin Otte  <otte@gnome.org>
15799
15800         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
15801           use bufferpools
15802
15803 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15804
15805         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15806         (theora_dec_src_query), (theora_dec_event):
15807         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
15808           add debugging categories.  Remove \n's.
15809
15810 2004-07-13  Johan Dahlin  <johan@gnome.org>
15811
15812         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
15813         (gst_play_bin_get_property): Impl.
15814
15815 2004-07-13  Wim Taymans  <wim@fluendo.com>
15816
15817         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
15818         When trying to find the stream length, seek back N pages
15819         instead of just one, where N is the number of streams in
15820         the current chain.
15821
15822 2004-07-13  Wim Taymans  <wim@fluendo.com>
15823
15824         * gst-libs/gst/riff/riff-media.c:
15825         (gst_riff_create_audio_caps_with_data),
15826         (gst_riff_create_audio_caps),
15827         (gst_riff_create_audio_template_caps):
15828         * gst-libs/gst/riff/riff-media.h:
15829         * gst-libs/gst/riff/riff-read.c:
15830         (gst_riff_read_strf_vids_with_data),
15831         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
15832         * gst-libs/gst/riff/riff-read.h:
15833         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15834         (gst_avi_demux_add_stream):
15835         Set codec_data on caps for avidemuxer.
15836
15837 2004-07-12  David Schleef  <ds@schleef.org>
15838
15839         * configure.ac: Fix test for Objective C
15840
15841 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
15842         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
15843         (gst_gdk_pixbuf_chain):
15844           Add svg and pcx to template caps, and ensure that getcaps returns a
15845           subset of the template caps.
15846           Copy each row manually for output, as gdkpixbuf may pad the
15847           rowstride to a 32-bit word boundary.
15848
15849 2004-07-12  Wim Taymans  <wim@fluendo.com>
15850
15851         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
15852         (gst_riff_create_video_template_caps):
15853         Fix the template caps to include some more media types.
15854
15855 2004-07-12  Wim Taymans  <wim@fluendo.com>
15856
15857         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15858         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15859         (compare_ranks), (print_feature), (gst_decode_bin_init),
15860         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15861         (try_to_link_1), (new_pad), (close_link), (type_found),
15862         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15863         (gst_decode_bin_change_state), (plugin_init):
15864         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15865         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15866         (gst_play_base_bin_dispose), (queue_overrun),
15867         (gen_preroll_element), (remove_prerolls), (no_more_pads),
15868         (new_stream), (setup_source), (gst_play_base_bin_set_property),
15869         (gst_play_base_bin_get_property), (play_base_eos),
15870         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15871         (gst_play_base_bin_remove_element),
15872         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15873         (gst_play_base_bin_unlink_stream),
15874         (gst_play_base_bin_get_streaminfo):
15875         * gst/playback/gstplaybasebin.h:
15876         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15877         (gst_play_bin_class_init), (gst_play_bin_init),
15878         (gst_play_bin_dispose), (gst_play_bin_set_property),
15879         (gst_play_bin_get_property), (gen_video_element),
15880         (gen_audio_element), (remove_sinks), (setup_sinks),
15881         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
15882         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15883         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15884         (gst_play_bin_query), (plugin_init):
15885         * gst/playback/test4.c: (main):
15886         More fixes on reusing of the element.
15887
15888 2004-07-11  Benjamin Otte  <otte@gnome.org>
15889
15890         * ext/mad/gstmad.c: (normal_seek):
15891           allow seeking for other methods than just SET
15892
15893 2004-07-11  Andy Wingo  <wingo@pobox.com>
15894
15895         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
15896         float, "any" caps -> buffer_frames=[0,MAX].
15897
15898         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
15899         doesn't intersect our caps with the template any more. Do it
15900         ourselves.
15901         (interleave_buffered_loop): Use g_newa instead of malloc/free.
15902
15903 2004-07-09  Wim Taymans  <wim@fluendo.com>
15904
15905         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15906         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15907         (compare_ranks), (print_feature), (gst_decode_bin_init),
15908         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15909         (try_to_link_1), (new_pad), (close_link), (type_found),
15910         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15911         (gst_decode_bin_change_state), (plugin_init):
15912         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15913         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15914         (gst_play_base_bin_dispose), (queue_overrun),
15915         (gen_preroll_element), (remove_prerolls), (no_more_pads),
15916         (new_stream), (setup_source), (gst_play_base_bin_set_property),
15917         (gst_play_base_bin_get_property), (play_base_eos),
15918         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15919         (gst_play_base_bin_remove_element),
15920         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15921         (gst_play_base_bin_unlink_stream),
15922         (gst_play_base_bin_get_streaminfo):
15923         * gst/playback/gstplaybasebin.h:
15924         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15925         (gst_play_bin_class_init), (gst_play_bin_init),
15926         (gst_play_bin_dispose), (gst_play_bin_set_property),
15927         (gst_play_bin_get_property), (gen_video_element),
15928         (gen_audio_element), (remove_sinks), (setup_sinks),
15929         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
15930         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15931         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15932         (gst_play_bin_query), (plugin_init):
15933         * gst/playback/test4.c: (main):
15934         Work on object reuse and seeking.
15935
15936 2004-07-09  Wim Taymans  <wim@fluendo.com>
15937
15938         * examples/seeking/seek.c: (iterate):
15939         Don't consume all CPU in the idle loop.
15940
15941 2004-07-09  Wim Taymans  <wim@fluendo.com>
15942
15943         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
15944         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
15945         Add pad to element *after* setting the pad functions so that
15946         the scheduler can use the correct ones.
15947
15948 2004-07-09  Wim Taymans  <wim@fluendo.com>
15949
15950         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
15951         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
15952         Sync to keyframe after seek
15953
15954 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15955
15956         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
15957         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15958         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
15959         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
15960         * ext/libvisual/visual.c: (gst_visual_change_state):
15961         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
15962         * ext/theora/theoradec.c: (theora_dec_change_state):
15963         * ext/theora/theoraenc.c: (theora_enc_change_state):
15964         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
15965         * gst-libs/gst/navigation/navigation.c:
15966         * gst/adder/gstadder.c: (gst_adder_change_state):
15967         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15968         (gst_audio_convert_get_buffer):
15969         * gst/multipart/multipartdemux.c:
15970         (gst_multipart_demux_change_state):
15971         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
15972         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
15973         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
15974         * gst/videoscale/gstvideoscale.c:
15975         (gst_videoscale_handle_src_event):
15976         * gst/volume/gstvolume.c: (volume_chain_int16):
15977           don't assert in state change, this should be done by the base
15978           GstElement class.
15979           various debugging fixes.
15980
15981 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15982
15983         * configure.ac:
15984         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15985         (gst_play_dispose), (gst_play_set_location),
15986         (gst_play_set_data_src), (gst_play_set_video_sink),
15987         (gst_play_set_audio_sink), (gst_play_set_visualization),
15988         (gst_play_connect_visualization), (gst_play_get_sink_element),
15989         (gst_play_get_all_by_interface):
15990         * gst-libs/gst/play/play.h:
15991           add new method to get elements implementing an interface.
15992           add various error logging
15993
15994 2004-07-08  Wim Taymans  <wim@fluendo.com>
15995
15996         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
15997         (make_mpeg_pipeline), (make_mpegnt_pipeline),
15998         (make_playerbin_pipeline), (query_durations_elems),
15999         (query_durations_pads), (query_positions_elems),
16000         (query_positions_pads), (update_scale), (iterate), (stop_seek),
16001         (main):
16002         Added playbin seeking example.
16003
16004 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16005
16006         * gst-libs/gst/play/play.c: (gst_play_set_location),
16007         (gst_play_set_data_src), (gst_play_set_video_sink),
16008         (gst_play_set_audio_sink), (gst_play_set_visualization),
16009         (gst_play_connect_visualization), (gst_play_get_framerate):
16010           use a macro to look up elements from hash table
16011
16012 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16013
16014         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16015         (gst_play_get_length_callback), (gst_play_set_location),
16016         (gst_play_seek_to_time), (gst_play_set_data_src),
16017         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16018         (gst_play_set_visualization), (gst_play_connect_visualization),
16019         (gst_play_get_sink_element):
16020         - add debugging info
16021         - fix looking up sink elements by iterating over complete caps
16022         - put everything except for source and autoplugger in a complete bin
16023
16024 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16025
16026         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16027         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16028         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16029         (gst_alsa_sink_write), (gst_alsa_sink_loop):
16030         * ext/alsa/gstalsasink.h:
16031         - add debugging info
16032         - clean up schizophrenia of data/buffer/event
16033         - fix double event unref error
16034
16035 2004-07-08  Wim Taymans  <wim@fluendo.com>
16036
16037         * gst/playback/Makefile.am:
16038         Add headers to noinst
16039
16040 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16041
16042         * tools/gst-launch-ext-m.m:
16043         * tools/gst-launch-ext.1.in:
16044           convert to the third millenium
16045
16046 2004-07-07  David Schleef  <ds@schleef.org>
16047
16048         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
16049
16050 2004-07-07  Wim Taymans  <wim@fluendo.com>
16051
16052         * gst/playback/Makefile.am:
16053         * gst/playback/README:
16054         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16055         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16056         (compare_ranks), (print_feature), (gst_decode_bin_init),
16057         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16058         (try_to_link_1), (new_pad), (close_link), (type_found),
16059         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16060         (plugin_init):
16061         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16062         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16063         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
16064         (gen_preroll_element), (no_more_pads), (new_stream),
16065         (setup_source), (gst_play_base_bin_set_property),
16066         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
16067         (gst_play_base_bin_add_element),
16068         (gst_play_base_bin_remove_element),
16069         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16070         (gst_play_base_bin_unlink_stream),
16071         (gst_play_base_bin_get_streaminfo):
16072         * gst/playback/gstplaybasebin.h:
16073         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16074         (gst_play_bin_class_init), (gst_play_bin_init),
16075         (gst_play_bin_dispose), (gst_play_bin_set_property),
16076         (gst_play_bin_get_property), (gen_video_element),
16077         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
16078         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
16079         (gst_play_bin_get_formats), (gst_play_bin_convert),
16080         (gst_play_bin_get_query_types), (gst_play_bin_query),
16081         (plugin_init):
16082         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16083         (gst_stream_info_get_type), (gst_stream_info_class_init),
16084         (gst_stream_info_init), (gst_stream_info_new),
16085         (gst_stream_info_dispose), (gst_stream_info_set_property),
16086         (gst_stream_info_get_property):
16087         * gst/playback/gststreaminfo.h:
16088         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16089         (main):
16090         * gst/playback/test2.c: (main):
16091         * gst/playback/test3.c: (update_scale), (main):
16092         More playbin fixes. Added README. Do better element filtering.
16093         Added base class to preroll media. Added test apps.
16094
16095 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16096
16097         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
16098         * ext/mpeg2dec/gstmpeg2dec.h:
16099           various debugging improvements.  Reset stream to next picture
16100           instead of sequence header, otherwise seeks cannot work.
16101
16102 2004-07-07  Wim Taymans  <wim@fluendo.com>
16103
16104         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16105         (gst_video_box_class_init), (gst_video_box_set_property),
16106         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
16107         Use pad_alloc where possible.
16108
16109 2004-07-07  Wim Taymans  <wim@fluendo.com>
16110
16111         * sys/oss/gstosselement.c: (gst_osselement_reset),
16112         (gst_osselement_parse_caps):
16113         * sys/oss/gstosselement.h:
16114         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16115         Fix offset on osssrc.
16116
16117 2004-07-07  Wim Taymans  <wim@fluendo.com>
16118
16119         * ext/theora/theora.c: (plugin_init):
16120         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16121         (theora_dec_src_query), (theora_dec_chain):
16122         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16123         (theora_enc_sink_link), (theora_buffer_from_packet),
16124         (theora_push_packet), (theora_enc_chain):
16125         Fix theora granulepos calculation.
16126         Fix overflow in duration/position calculation.
16127         Bump rank to PRIMARY for theoradec.
16128         Use granulepos of last packet to calculate position.
16129         Set keyframe flag on buffers when needed.
16130
16131 2004-07-06  David Schleef  <ds@schleef.org>
16132
16133         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
16134         serious?  (Fixed, obviously.)
16135
16136 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16137
16138         * po/LINGUAS:
16139         * po/cs.po:
16140           added Czech translation (Miloslav Trmac)
16141
16142 2004-07-05  Wim Taymans  <wim@fluendo.com>
16143
16144         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16145         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16146         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16147         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16148         (close_link), (type_found), (gst_decode_bin_set_property),
16149         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
16150         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
16151         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
16152         (gst_decode_bin_query), (plugin_init):
16153         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16154         (gst_play_bin_class_init), (gst_play_bin_init),
16155         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
16156         (get_video_element), (new_pad), (setup_source),
16157         (gst_play_bin_set_property), (gst_play_bin_get_property),
16158         (gst_play_bin_change_state), (gst_play_bin_add_element),
16159         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16160         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16161         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16162         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16163         * gst/playback/test.c: (main):
16164         More fixes, cleaned up playbin, make it use decodebin. Added
16165         threaded property to playbin.
16166
16167 2004-07-05  Wim Taymans  <wim@fluendo.com>
16168
16169         * configure.ac:
16170         * gst/playback/Makefile.am:
16171         * gst/playback/decodetest.c: (main):
16172         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16173         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16174         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16175         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16176         (close_link), (type_found), (gst_decode_bin_set_property),
16177         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
16178         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
16179         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
16180         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
16181         (plugin_init):
16182         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16183         (gst_play_bin_class_init), (gst_play_bin_init),
16184         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
16185         (collect_sink_pads), (find_compatibles), (close_pad_link),
16186         (try_to_link_1), (new_pad), (close_link), (type_found),
16187         (setup_source), (gst_play_bin_set_property),
16188         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
16189         (compare_ranks), (gst_play_bin_collect_factories),
16190         (gst_play_bin_change_state), (gst_play_bin_add_element),
16191         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16192         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16193         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16194         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16195         * gst/playback/test.c: (main):
16196         Added some playback helper elements and some test apps, very alpha
16197         still.
16198
16199 2004-07-04  Benjamin Otte  <otte@gnome.org>
16200
16201         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16202           only restart audio when we indeed have an xrun to fix repeated
16203           xruns. Fix suggested by Giuliano Pochini.
16204
16205 2004-07-03  David Schleef  <ds@schleef.org>
16206
16207         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
16208         call to gst_debug_log() if debugging is disabled (bug #145118)
16209
16210 2004-07-03  Benjamin Otte  <otte@gnome.org>
16211
16212         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16213           use our own functions for restarting the alsa device.
16214         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16215           I should apply patches myself - use MIN for the third argument, not
16216           the second, this fixes seeking
16217
16218 2004-07-02  David Schleef  <ds@schleef.org>
16219
16220         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
16221         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
16222         do with the logic.
16223
16224 2004-07-02  David Schleef  <ds@schleef.org>
16225
16226         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
16227         output buffers.  Fix logic mistake.  (bug #144866)
16228
16229 2004-07-02  David Schleef  <ds@schleef.org>
16230
16231         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
16232         on X.  (bug #144753)
16233
16234 2004-07-02  David Schleef  <ds@schleef.org>
16235
16236         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
16237         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
16238         (bug #144624)
16239         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16240         (gst_osselement_rate_probe_check): Add another workaround for
16241         buggy drivers (bug #145336)
16242
16243 2004-07-02  David Schleef  <ds@schleef.org>
16244
16245         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
16246         Most systems don't have MSG_NOSIGNAL.
16247
16248 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16249
16250         * Makefile.am:
16251         * gst-libs/gst/colorbalance/Makefile.am:
16252         * gst-libs/gst/mixer/Makefile.am:
16253         * gst-libs/gst/play/Makefile.am:
16254         * gst-libs/gst/tuner/Makefile.am:
16255           (hopefully) fix both install and dist and make error message useful.
16256           needs testing across automakes.
16257
16258 2004-07-02  Benjamin Otte  <otte@gnome.org>
16259
16260         * ext/ogg/gstogg.c: (plugin_init):
16261           we require bytestream now
16262         * ext/ogg/gstoggdemux.c:
16263           huge diff to implement chain setup in a fast and generic way. This
16264           improves tag reading and startup of huge files (read: Theora videos)
16265           quite a bit. It probably contains bugs, too, so please test.
16266           Seeking is not improved to the fast method.
16267
16268 2004-06-29  Wim Taymans  <wim@fluendo.com>
16269
16270         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16271         * ext/ogg/gstoggmux.c:
16272         Fix memleak in oggdemux when running unconnected pads.
16273         doc update in mux, start working on keyframe mode.
16274
16275 2004-06-29  Benjamin Otte  <otte@gnome.org>
16276
16277         * sys/oss/gstosssink.c:
16278         * sys/oss/gstosssrc.c:
16279           advertise correct template caps - we indeed do non-native endianness
16280           and 8bit audio has no endianness
16281         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
16282         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
16283           avoid (wrong) duplications in getcaps function and return
16284           template caps
16285
16286 2004-06-29  Wim Taymans  <wim@fluendo.com>
16287
16288         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16289         (gst_multifdsink_class_init), (gst_multifdsink_add),
16290         (gst_multifdsink_remove), (gst_multifdsink_clear),
16291         (gst_multifdsink_client_remove),
16292         (gst_multifdsink_handle_client_read),
16293         (gst_multifdsink_client_queue_data),
16294         (gst_multifdsink_client_queue_caps),
16295         (gst_multifdsink_client_queue_buffer),
16296         (gst_multifdsink_handle_client_write),
16297         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16298         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16299         (gst_multifdsink_init_send), (gst_multifdsink_close):
16300         Fix wrong GList iteration that could crash the server when
16301         more then 2 clients disconnect at the same time. Read all the
16302         pending commands in one batch to recover from command storms under
16303         very heavy load.
16304
16305 2004-06-28  Wim Taymans  <wim@fluendo.com>
16306
16307         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16308         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16309         (gst_videomixer_pad_set_property),
16310         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16311         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16312         (gst_videomixer_class_init), (gst_videomixer_init),
16313         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
16314         (pad_zorder_compare), (gst_videomixer_sort_pads),
16315         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
16316         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
16317         (gst_videomixer_update_queues), (gst_videomixer_loop),
16318         (plugin_init):
16319         Avoid divide by zero, choose masterpad as the pad with the highest
16320         framerate.
16321
16322 2004-06-27  Julien Moutte  <julien@moutte.net>
16323
16324         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16325         (gst_ximagesink_xwindow_new):
16326         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16327         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
16328         function directly. We might want to call it from somewhere else one day.
16329
16330 2004-06-27  Julien Moutte  <julien@moutte.net>
16331
16332         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16333         (gst_ximagesink_xwindow_new):
16334         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16335         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
16336         window decorations.
16337
16338 2004-06-27  Wim Taymans  <wim@fluendo.com>
16339
16340         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
16341         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
16342         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
16343         (gst_dvdec_set_property), (gst_dvdec_get_property):
16344         * ext/dv/gstdvdec.h:
16345         Implement drop_factor property to lower the framerate with
16346         a factor.
16347
16348 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16349
16350         * gst-libs/gst/colorbalance/Makefile.am:
16351         * gst-libs/gst/mixer/Makefile.am:
16352         * gst-libs/gst/play/Makefile.am:
16353         * gst-libs/gst/tuner/Makefile.am:
16354           unbreak Company's fix that didn't install the -enum.h files
16355
16356 2004-06-27  Wim Taymans  <wim@fluendo.com>
16357
16358         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
16359         (gst_dvdec_change_state):
16360         * ext/dv/gstdvdec.h:
16361         Fix timestamp, duration and offset of the buffers.
16362
16363 2004-06-27  Wim Taymans  <wim@fluendo.com>
16364
16365         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16366         (gst_multifdsink_class_init), (gst_multifdsink_add),
16367         (gst_multifdsink_remove), (gst_multifdsink_clear),
16368         (gst_multifdsink_client_remove),
16369         (gst_multifdsink_handle_client_read),
16370         (gst_multifdsink_client_queue_data),
16371         (gst_multifdsink_client_queue_caps),
16372         (gst_multifdsink_client_queue_buffer),
16373         (gst_multifdsink_handle_client_write),
16374         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16375         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16376         (gst_multifdsink_init_send), (gst_multifdsink_close):
16377         * gst/tcp/gstmultifdsink.h:
16378         * gst/tcp/gsttcpserversink.c:
16379         (gst_tcpserversink_handle_server_read),
16380         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
16381         More multifdsink fixes, more recovery policy fixes.
16382         Removed stupid g_print
16383
16384 2004-06-26  Wim Taymans  <wim@fluendo.com>
16385
16386         * gst/tcp/Makefile.am:
16387         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16388         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
16389         (gst_multifdsink_class_init), (gst_multifdsink_init),
16390         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
16391         (gst_multifdsink_handle_client_read),
16392         (gst_multifdsink_client_queue_data),
16393         (gst_multifdsink_client_queue_caps),
16394         (gst_multifdsink_client_queue_buffer),
16395         (gst_multifdsink_handle_client_write),
16396         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16397         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16398         (gst_multifdsink_chain), (gst_multifdsink_set_property),
16399         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
16400         (gst_multifdsink_close), (gst_multifdsink_change_state):
16401         * gst/tcp/gstmultifdsink.h:
16402         * gst/tcp/gsttcpplugin.c: (plugin_init):
16403         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
16404         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
16405         (gst_tcpserversink_handle_server_read),
16406         (gst_tcpserversink_handle_select),
16407         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
16408         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16409         * gst/tcp/gsttcpserversink.h:
16410         Added multifdsink, made tcpserversink a subclass of fdsink, removed
16411         one of the locks, added recovery policy to multifdsink.
16412
16413 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16414
16415         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
16416           fix decision for when getting frames with same timestamp
16417         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16418         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16419         (gst_v4lsrc_get_property):
16420         * sys/v4l/gstv4lsrc.h:
16421           add latency offset property
16422
16423 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16424
16425         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
16426         (plugin_init):
16427           fix debugging. add category.
16428
16429 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16430
16431         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16432           fix wrong offsets
16433
16434 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16435
16436         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16437         (gst_alsa_src_get_time), (gst_alsa_src_loop),
16438         (gst_alsa_src_change_state):
16439           return a time that is in sync with the element's processing
16440
16441 2004-06-25  Wim Taymans  <wim@fluendo.com>
16442
16443         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16444         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16445         (gst_tcpserversink_client_remove),
16446         (gst_tcpserversink_handle_client_read),
16447         (gst_tcpserversink_client_queue_data),
16448         (gst_tcpserversink_client_queue_caps),
16449         (gst_tcpserversink_client_queue_buffer),
16450         (gst_tcpserversink_handle_client_write),
16451         (gst_tcpserversink_queue_buffer),
16452         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
16453         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
16454         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
16455         (gst_tcpserversink_close):
16456         * gst/tcp/gsttcpserversink.h:
16457         Serversink rewrite. Really do non blocking writes to clients and
16458         maintain an internal queue to handle slower clients while not
16459         disturbing fast clients.
16460
16461 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16462
16463         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16464           better debug, don't override OFFSET and OFFSET_END
16465
16466 2004-06-25  Iain <iain@prettypeople.org>
16467
16468         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
16469         name=source for the wavparse pipeline.
16470
16471 2004-06-24  Johan Dahlin  <johan@gnome.org>
16472
16473         * ext/theora/theoraenc.c (theora_enc_chain): Call
16474         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
16475         streamheader caps are set correctly.
16476
16477 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16478
16479         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16480         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
16481           respect minimum bitrate; same could be done for max bitrate
16482
16483 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16484
16485         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16486         (gst_vorbisenc_setup):
16487           fix sample rate range
16488
16489 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16490
16491         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
16492         (gst_oggvorbisenc_setup):
16493         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
16494         (gst_vorbisenc_setup):
16495           resolve ambiguities in code and description
16496
16497 2004-06-24  Wim Taymans  <wim@fluendo.com>
16498
16499         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
16500         * ext/alsa/gstalsa.h:
16501         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16502         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
16503         Use alsa trigger_tstamp to get the timestamp of the first
16504         sample in the buffer for more precise sync. Some cleanups.
16505
16506 2004-06-24  Wim Taymans  <wim@fluendo.com>
16507
16508         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
16509         (gst_audiorate_init), (gst_audiorate_chain),
16510         (gst_audiorate_set_property), (gst_audiorate_get_property):
16511         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16512         (gst_videorate_chain):
16513         Added some logging, fixed an overflow bug in videorate.
16514
16515 2004-06-24  Benjamin Otte  <otte@gnome.org>
16516
16517         * ext/kio/Makefile.am:
16518           fix for builddir != srcdir and distcheck
16519
16520 2004-06-24  Benjamin Otte  <otte@gnome.org>
16521
16522         * gst-libs/gst/colorbalance/Makefile.am:
16523         * gst-libs/gst/mixer/Makefile.am:
16524         * gst-libs/gst/play/Makefile.am:
16525         * gst-libs/gst/tuner/Makefile.am:
16526         * gst/tcp/Makefile.am:
16527         * sys/dxr3/Makefile.am:
16528           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
16529           tarball.
16530           Also add all *.list files that were missing.
16531         * Makefile.am:
16532           add a distcheck hook to ensure the above doesn't happen again.
16533
16534 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
16535
16536         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
16537
16538 2004-06-23  Colin Walters  <walters@redhat.com>
16539
16540         * m4/Makefile.am: Distribute gst-fionread.m4.
16541
16542 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16543
16544         * configure.ac: back to dev
16545
16546 2004-06-23  Wim Taymans  <wim@fluendo.com>
16547
16548         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
16549         (gst_alsa_xrun_recovery):
16550         * ext/alsa/gstalsa.h:
16551         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16552         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
16553         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16554         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
16555         (gst_alsa_src_loop):
16556         Add clock to alsasrc. Take new capture timestamp when
16557         restarting after an overrun. Split up some functions between
16558         alsasrc and alsasink.
16559
16560 === release 0.8.2 ===
16561
16562 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16563
16564         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
16565         (gst_alsa_change_state), (gst_alsa_update_avail),
16566         (gst_alsa_xrun_recovery):
16567         * ext/alsa/gstalsa.h:
16568         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16569           merge back changes from release
16570
16571 2004-06-23  Wim Taymans  <wim@fluendo.com>
16572
16573         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
16574         (gst_audiorate_init), (gst_audiorate_chain),
16575         (gst_audiorate_set_property), (gst_audiorate_get_property):
16576         Implement sample dropping and notify
16577
16578 2004-06-22  Wim Taymans  <wim@fluendo.com>
16579
16580         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16581         (theora_enc_sink_link), (theora_buffer_from_packet),
16582         (theora_push_packet), (theora_enc_chain):
16583         Some cleanups, make sure the timestamps are correct.
16584
16585 2004-06-22  Wim Taymans  <wim@fluendo.com>
16586
16587         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
16588         (gst_alsa_change_state), (gst_alsa_update_avail),
16589         (gst_alsa_xrun_recovery):
16590         * ext/alsa/gstalsa.h:
16591         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16592         Cleanups, take queued samples into account when reporting
16593         the time.
16594
16595 2004-06-22  Wim Taymans  <wim@fluendo.com>
16596
16597         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16598         (gst_videorate_init):
16599         Initialize the property as well.
16600
16601 2004-06-22  Wim Taymans  <wim@fluendo.com>
16602
16603         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16604         (gst_videorate_init), (gst_videorate_chain),
16605         (gst_videorate_set_property), (gst_videorate_get_property):
16606         Add property to make videorate silent.
16607         Add property to prefer new frames over old ones.
16608
16609 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16610
16611         * sys/osxvideo/Makefile.am:
16612         Workaround so that the osxvideo .so file gets linked with the
16613         Cocoa, OpenGL and QuickTime frameworks
16614
16615 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16616
16617         * sys/osxaudio/Makefile.am:
16618         Workaround so that the osxaudio .so file gets linked with the
16619         CoreAudio framework
16620
16621 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16622
16623         * configure.ac:
16624         Whoops, my fault...fixed build issues
16625
16626 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16627
16628         * configure.ac:
16629         Add objective-c support if running in Darwin/Mac OS X
16630         * sys/Makefile.am:
16631         * sys/osxvideo:
16632         * sys/osxvideo/Makefile.am:
16633         * sys/osxvideo/osxvideosink.h:
16634         * sys/osxvideo/osxvideosink.m:
16635         * sys/osxvideo/cocoawindow.h:
16636         * sys/osxvideo/cocoawindow.m:
16637         Add osxvideosink, a cocoa-based osx video sink
16638
16639
16640 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
16641         * ext/dvdnav/gst-dvd:
16642         Grab the gconf key from the right spot
16643         * gst/debug/gstnavseek.c: (gst_navseek_init),
16644         (gst_navseek_segseek), (gst_navseek_handle_src_event),
16645         (gst_navseek_chain):
16646         * gst/debug/gstnavseek.h:
16647           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
16648           and loop parameters of a segment seek.
16649         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
16650         (gst_videotestsrc_get_event_masks),
16651         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
16652         * gst/videotestsrc/gstvideotestsrc.h:
16653           Add seeking support to videotestsrc
16654           Initialise the timestamp_offset variable.
16655
16656 2004-06-18  Wim Taymans  <wim@fluendo.com>
16657
16658         * ext/sidplay/gstsiddec.cc:
16659         Fix negotiation and set correct end offset.
16660
16661 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16662
16663         * configure.ac: branch and prerelease
16664
16665 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16666
16667         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
16668         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
16669         (gst_tcpclientsrc_init_receive):
16670         * gst/tcp/gsttcpclientsrc.h:
16671           read caps when connecting to server for GDP so we set them correctly
16672
16673 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16674
16675         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
16676           notify drops and duplicates
16677         * gst/videoscale/videoscale.c: (videoscale_get_structure):
16678           no good reason to limit ourselves to 100x100
16679
16680 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16681
16682         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16683         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
16684         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16685         (gst_v4lsrc_get_property):
16686         * sys/v4l/gstv4lsrc.h:
16687         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16688         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
16689         (gst_v4l_set_audio):
16690         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
16691         (gst_v4lsrc_try_capture):
16692         * sys/v4l/v4lsrc_calls.h:
16693           change try_palette to more general try_capture
16694           add autoprobe option so we can turn off autoprobing
16695           various fixes
16696
16697 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16698
16699         * configure.ac:
16700           add videorate
16701         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
16702         (gst_ximagesink_class_init):
16703         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
16704         (gst_xvimagesink_class_init):
16705           run them as finalize, not dispose, since dispose can be invoked
16706           multiple times
16707
16708 2004-06-17  Wim Taymans  <wim@fluendo.com>
16709
16710         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
16711         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
16712         * ext/alsa/gstalsa.h:
16713         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
16714         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
16715         (gst_alsa_src_change_state):
16716         * ext/alsa/gstalsasrc.h:
16717         Make the xrun code timestamp and offset the buffers correctly.
16718         moved the clock to the base class, use alsa methods to get time.
16719         Do correct timestamping on outgoing buffers.
16720
16721 2004-06-17  Wim Taymans  <wim@fluendo.com>
16722
16723         * gst/audiorate/Makefile.am:
16724         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
16725         (gst_audiorate_base_init), (gst_audiorate_class_init),
16726         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
16727         (gst_audiorate_set_property), (gst_audiorate_get_property),
16728         (gst_audiorate_change_state), (plugin_init):
16729         Added an audiorate converter that fills in gaps.
16730
16731 2004-06-17  Johan Dahlin  <johan@gnome.org>
16732
16733         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
16734
16735 2004-06-16  Wim Taymans  <wim@fluendo.com>
16736
16737         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
16738         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
16739         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
16740         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16741         (gst_v4lsrc_get_property):
16742         * sys/v4l/gstv4lsrc.h:
16743         Added a copy mode to v4lsrc where it will output a copied version
16744         of its internal hardware buffer.
16745         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
16746         can't | them.
16747
16748 2004-06-16  Wim Taymans  <wim@fluendo.com>
16749
16750         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16751         Timestamp fixes.
16752
16753 2004-06-16  Wim Taymans  <wim@fluendo.com>
16754
16755         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
16756         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
16757         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16758         (gst_v4lsrc_get_property):
16759         * sys/v4l/gstv4lsrc.h:
16760         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16761         Added a sync mode enum property to control v4lsrc timestamp method
16762         Removed the use-fixed-fps property and moved functionality in
16763         the enum.
16764         Don't error on an error value from v4l-conf, it might not always
16765         be a real error.
16766
16767 2004-06-16  Wim Taymans  <wim@fluendo.com>
16768
16769         * gst/videorate/Makefile.am:
16770         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
16771         (gst_videorate_base_init), (gst_videorate_class_init),
16772         (gst_videorate_getcaps), (gst_videorate_link),
16773         (gst_videorate_init), (gst_videorate_chain),
16774         (gst_videorate_set_property), (gst_videorate_get_property),
16775         (gst_videorate_change_state), (plugin_init):
16776         Added a video timestamp corrector.
16777
16778 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16779
16780         fixed a potential leak with previous commit
16781
16782         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16783
16784 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16785
16786         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16787         Added missing refcount, fixes bug #144425
16788         Cheers Tim for finding the bug
16789
16790 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16791
16792         * sys/v4l/gstv4l.c: (plugin_init):
16793         * sys/v4l/gstv4lcolorbalance.c:
16794         * sys/v4l/gstv4lcolorbalance.h:
16795         * sys/v4l/gstv4lelement.c:
16796         * sys/v4l/gstv4lelement.h:
16797         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16798         * sys/v4l/gstv4lmjpegsink.h:
16799         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16800         * sys/v4l/gstv4lmjpegsrc.h:
16801         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
16802         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
16803         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
16804         * sys/v4l/gstv4lsrc.h:
16805         * sys/v4l/gstv4ltuner.c:
16806         * sys/v4l/gstv4ltuner.h:
16807         * sys/v4l/gstv4lxoverlay.c:
16808         * sys/v4l/gstv4lxoverlay.h:
16809         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
16810         (gst_v4l_set_window), (gst_v4l_enable_overlay):
16811         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16812         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
16813         (gst_v4l_set_audio):
16814         * sys/v4l/v4l_calls.h:
16815         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
16816         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
16817         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
16818         (gst_v4lmjpegsink_playback_init),
16819         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
16820         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
16821         (gst_v4lmjpegsink_playback_stop),
16822         (gst_v4lmjpegsink_playback_deinit):
16823         * sys/v4l/v4lmjpegsink_calls.h:
16824         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
16825         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
16826         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
16827         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
16828         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
16829         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
16830         * sys/v4l/v4lmjpegsrc_calls.h:
16831         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16832         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
16833         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
16834         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
16835         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
16836         (gst_v4lsrc_try_palette):
16837         * sys/v4l/v4lsrc_calls.h:
16838           bunch of paranoia cleanups
16839
16840 2004-06-14  David Schleef  <ds@schleef.org>
16841
16842         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
16843         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
16844         Send discont events and change timestamps appropriately when
16845         we get a seek event.  (bug #144240)
16846         * ext/cdparanoia/gstcdparanoia.h:
16847
16848 2004-06-14  Benjamin Otte  <otte@gnome.org>
16849
16850         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
16851           snd_pcm_hw_params_set_rate  since the latter fails for no good
16852           reason on some setups.
16853
16854 2004-06-14  David Schleef  <ds@schleef.org>
16855
16856         * gst/volume/demo.c: (value_changed_callback): exp10() is not
16857         standard.  Thank you for playing.
16858
16859 2004-06-14  Wim Taymans  <wim@fluendo.com>
16860
16861         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
16862         Patch 1.3 broke the ordering of the colorspace info and
16863         made the plugin basically work by coincidence, reordered
16864         the info.
16865
16866 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16867
16868         * ext/lame/gstlame.c:
16869         * ext/mad/gstmad.c:
16870           sync caps.  Make sure mad can only output a list of rates, not
16871           a full range.  In the future, have three caps lists for each of the
16872           mpeg versions.  Change mpegversion to a double as well.
16873
16874 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16875
16876         * gst/volume/.cvsignore:
16877         * gst/volume/Makefile.am:
16878         * gst/volume/demo.c: (value_changed_callback), (idler),
16879         (setup_gui), (main):
16880           added small demo app
16881
16882 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
16883         * ext/esd/esdsink.c: (gst_esdsink_change_state):
16884         * ext/esd/esdsink.h:
16885         Close the esd connection on pause, because esd will just wait -
16886         blocking all other esd clients indefinitely.
16887
16888 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
16889
16890         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
16891           previous commit with GST_DEBUG
16892
16893 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16894
16895         * configure.ac:
16896           add a header check for a dvdread header in dvdnav.  Fixes #133002
16897
16898 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16899
16900         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
16901         * gst/tcp/gsttcpclientsink.h:
16902         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
16903         * gst/tcp/gsttcpclientsrc.h:
16904         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
16905         (gst_tcpserversink_handle_server_read),
16906         (gst_tcpserversink_init_send):
16907         * gst/tcp/gsttcpserversink.h:
16908         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
16909         * gst/tcp/gsttcpserversrc.h:
16910         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
16911         version of IP)
16912
16913 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16914
16915         * configure.ac:
16916         Added ogg library so that OSX detects libtheora properly
16917
16918 2004-06-11  Wim Taymans  <wim@fluendo.com>
16919
16920         * ext/theora/theoradec.c: (theora_dec_chain),
16921         (theora_dec_change_state):
16922         Don't try to decode frames before we received a keyframe.
16923
16924 2004-06-11  Wim Taymans  <wim@fluendo.com>
16925
16926         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16927         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
16928         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16929         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
16930         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
16931         Added property to set the maximum delay of a page.
16932
16933 2004-06-10  Wim Taymans  <wim@fluendo.com>
16934
16935         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16936         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
16937         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16938         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
16939         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
16940         Added max-delay property to control the maximum amount
16941         of data to put in one page.
16942
16943 2004-06-10  Wim Taymans  <wim@fluendo.com>
16944
16945         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16946         (gst_theora_enc_init), (theora_enc_sink_link),
16947         (theora_buffer_from_packet), (theora_enc_set_property),
16948         (theora_enc_get_property):
16949         Set duration on encoded buffer, added some more properties
16950
16951 2004-06-10  Wim Taymans  <wim@fluendo.com>
16952
16953         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16954         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16955         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16956         * ext/theora/theoraenc.c: (theora_enc_chain):
16957         Fix refcounting bugs
16958
16959 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16960
16961         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16962         (gst_asf_demux_loop), (gst_asf_demux_process_file),
16963         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
16964         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
16965         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
16966         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
16967         (gst_asf_demux_change_state):
16968         * gst/asfdemux/gstasfdemux.h:
16969           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
16970           feels like. I think we should set a new requirement for demuxers
16971           from now on to implement sane loop functions, data loops, query
16972           and seek functions before first commit into CVS. And this commit
16973           fixes all of the above.
16974
16975 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
16976
16977         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
16978           vorbis comments are properly encoded in UTF-8 before adding them
16979           to a GstTagList
16980
16981 2004-06-09  Benjamin Otte  <otte@gnome.org>
16982
16983         * ext/alsa/gstalsa.c: (add_channels):
16984           handle min <= max correctly
16985         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
16986         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
16987           add fixation functions so we fixate correctly. No preferring of alaw
16988           anymore because it's the first structure.
16989         * ext/alsa/gstalsa.h:
16990         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
16991         (gst_alsa_hw_params_dump):
16992           add functions to ease debugging in alsalib
16993         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16994         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16995         (gst_alsa_start_audio):
16996           only specify hw params if we really setup a format (fixes #134007 -
16997           or at least works around it)
16998
16999 2004-06-09  Wim Taymans  <wim@fluendo.com>
17000
17001         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17002         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17003         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17004         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17005         (gst_ogg_mux_loop):
17006         Use stream caps to setup the initial pages in the ogg stream.
17007         Correctly set the streamheader caps on the srcpad.
17008
17009 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17010
17011         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17012         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17013         (gst_v4lsrc_getcaps):
17014         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17015         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17016           add querying of fps lists for webcams.  Negotiating to a framerate
17017           now works.
17018
17019 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17020
17021         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17022         (theora_push_buffer), (theora_push_packet),
17023         (theora_set_header_on_caps), (theora_enc_chain):
17024           mark buffers and put on streamheader, raw theora streaming
17025           now works too, whee
17026
17027 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17028
17029         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17030         (gst_tcp_gdp_read_caps):
17031           do a looping read for caps and GDP headers too
17032
17033 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17034
17035         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17036         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17037           return EOS instead of NULL in _get
17038
17039 2004-06-08  Wim Taymans  <wim@fluendo.com>
17040
17041         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17042         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
17043         (gst_tcp_gdp_write_caps):
17044         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17045         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17046         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
17047         Memory leak fixes
17048
17049 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17050
17051         * ext/vorbis/Makefile.am:
17052         * ext/vorbis/vorbis.c: (plugin_init):
17053         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
17054         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
17055         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
17056         (vorbis_parse_change_state):
17057         * ext/vorbis/vorbisparse.h:
17058           adding a vorbisparse element that marks the buffers, streaming
17059           raw vorbis using GDP now works, whee
17060
17061 2004-06-08  Wim Taymans  <wim@fluendo.com>
17062
17063         * ext/jpeg/Makefile.am:
17064         * ext/jpeg/README:
17065         * ext/jpeg/gstjpeg.c: (plugin_init):
17066         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
17067         (gst_smokedec_base_init), (gst_smokedec_class_init),
17068         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
17069         * ext/jpeg/gstsmokedec.h:
17070         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
17071         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
17072         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
17073         (gst_smokeenc_resync), (gst_smokeenc_chain),
17074         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
17075         * ext/jpeg/gstsmokeenc.h:
17076         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
17077         (smokecodec_flush_destination), (smokecodec_term_destination),
17078         (smokecodec_init_source), (smokecodec_fill_input_buffer),
17079         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
17080         (smokecodec_term_source), (smokecodec_encode_new),
17081         (smokecodec_decode_new), (smokecodec_info_free),
17082         (smokecodec_set_quality), (smokecodec_get_quality),
17083         (smokecodec_set_threshold), (smokecodec_get_threshold),
17084         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
17085         (find_best_size), (abs_diff), (put), (smokecodec_encode),
17086         (smokecodec_parse_header), (smokecodec_decode):
17087         * ext/jpeg/smokecodec.h:
17088         Added a new simple jpeg based codec
17089
17090 2004-06-08  Wim Taymans  <wim@fluendo.com>
17091
17092         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17093         (gst_multipart_mux_loop):
17094         Fix memory leak
17095
17096 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17097
17098         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17099         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
17100         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
17101         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
17102         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17103         * gst/tcp/gsttcpserversink.h:
17104           take streamheader into account
17105
17106 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17107
17108         * gst/level/Makefile.am:
17109         * gst/level/gstlevel.c: (gst_level_class_init):
17110           clean up marshal generation
17111
17112 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17113
17114         * gst/tcp/Makefile.am:
17115         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
17116         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
17117         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
17118         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17119         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
17120         (gst_tcpclientsrc_get_property):
17121         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17122         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17123         (gst_tcpserversink_handle_client_read),
17124         (gst_tcpserversink_handle_client_write),
17125         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
17126         * gst/tcp/gsttcpserversink.h:
17127           add signals client-added and client-removed
17128         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17129         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
17130         (gst_tcpserversrc_get_property):
17131         uniformized, change default protocol to NONE
17132         * gst/tcp/gsttcp-marshal.list: added
17133 2004-06-07  Benjamin Otte  <otte@gnome.org>
17134
17135         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17136           handle discont events if they happen before caps nego
17137
17138 2004-06-07  Wim Taymans  <wim@fluendo.com>
17139
17140         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17141         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17142         (gst_multipart_demux_plugin_init):
17143         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17144         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17145         (gst_multipart_mux_change_state):
17146         Small updates, fix a memleak
17147
17148 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17149
17150         * configure.ac: OSS portability
17151         * ext/arts/gst_arts.c: idem
17152         * sys/oss/gstosselement.c: idem
17153         * sys/oss/gstossmixer.c: idem
17154         * sys/oss/gstosssink.c: idem
17155         * sys/oss/gstosssrc.c: idem
17156         * sys/oss/oss_probe.c: idem
17157           - check for soundcard.h in different places for some BSD
17158
17159 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
17160
17161         * AUTHORS:
17162         Add me to the authors file
17163         * configure.ac:
17164         Increase the libdv requirement to >= version 0.100
17165         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
17166         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
17167         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
17168         * ext/dv/gstdvdec.h:
17169         Add support for the new_media flag when sending DISCONT events
17170         Make the querying work when video pad is not linked
17171
17172 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17173
17174         reviewed by Benjamin Otte  <otte@gnome.org>
17175
17176         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
17177           create a NULL-initialized array of pads, so we don't think they
17178           exist already. (fixes #143130)
17179
17180 2004-06-07  Benjamin Otte  <otte@gnome.org>
17181
17182         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
17183         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
17184         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
17185           don't use // coments
17186
17187 2004-06-07  Benjamin Otte  <otte@gnome.org>
17188
17189         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
17190           cast to GstClockTime to get higher granularity
17191         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17192           use gst_element_set_time_delay to get the exact time
17193         * ext/mad/gstmad.c: (gst_mad_chain):
17194           use the negotiated rate instead of the current frame's rate which
17195           might be wrong because of bit errors. This avoids emitting totally
17196           bogus timestamps and screwing sync.
17197         (fixes #143454)
17198
17199 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17200
17201         reviewed by Benjamin Otte  <otte@gnome.org>
17202
17203         * gst/adder/gstadder.c: (gst_adder_loop):
17204           properly error out when no negotiation has happened yet. (fixes
17205           #143032)
17206
17207 2004-06-06  Benjamin Otte  <otte@gnome.org>
17208
17209         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17210           forward correctly transformed offset in discont events. Based on
17211           patch by Arwed v. Merkatz. (fixes #142851)
17212
17213 2004-06-06  David Schleef  <ds@schleef.org>
17214
17215         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
17216         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
17217         problems on several systems.
17218
17219 2004-06-06  Benjamin Otte  <otte@gnome.org>
17220
17221         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
17222           use explicit caps on the srcpad
17223         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17224           properly error out if caps couldn't be set (fixes #142764)
17225
17226 2004-06-06  Benjamin Otte  <otte@gnome.org>
17227
17228         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17229         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17230         (gst_alsa_start_audio):
17231           - don't call set_periods_integer anymore, it breaks the
17232           configuration randomly
17233           - call snd_pcm_hw_params_set_access directly instead of using masks
17234           - don't fail if the sw_params can't be set, just use the default
17235           params and hope it works. Alsalib has weird issues when you touch
17236           sw_params and does no proper error reporting about what failed.
17237         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17238         (gst_alsa_close_audio):
17239           make our alsa debugging go via gst debugging and not conditionally
17240           defined
17241         * ext/alsa/gstalsa.h:
17242           add ALSA_DEBUG_FLUSH macro
17243         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
17244         (plugin_init):
17245           wrap alsa errors to be printed via the gst debugging system and not
17246           spammed to stderr
17247
17248 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17249
17250         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17251         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
17252         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
17253         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
17254         (qtdemux_parse_trak):
17255         * gst/qtdemux/qtdemux.h:
17256           Bitch. Also known as seeking, querying & co.
17257         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17258         (gst_osssink_change_state):
17259         * sys/oss/gstosssink.h:
17260           Resyncing is for weenies, this hack is no longer needed and was
17261           broken anyway (since it - unintendedly - always leaves resync to
17262           TRUE).
17263
17264 2004-06-05  Andrew Turner <zxombie@hotpop.com>
17265
17266         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
17267         * gst/tcp/gsttcpclientsrc.h: idem
17268           - define MSG_NOSIGNAL if not done
17269           - include unistd.h for off_t
17270           (fixes #143749)
17271
17272 2004-06-05  Benjamin Otte  <otte@gnome.org>
17273
17274         * configure.ac:
17275         * ext/kio/Makefile.am:
17276           check for qt's moc preprocessor explicitly and use it
17277
17278 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17279
17280         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
17281           don't get a signal for EPIPE on socket writes
17282           (somebody check if this works on other platforms)
17283
17284 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17285
17286         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17287         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17288           check error condition on available samples correctly
17289
17290 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17291
17292         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
17293           avoid a segfault
17294         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
17295         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
17296         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17297         (gst_tcpserversrc_gdp_read_header):
17298          use ssize_t over size_t since the former is signed and thus the
17299          check for error codes can work
17300
17301 2004-06-02  Wim Taymans  <wim@fluendo.com>
17302
17303         reviewed by: Johan
17304
17305         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17306         (gst_multipart_mux_loop):
17307         Oops
17308
17309 2004-06-02  Wim Taymans  <wim@fluendo.com>
17310
17311         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17312         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17313         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17314         (gst_multipart_mux_change_state):
17315         Added configurable boundary specifier, added the value as a
17316         caps field as well.
17317
17318 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17319
17320         * gst/tcp/gsttcp.c:
17321         * gst/tcp/gsttcpclientsrc.c:
17322         * gst/tcp/gsttcpclientsrc.h:
17323         * gst/tcp/gsttcpserversrc.c:
17324           - portability fix, to compile on OSX
17325             (fixes #143146)
17326
17327         * sys/osxaudio/gstosxaudioelement.c:
17328         * sys/osxaudio/gstosxaudiosink.c:
17329         * sys/osxaudio/gstosxaudiosrc.c:
17330           - compilation warnings on OSX
17331             (fixes #143153)
17332
17333 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17334
17335         * ext/vorbis/vorbisdec.c : sign warning fixes
17336
17337         * gst-libs/gst/mixer/mixertrack.c :
17338           do no use defines which are glib 2.4 specific
17339
17340 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
17341
17342         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
17343           buffer since libflac doesn't expect it (reports a sync error when
17344           it encounters that)
17345
17346
17347 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
17348
17349         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
17350         * gst-libs/gst/mixer/mixertrack.c:
17351         (gst_mixer_track_get_property), (get_mixer_track_init),
17352         (get_mixer_track_get_property): Added property accessors
17353         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
17354         * gst-libs/gst/mixer/mixeroptions.c:
17355         (gst_mixer_options_get_values): Added
17356         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
17357         * gst-libs/gst/mixer/mixer.c: Fixed comment
17358
17359
17360 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17361
17362         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
17363           improve error messages on open
17364
17365
17366 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17367
17368         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17369           check if v4l-conf is in path
17370
17371 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17372
17373         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17374           change assert to a more readable error message
17375
17376 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17377
17378         * gst-libs/gst/tuner/tunerchannel.h:
17379           - add a freq_multiplicator field to make the conversion
17380             between internal frequency unit and Hz
17381         * sys/v4l/gstv4lelement.c:
17382         * sys/v4l2/gstv4l2element.c:
17383           - change default video device to /dev/video0
17384         * sys/v4l/v4l_calls.c:
17385         * sys/v4l2/v4l2_calls.c:
17386           - we only expose frequency to the user in Hz instead of
17387             bastard v4lX unit (either 62.5kHz or 62.5Hz)
17388
17389 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
17390         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17391           Initialise b_o_s and e_o_s variables
17392         * gst-libs/gst/riff/riff-media.c:
17393         (gst_riff_create_video_caps_with_data):
17394           Add some unusual fourcc's from mplayer avi's
17395         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
17396           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
17397           autoplugging.
17398
17399 2004-05-28  Wim Taymans  <wim@fluendo.com>
17400
17401         * configure.ac:
17402         * gst/alpha/Makefile.am:
17403         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
17404         (gst_alpha_get_type), (gst_alpha_base_init),
17405         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
17406         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
17407         (gst_alpha_chroma_key), (gst_alpha_chain),
17408         (gst_alpha_change_state), (plugin_init):
17409         A plugin to add an alpha channel to I420 video. Can optionally do
17410         chroma keying.
17411         * gst/multipart/Makefile.am:
17412         * gst/multipart/multipart.c: (plugin_init):
17413         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17414         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17415         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
17416         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17417         (gst_multipart_demux_change_state),
17418         (gst_multipart_demux_plugin_init):
17419         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
17420         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
17421         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
17422         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
17423         (gst_multipart_mux_pad_unlink),
17424         (gst_multipart_mux_request_new_pad),
17425         (gst_multipart_mux_handle_src_event),
17426         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
17427         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
17428         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17429         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
17430         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
17431         send multipart jpeg images to a browser.
17432         * gst/videobox/Makefile.am:
17433         * gst/videobox/README:
17434         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17435         (gst_video_box_get_type), (gst_video_box_base_init),
17436         (gst_video_box_class_init), (gst_video_box_init),
17437         (gst_video_box_set_property), (gst_video_box_get_property),
17438         (gst_video_box_sink_link), (gst_video_box_i420),
17439         (gst_video_box_ayuv), (gst_video_box_chain),
17440         (gst_video_box_change_state), (plugin_init):
17441         Crops or adds borders around an image. can do alpha channel
17442         borders as well.
17443         * gst/videomixer/Makefile.am:
17444         * gst/videomixer/README:
17445         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17446         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
17447         (gst_videomixer_pad_get_sink_event_masks),
17448         (gst_videomixer_pad_get_property),
17449         (gst_videomixer_pad_set_property),
17450         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
17451         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
17452         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17453         (gst_videomixer_base_init), (gst_videomixer_class_init),
17454         (gst_videomixer_init), (gst_videomixer_request_new_pad),
17455         (gst_videomixer_handle_src_event),
17456         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
17457         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
17458         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
17459         (gst_videomixer_loop), (gst_videomixer_get_property),
17460         (gst_videomixer_set_property), (gst_videomixer_change_state),
17461         (plugin_init):
17462         Generic video mixer plugin, can handle multiple inputs all with
17463         different framerates and video sizes. Is fully alpha channel
17464         aware.
17465
17466 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17467
17468         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17469           Select first track as master track. Not sure how else to handle
17470           that...
17471         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
17472           Discard discont events. Should fix #142962.
17473
17474 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17475
17476         * ext/alsa/Makefile.am:
17477         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
17478         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
17479         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
17480         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
17481         (gst_alsa_mixer_get_option):
17482         * ext/alsa/gstalsamixer.h:
17483         * ext/alsa/gstalsamixeroptions.c:
17484         (gst_alsa_mixer_options_get_type),
17485         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
17486         (gst_alsa_mixer_options_new):
17487         * ext/alsa/gstalsamixeroptions.h:
17488         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
17489         * ext/alsa/gstalsamixertrack.h:
17490           Add enumerations (as GstMixerOptions). Make correct distinction
17491           between input/output tracks. Add capture/playback private flag.
17492           Use flag to decide on whether to set capture or playback volumes
17493           or switches. Use playback and record switches.
17494         * gst-libs/gst/mixer/Makefile.am:
17495         * gst-libs/gst/mixer/mixer-marshal.list:
17496         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
17497         (gst_mixer_set_option), (gst_mixer_get_option),
17498         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
17499         (gst_mixer_volume_changed), (gst_mixer_option_changed):
17500         * gst-libs/gst/mixer/mixer.h:
17501         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
17502         (gst_mixer_options_class_init), (gst_mixer_options_init),
17503         (gst_mixer_options_dispose):
17504         * gst-libs/gst/mixer/mixeroptions.h:
17505           Add GstMixerOptions.
17506         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17507           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
17508           broken device detection on computers with multiple OSS sound
17509           cards.
17510
17511 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17512
17513         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17514           fixate nicely even when the peer is not negotiating
17515
17516 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17517
17518         * gst/audioconvert/gstaudioconvert.c:
17519         (gst_audio_convert_parse_caps):
17520           make sure we don't allow depth > width
17521         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17522           fixate endianness to G_BYTE_ORDER as default
17523         * gst/audioscale/gstaudioscale.c:
17524           we don't handle another endianness as host-endianness
17525
17526 2004-05-25  David Schleef  <ds@schleef.org>
17527
17528         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
17529
17530 2004-05-24  Benjamin Otte  <otte@gnome.org>
17531
17532         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
17533         (gst_oggvorbisenc_setup):
17534           properly fail when we can't setup the vorbis encoder due to
17535           unsupported settings
17536         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
17537         (gst_vorbisenc_setup):
17538           same
17539         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17540           fix case where warnings occured when one pad was unlinked while the
17541           other's link function was called
17542
17543 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17544
17545         * gst/tcp/Makefile.am:
17546           use GST_ENABLE_NEW
17547
17548 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17549
17550         * gst-libs/gst/resample/private.h:
17551           don't use optimizations that are #if 0'ed
17552
17553 2004-05-24  Wim Taymans  <wim@fluendo.com>
17554
17555         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17556         Fix potential division by zero error and hopefully get
17557         the position query right to get correct timestamps on avi
17558         audio.
17559
17560 2004-05-24  Wim Taymans  <wim@fluendo.com>
17561
17562         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
17563         (gst_videoscale_scale_nearest_str2),
17564         (gst_videoscale_scale_nearest_str4),
17565         (gst_videoscale_scale_nearest_32bit),
17566         (gst_videoscale_scale_nearest_24bit),
17567         (gst_videoscale_scale_nearest_16bit):
17568         Fix the scaling algorithm and avoid a buffer overflow.
17569         removed the while loop in the scaling function as it
17570         was used for point sampling only.
17571
17572 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17573
17574         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
17575         (gst_id3_tag_class_init), (gst_id3_tag_init),
17576         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
17577         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
17578         (gst_id3_tag_send_tag_event):
17579           lots of fixes to make id3mux work and id3demux work correctly
17580
17581 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17582
17583         * ext/Makefile.am:
17584           add rules to build shout2send (was removed by accident
17585           when this module was no more marked experimental/broken)
17586
17587 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17588
17589         * ext/shout2/gstshout2.c:
17590         * ext/shout2/gstshout2.h:
17591           adding a "connection problem" signal to shout2send
17592           (fixes #142954)
17593
17594 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17595
17596         * ext/kio/kioreceiver.cpp:
17597         * ext/kio/kioreceiver.h:
17598           fix sign comparison issues
17599
17600 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17601
17602         * gst/cdxaparse/gstcdxaparse.c:
17603         * gst/cdxaparse/gstcdxaparse.h:
17604           some renaming
17605           add some checks/sanity
17606           prepare for seek addition
17607
17608         * sys/sunaudio/gstsunaudio.c:
17609           remove exported dupe init function
17610
17611 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
17612
17613         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
17614         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
17615           Fix format conversion and position querying.
17616         * gst/debug/progressreport.c: (gst_progressreport_report):
17617           Don't output a bogus total value that we didn't query.
17618         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17619           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
17620           only a blank window after xine has been used.
17621
17622 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17623
17624         * m4/as-arts.m4:
17625           sync with upstream version to fix test on FC2
17626           readd with -ko to preserve Id header
17627
17628 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17629
17630         * configure.ac:
17631           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
17632         * gst/tcp/gsttcpclientsrc.c: idem
17633         * gst/tcp/gsttcpserversink.c: idem
17634         * gst/tcp/gsttcpserversrc.c: idem
17635         * m4/gst-fionread.m4: idem
17636
17637         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
17638
17639         * configure.ac: enable speex plugin for speex 1.1.5+
17640         * ext/speex/gstspeexenc.c: fix cast warning
17641
17642         * ext/esd/README: fix typo
17643
17644 2004-05-20  David Schleef  <ds@schleef.org>
17645
17646         * configure.ac: Minor cosmetic change to convince the buildbot to
17647         reautogen.
17648         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
17649         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
17650         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
17651         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
17652         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
17653         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
17654         More hacking.  Plays audio now.
17655
17656 2004-05-20  David Schleef  <ds@schleef.org>
17657
17658         * configure.ac:
17659         * sys/Makefile.am:
17660
17661 2004-05-20  David Schleef  <ds@schleef.org>
17662
17663         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
17664         * sys/osxaudio/gstosxaudio.c:
17665         * sys/osxaudio/gstosxaudioelement.c:
17666         * sys/osxaudio/gstosxaudioelement.h:
17667         * sys/osxaudio/gstosxaudiosink.c:
17668         * sys/osxaudio/gstosxaudiosink.h:
17669         * sys/osxaudio/gstosxaudiosrc.c:
17670         * sys/osxaudio/gstosxaudiosrc.h:
17671
17672 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17673
17674         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
17675         (gst_vorbisenc_chain):
17676           put the codec headers on the caps as streamheader as well as
17677           pushing them out
17678
17679 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17680
17681         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
17682         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
17683         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
17684         split up push_packet into two functions
17685
17686 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17687
17688         * gst/tcp/.cvsignore:
17689           ignore enums
17690         * gst/tcp/Makefile.am:
17691         * gst/tcp/README:
17692         * gst/tcp/gsttcp.c:
17693         * gst/tcp/gsttcp.h:
17694         * gst/tcp/gsttcpclientsink.c:
17695         * gst/tcp/gsttcpclientsink.h:
17696         * gst/tcp/gsttcpclientsrc.c:
17697         * gst/tcp/gsttcpclientsrc.h:
17698         * gst/tcp/gsttcpplugin.c:
17699         * gst/tcp/gsttcpserversink.c:
17700         * gst/tcp/gsttcpserversink.h:
17701         * gst/tcp/gsttcpserversrc.c:
17702         * gst/tcp/gsttcpserversrc.h:
17703           add new tcp elements
17704
17705 2004-05-19  Wim Taymans  <wim@fluendo.com>
17706
17707         * gst/law/mulaw-conversion.c: (mulaw_encode):
17708         Fix overflow bug in ulaw encoding.
17709
17710 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17711
17712         * ext/mad/gstmad.c: (gst_mad_handle_event):
17713           don't unref the event twice
17714
17715 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17716
17717         * configure.ac:
17718           remove -Wno-sign-compare
17719
17720 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17721
17722         * configure.ac:
17723           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
17724           if you want to work against glib 2.2 and 2.4
17725
17726 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17727
17728         * gst/tcp/Makefile.am:
17729         * gst/tcp/gsttcp.c:
17730         * gst/tcp/gsttcp.h:
17731         * gst/tcp/gsttcpsink.h:
17732         * gst/tcp/gsttcpsrc.h:
17733           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
17734
17735 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17736
17737         * gst/debug/tests.c: (md5_get_value):
17738           fix segfault on gst-inspect
17739
17740 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17741
17742         * gst/debug/testplugin.c:
17743         * gst/debug/tests.c:
17744         * gst/debug/tests.h:
17745           add new extensible and configurable testing element. Current tests
17746           include buffer count, stream length, timestamp/duration matching and
17747           md5.
17748         * gst/debug/Makefile.am:
17749         * gst/debug/gstdebug.c: (plugin_init):
17750           add infrastructure for new element
17751
17752 2004-05-19  Johan Dahlin  <johan@gnome.org>
17753
17754         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
17755         ending of the array. Fixes gst-inspect segfault on ppc.
17756
17757 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17758
17759         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
17760
17761         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
17762
17763 2004-05-18  David Schleef  <ds@schleef.org>
17764
17765         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
17766         warnings (bugs, actually) noticed by gcc but not forte.
17767
17768 2004-05-18  David Schleef  <ds@schleef.org>
17769
17770         * sys/sunaudio/Makefile.am:
17771         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
17772
17773 2004-05-18  David Schleef  <ds@schleef.org>
17774
17775         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17776         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
17777         to allow qtdemux to use non-seekable streams. (bug #142272)
17778
17779 2004-05-18  David Schleef  <ds@schleef.org>
17780
17781         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
17782         (gst_resample_sinc_ft_float): Remove use of static temporary
17783         buffer.  This code was obviously not supposed to last long, but
17784         it's stuck in our ABI, so it required a little hack to make it
17785         ABI-compatible.  Fixes #142585.
17786         * gst-libs/gst/resample/resample.h: same.
17787
17788 2004-05-18  David Schleef  <ds@schleef.org>
17789
17790         * configure.ac: Add sunaudio
17791         * examples/Makefile.am: make gstplay depend on gconf
17792         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
17793         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
17794         (convert_table_lookup), (img_convert): remove c99-isms
17795         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
17796           unsigned, to fix a warning on Solaris
17797         * gst/mpeg1sys/systems.c: bcopy->memcpy
17798         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
17799         * sys/Makefile.am: Add sunaudio
17800
17801 2004-05-18  Wim Taymans  <wim@fluendo.com>
17802
17803         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
17804         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
17805         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
17806         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
17807         (gst_ogg_mux_loop):
17808         Fix an ugly memleak where the muxer didn't flush enough ogg
17809         pages. This also resulted in badly muxed ogg files.
17810
17811 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17812
17813         * gst/asfdemux/asfheaders.c :
17814         * gst/asfdemux/asfheaders.h :
17815         * gst/asfdemux/gstasfdemux.c :
17816           - fix ASF_OBJ_PADDING guid
17817           - add 3 new object guids (language list, metadata,
17818             extended stream properties)
17819           - add a function to parse extended header objects
17820
17821 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17822
17823         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17824           remove leftover debugging g_print
17825
17826 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17827
17828         * ext/mad/gstmad.c: (gst_mad_handle_event):
17829           Fix for when the first format in a discont event is not a
17830           byte-based one. Should fix #137710.
17831
17832 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17833
17834         * m4/a52.m4 : fix compilation with -Wall -Werror
17835         * m4/libfame.m4 : idem
17836         * m4/libmikmod.m4 : idem
17837
17838 2004-05-17  Benjamin Otte  <otte@gnome.org>
17839
17840         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17841           signal the new tags before giving up the reference
17842
17843 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17844
17845         * ext/shout2/gstshout2.c:
17846           use application/ogg instead of application/x-ogg (patch by Patrick
17847           Guimond, fixes #142432)
17848         * sys/oss/gstosselement.c: (gst_osselement_reset),
17849         (gst_osselement_sync_parms):
17850           don't set fragment size unless specified (fixes #142493)
17851
17852 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17853
17854         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
17855           fixes #142664
17856
17857 2004-05-17  Benjamin Otte  <otte@gnome.org>
17858
17859         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17860           compute offsets correctly for internal buffers so timestamps are set
17861           correctly when we can't seek. Also handle cases where there are no
17862           offsets. (based on a patch by David Moore, fixes #142507)
17863
17864 2004-05-17  Benjamin Otte  <otte@gnome.org>
17865
17866         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17867           use correct variable when determining amount of data to skip so we
17868           don't skip into the void and segfault
17869
17870 2004-05-16  Benjamin Otte  <otte@gnome.org>
17871
17872         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17873           Hi, I'm a memleak
17874
17875 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17876
17877         * gst/asfdemux/gstasfdemux.c:
17878           - fix a mem leak and always propagate tags
17879           - add WMV3 to known video codecs (but no decoder yet)
17880           - replace "surplus data" at end of audio header for what
17881             it is : codec specific data
17882           - fix a typo
17883
17884 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
17885
17886         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
17887
17888         * gst-libs/gst/audio/audioclock.c:
17889           Fix wrong return type (#142205).
17890
17891 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17892
17893         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
17894           Ignore CRCs by default (fixes #142566).
17895
17896 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17897
17898         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
17899         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
17900         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
17901         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
17902         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17903         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
17904           Fix for cases where we fail to attach to a mixer.
17905
17906 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17907
17908         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
17909           Don't touch events after not owning them anymore.
17910         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
17911         (gst_wavparse_fmt), (gst_wavparse_other),
17912         (gst_wavparse_handle_seek), (gst_wavparse_loop),
17913         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
17914         (gst_wavparse_srcpad_event):
17915         * gst/wavparse/gstwavparse.h:
17916           Add seeking, fix querying.
17917
17918 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17919
17920         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17921           - process comments even if they don't end with \0\0
17922             g_convert would ignore them if present and works well without them
17923
17924 2004-05-16  Benjamin Otte  <otte@gnome.org>
17925
17926         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
17927           simplify caps
17928
17929 2004-05-16  Benjamin Otte  <otte@gnome.org>
17930
17931         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17932           don't write to memory we might not write to - g_convert does that
17933           for us anyway (fixes #142613)
17934         (gst_asf_demux_audio_caps):
17935           comment out gst_util_dump_mem
17936
17937 2004-05-16  Benjamin Otte  <otte@gnome.org>
17938
17939         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17940           compute correct expected timestamps after seek (broken since
17941           last commit)
17942         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
17943           rename element and debugging category to gdkpixbufscale
17944
17945 2004-05-16  Benjamin Otte  <otte@gnome.org>
17946
17947         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17948           add error checking to snd_pcm_delay and remove duplicate call to
17949           snd_pcm_delay that caused issues (see inline code comments)
17950         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
17951           make more readable and fix return value when snd_pcm_delay fails
17952         (fixes #142586)
17953
17954 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
17955         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
17956         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
17957         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
17958         (gst_pixbufscale_link), (gst_pixbufscale_init),
17959         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
17960         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
17961         (gst_pixbufscale_get_property), (pixbufscale_init):
17962         * ext/gdk_pixbuf/pixbufscale.h:
17963         Add these files I forgot earlier
17964
17965 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
17966         * ext/gdk_pixbuf/Makefile.am:
17967         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17968         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17969         Add new pixbufscale element to scale RGB video
17970         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
17971         and HYPER interpolation correctly.
17972         * ext/theora/theoraenc.c: (theora_enc_chain),
17973         Discard buffer and return if explicit caps could not be set
17974         (theora_enc_get_property):
17975         Make _get return kbps for the bitrate consistent with
17976         the _set function.
17977
17978
17979 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17980
17981         * ext/libvisual/visual.c: (gst_visual_chain):
17982           add missing visual_audio_analyze
17983
17984 2004-05-14  David Schleef  <ds@schleef.org>
17985
17986         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
17987         is killed while we're playing.
17988         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
17989         gst_element_no_more_pads().
17990
17991 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17992
17993         * gst-libs/gst/riff/riff-read.c :
17994           - fix INFO tag extraction in RIFF/AVI files
17995             because gst_event_unref (event) also freed taglist
17996           - avoid a mem leak
17997
17998 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17999
18000         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18001         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18002
18003         * gst/auparse/gstauparse.c :
18004           - add code (commented for now) to support audio/x-adpcm on src pad
18005             (we have no decoder for those layout yet)
18006
18007         * gst/cdxaparse/gstcdxaparse.c :
18008         * gst/cdxaparse/gstcdxaparse.h :
18009           - partial rewrite using RiffRead (ripped iain's wavparse code)
18010
18011         * gst/rtp/gstrtpL16enc.c : typo
18012         * gst/rtp/gstrtpgsmenc.c : typo
18013
18014 2004-05-13  Benjamin Otte  <otte@gnome.org>
18015
18016         * configure.ac:
18017           check for exact version of libvisual, it's not supposed to be
18018           API/ABI stable yet
18019
18020 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18021
18022         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18023           signal no-more-pads
18024
18025 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18026
18027         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18028         Report which format was used for GST_FORMAT_DEFAULT
18029         * gst/debug/Makefile.am:
18030         * gst/debug/gstdebug.c: (plugin_init):
18031         * gst/debug/progressreport.c: (gst_progressreport_base_init),
18032         (gst_progressreport_class_init), (gst_progressreport_init),
18033         (gst_progressreport_report), (gst_progressreport_set_property),
18034         (gst_progressreport_get_property), (gst_progressreport_chain),
18035         (gst_progressreport_plugin_init):
18036         Add progressreport element for testing.
18037
18038 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18039
18040         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
18041         * sys/v4l/gstv4lsrc.h:
18042         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18043         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18044         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
18045         (gst_v4lsrc_grab_frame):
18046           add more debugging
18047           send a discont at start
18048
18049 2004-05-12  Colin Walters  <walters@redhat.com>
18050
18051         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
18052         inflooping if we can't find a chunk.  Or in other words, don't blow
18053         chunks if we don't have a chunk to blow.
18054
18055 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18056         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
18057         Remove old debug output
18058         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
18059         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
18060         (gst_dvdec_set_property), (gst_dvdec_get_property):
18061         Change the quality setting to an enum, so it works from gst-launch
18062         Don't renegotiate a non-linked pad. Allows audio only decoding.
18063         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
18064         (gst_deinterlace_link), (gst_deinterlace_init):
18065         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18066         (gst_videodrop_link):
18067         Some caps negotiation fixes
18068
18069 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18070
18071         * ext/tarkin/gsttarkin.c :
18072           - Change RANK from NONE to PRIMARY
18073         * ext/gdk_pixbuf/gstgdkpixbuf.c :
18074           - Change RANK from NONE to MARGINAL
18075         * ext/divx/gstdivxenc.c :
18076           - Change RANK from PRIMARY to NONE (encoder/spider issue)
18077
18078 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18079
18080         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18081         (gst_vorbisenc_push_packet):
18082           copy a function that was added between 1.0 and 1.0.1 until we
18083           depend on worthwhile features of post-1.0
18084
18085 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18086
18087         * configure.ac:
18088           enable shout2 by default
18089         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18090         (gst_shout2send_base_init), (gst_shout2send_init),
18091         (gst_shout2send_connect), (gst_shout2send_change_state):
18092         * ext/shout2/gstshout2.h:
18093           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
18094           #142262)
18095         * ext/theora/theora.c: (plugin_init):
18096           don't set rank on encoders
18097
18098 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
18099
18100         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18101           Use codec_data property instead of flag1 and flag2 for wma
18102
18103 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18104
18105         * gst/cdxaparse/gstcdxaparse.c :
18106           - Add mpegversion to CAPS to make it link
18107           - Rank is as GST_RANK_SECONDARY instead of NONE
18108         * gst/auparse/gstauparse.c :
18109           - Document all audio encoding we can encounter from Solaris 9
18110             headers and libsndfile information.
18111           - Increase max. rate from 48000 to 192000 (to match other elements)
18112           - Don't try to play junk data between header and samples
18113
18114 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18115
18116         * ext/libvisual/visual.c: (gst_visual_getcaps):
18117           use the right caps depending on endianness (I hope)
18118         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
18119           use GST_RANK_NONE for all non-decoding elements or spider gets
18120           mighty confused
18121
18122 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18123
18124         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18125           Fix some odd cases and fix BE metadata parsing of unicode16 text.
18126
18127 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18128
18129         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18130         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18131         (gst_switch_loop), (gst_switch_get_type):
18132           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
18133           HEADERS. Had to be said.
18134
18135 2004-05-10  David Schleef  <ds@schleef.org>
18136
18137         * configure.ac: Add prototype Dirac support.
18138         * ext/Makefile.am:
18139         * ext/dirac/Makefile.am:
18140         * ext/dirac/gstdirac.cc:
18141         * ext/dirac/gstdiracdec.cc:
18142
18143 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18144
18145         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
18146         (gst_auparse_init), (gst_auparse_chain),
18147         (gst_auparse_change_state):
18148           Hack around spider. Remove me some day please.
18149
18150 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18151
18152         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18153           Fix for some uninitialized variables in previous patch, also
18154           makes it work. Fixes #142286 while we're at it.
18155
18156 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18157
18158         * gst/auparse/gstauparse.c:
18159                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
18160                 only unsupported formats are ADPCM/CCITT G.72x
18161                 reviewed by Ronald
18162         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
18163
18164 2004-05-10  Wim Taymans  <wim@fluendo.com>
18165
18166         * ext/vorbis/Makefile.am:
18167         * ext/vorbis/README:
18168         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
18169         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
18170         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
18171         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
18172         (gst_oggvorbisenc_convert_sink),
18173         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
18174         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
18175         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
18176         (get_constraints_string), (update_start_message),
18177         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
18178         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
18179         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
18180         * ext/vorbis/oggvorbisenc.h:
18181         * ext/vorbis/vorbis.c: (plugin_init):
18182         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
18183         (raw_caps_factory), (gst_vorbisenc_class_init),
18184         (gst_vorbisenc_init), (gst_vorbisenc_setup),
18185         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
18186         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
18187         * ext/vorbis/vorbisenc.h:
18188         Added a raw vorbis encoder to be used with the oggmuxer.
18189         We still need the old encoder for some gnome applications,
18190         read the README to find out how that works.
18191         The raw encoder is called "rawvorbisenc" until 0.9.
18192
18193 2004-05-10  Wim Taymans  <wim@fluendo.com>
18194
18195         * ext/ogg/gstogg.c: (plugin_init):
18196         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
18197         (gst_ogg_print):
18198         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
18199         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
18200         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
18201         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
18202         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
18203         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
18204         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
18205         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
18206         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
18207         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
18208         Added an ogg muxer.
18209         Small typo fixes in the demuxer.
18210
18211 2004-05-10  Wim Taymans  <wim@fluendo.com>
18212
18213         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18214         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18215         (theora_enc_change_state), (theora_enc_set_property),
18216         (theora_enc_get_property):
18217         Mark the last packet with an EOS flag which is not really needed
18218         in gstreamer.
18219         Do some better video framerate initialisation.
18220         Update the buffer timestamp.
18221
18222 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
18223
18224         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
18225         Return the result of the parent state change call
18226
18227 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18228
18229         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
18230         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
18231         * gst/law/alaw-encode.c : (idem)
18232         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
18233         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
18234         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
18235
18236 2004-05-09  Benjamin Otte  <otte@gnome.org>
18237
18238         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18239           don't use a fixed buffer size when writing variable length data to
18240           it. Fixes memory corruption and makes alsasrc work
18241
18242 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18243
18244         * ext/gnomevfs/gstgnomevfssink.c:
18245         (_gst_boolean_allow_overwrite_accumulator),
18246         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
18247           Run glib's default signal handler (??) in RUN_CLEANUP rather than
18248           RUN_LAST, and don't use that to set the accumulator value because
18249           then it's always FALSE.
18250
18251 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18252
18253         * gst-libs/gst/riff/riff-media.c:
18254         (gst_riff_create_video_caps_with_data),
18255         (gst_riff_create_audio_caps),
18256         (gst_riff_create_audio_template_caps):
18257         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18258           Fix for unaligned RIFF files (i.e. where all the chunks together
18259           in a LIST chunk are not of the same size as the size given in
18260           the LIST chunk header). Fixes several odd WAVE files. Also fix
18261           ADPCM (block_align property) in audio, so that wavparse based
18262           on this works now as it used to stand-alone.
18263
18264 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
18265
18266         reviewed by Benjamin Otte  <otte@gnome.org>
18267
18268         * ext/a52dec/gsta52dec.c:
18269         * ext/divx/gstdivxdec.c:
18270         * ext/divx/gstdivxenc.c:
18271         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18272         * ext/faac/gstfaac.c: (gst_faac_base_init):
18273         * ext/faad/gstfaad.c: (gst_faad_base_init):
18274         * ext/ivorbis/vorbisfile.c:
18275         * ext/lame/gstlame.c:
18276         * ext/libfame/gstlibfame.c:
18277         * ext/mpeg2enc/gstmpeg2enc.cc:
18278         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18279         * ext/sidplay/gstsiddec.cc:
18280         * ext/speex/gstspeexdec.c:
18281         * ext/speex/gstspeexenc.c:
18282         * ext/xvid/gstxviddec.c:
18283         * ext/xvid/gstxvidenc.c:
18284           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
18285           (fixes #142193)
18286
18287 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18288
18289         * ext/alsa/gstalsa.c: (device_list),
18290         (gst_alsa_class_probe_devices):
18291         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18292           Fix alsa oddness in mixer after the combination of using mixer
18293           in source/sink elements and using hw:x,y instead of just hw:x.
18294
18295 2004-05-09  Benjamin Otte  <otte@gnome.org>
18296
18297         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
18298         (gst_wavparse_create_sourcepad):
18299           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
18300           sourcepads
18301
18302 2004-05-09  Benjamin Otte  <otte@gnome.org>
18303
18304         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18305           allow discont events before caps nego
18306
18307 2004-05-08  Benjamin Otte  <otte@gnome.org>
18308
18309         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18310           don't leak events
18311
18312 2004-05-08  Benjamin Otte  <otte@gnome.org>
18313
18314         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
18315         (gst_level_change_state), (gst_level_init):
18316         * gst/level/gstlevel.h:
18317           figure out if we're initialized directly instead of keeping a
18318           variable that's wrong in 90% of cases
18319           don't initialize pads and then leak them and use a new unitialized
18320           pad. (fixes #142084)
18321           these were bugs so n00bish I didn't find them for an hour :/
18322
18323 2004-05-08 Iain <iain@prettypeople.org>
18324
18325         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
18326         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
18327         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
18328         return the length that was read.
18329         (gst_riff_read_strf_auds): Allow fmt tags as well.
18330
18331 2004-05-07  David Schleef  <ds@schleef.org>
18332
18333         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
18334         signed char assumption in faad.h.
18335
18336 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18337
18338         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
18339           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
18340
18341 2004-05-07  Colin Walters  <walters@redhat.com>
18342
18343         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
18344         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
18345         function.
18346         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
18347         Add dispose function.
18348
18349 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
18350         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
18351           Fix caps nego and pad templates. RGB mode caps should
18352           work now.
18353         * ext/dvdnav/gst-dvd:
18354           Move mpeg2dec inside the thread because otherwise the
18355           queue rejects cap changes mid-stream
18356         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18357         (gst_mpeg2dec_flush_decoder):
18358           For mpeg2dec > 0.4.0, call the flush function instead of
18359           manually extracting all in-flight frames.
18360         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
18361         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
18362           Change mime type video/dv go video/x-dv to match the
18363           rest of gst-plugins
18364
18365 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18366
18367         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18368         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
18369         (gst_alsa_sink_class_init):
18370         * ext/alsa/gstalsasink.h:
18371         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
18372         (gst_alsa_src_class_init):
18373         * ext/alsa/gstalsasrc.h:
18374           Make alsasink/src a subclass of alsamixer so that mixer stuff
18375           shows up in gst-rec. Needs some finetuning.
18376
18377 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18378
18379         * ext/lame/gstlame.c: (gst_lame_chain):
18380           simplify
18381         * ext/mad/gstmad.c: (gst_mad_handle_event):
18382           fix event leak
18383         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18384           be able to detect mp3 files < 4096 bytes
18385
18386 2004-05-06  Wim Taymans  <wim@fluendo.com>
18387
18388         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18389         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18390         (theora_enc_set_property), (theora_enc_get_property):
18391         Also encode the first frame, cleanup some code.
18392
18393 2004-05-06  Wim Taymans  <wim@fluendo.com>
18394
18395         * ext/mpeg2enc/gstmpeg2enc.cc:
18396         Forward events first before deciding that negotiation was
18397         not performed.
18398
18399 2004-05-06  Wim Taymans  <wim@fluendo.com>
18400
18401         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18402         First process the events before deciding that negotiation
18403         was not performed.
18404
18405 2004-05-06  Wim Taymans  <wim@fluendo.com>
18406
18407         * ext/theora/Makefile.am:
18408         * ext/theora/theora.c: (plugin_init):
18409         * ext/theora/theoradec.c: (theora_dec_change_state):
18410         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
18411         (gst_theora_enc_class_init), (gst_theora_enc_init),
18412         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
18413         (theora_enc_chain), (theora_enc_change_state),
18414         (theora_enc_set_property), (theora_enc_get_property):
18415         Added a theora encoder, grouped the encoder and decoder into the
18416         same plugin.
18417
18418 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18419
18420         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18421         (gst_jpegenc_chain):
18422         fix DURATION on outgoing buffers
18423         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18424         debug using time formats
18425         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18426         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18427         (gst_xvimagesink_sink_link):
18428         windows with width/height 0 generate X errors, so don't allow them
18429
18430 2004-05-05  Wim Taymans  <wim@fluendo.com>
18431
18432         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
18433         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
18434         (gst_mpeg2dec_negotiate_format):
18435         * ext/mpeg2dec/gstmpeg2dec.h:
18436           removed the static pad template so that we can add the
18437           more accurate framerate value to the caps.
18438
18439
18440 2004-05-04  Benjamin Otte  <otte@gnome.org>
18441
18442         * configure.ac:
18443           check for kdemacros.h, too (should fix #141821)
18444         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18445           don't crash if no header was sent, but nicely error out (fixes part
18446           of #141554)
18447
18448 2004-05-04  Wim Taymans  <wim@fluendo.com>
18449
18450         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
18451         parent dispose function to avoid segfault on destroy.
18452
18453 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18454
18455         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18456         (plugin_init):
18457         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18458         (gst_xvimagesink_sink_link):
18459         clean up debugging caps
18460         also recreate xvimage when format has changed
18461
18462 2004-05-04  Benjamin Otte  <otte@gnome.org>
18463
18464         * ext/libvisual/Makefile.am:
18465         * ext/libvisual/visual.c: (gst_visual_class_init),
18466         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
18467         (gst_visual_srclink), (gst_visual_chain),
18468         (gst_visual_change_state), (plugin_init):
18469           use a GstAdapter to correctly adapt buffer sizes - allows using a
18470           framerate
18471
18472 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18473
18474         * sys/v4l/gstv4lelement.h:
18475         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18476         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
18477         (gst_v4lsrc_buffer_free):
18478         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
18479         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18480         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
18481         (gst_v4lsrc_requeue_frame):
18482         move some debugging categories around
18483         query for fps index and set accordingly if found
18484
18485 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18486
18487         * ext/lame/gstlame.c:
18488         correct defaults that lame_init puts out of range
18489
18490 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18491
18492         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
18493         (gst_divxenc_class_init):
18494         fix range since -1 is the default
18495         * gst/mpeg1sys/gstmpeg1systemencode.c:
18496         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
18497         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
18498         (gst_rtjpegdec_chain):
18499         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
18500         (gst_rtjpegenc_chain):
18501         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
18502         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
18503         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
18504         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
18505         * sys/v4l/gstv4lsrc.c:
18506         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18507         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18508         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18509         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
18510         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
18511           remove gst_info calls
18512
18513 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18514
18515         * Makefile.am:
18516         * po/af.po:
18517         * po/az.po:
18518         * po/en_GB.po:
18519         * po/nl.po:
18520         * po/sr.po:
18521         * po/sv.po:
18522           Updated translations
18523
18524 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18525
18526         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18527           refactor/comment code
18528
18529 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18530
18531         * gst/asfdemux/Makefile.am:
18532         * gst/asfdemux/asfheaders.c:
18533         * gst/asfdemux/asfheaders.h:
18534         * gst/asfdemux/gstasf.c: (plugin_init):
18535         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
18536         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
18537         (gst_asf_demux_setup_pad):
18538         * gst/asfdemux/gstasfdemux.h:
18539         * gst/asfdemux/gstasfmux.c:
18540         * gst/asfdemux/gstasfmux.h:
18541           Add tagging support to demuxer, split out registration in its own
18542           file instead of in demux (hacky), and prevent having some tables
18543           in our memory multiple times (in asfheaders.h).
18544
18545 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18546
18547         * gst/matroska/matroska-demux.c:
18548         (gst_matroska_demux_parse_metadata):
18549         * gst/matroska/matroska-ids.h:
18550           Basic tag reading support.
18551
18552 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18553
18554         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
18555           Really detect ac-3 audio.
18556         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
18557           really detect matroska files (off-by-1).
18558
18559 2004-04-30  David Schleef  <ds@schleef.org>
18560
18561         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18562         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
18563         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
18564         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
18565         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
18566         hackage -- parse a lot more atoms, extract a few tags.  One might even
18567         mistake this for tag support.  Maybe it is.
18568         * gst/qtdemux/qtdemux.h:
18569
18570 2004-04-30  Colin Walters  <walters@verbum.org>
18571
18572         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
18573
18574 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18575
18576         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18577         (gst_ffmpegcolorspace_getcaps):
18578           remove broken nego fix
18579
18580 2004-04-30  Benjamin Otte  <otte@gnome.org>
18581
18582         * configure.ac:
18583         * ext/Makefile.am:
18584         * ext/libvisual/Makefile.am:
18585         * ext/libvisual/visual.c:
18586           add initial support for libvisual (http://libvisual.sourceforge.net)
18587           libvisual is still quite alpha, so expect crashes in there :)
18588
18589 2004-04-29  David Schleef  <ds@schleef.org>
18590
18591         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18592         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
18593         up qtdemux to make it spit out codec_data.  Do _not_ look at this
18594         code; you will no longer respect me.
18595
18596 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18597
18598         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
18599         * ext/alsa/gstalsa.h :
18600         change alsa pcm device discovery to find more than 1 device
18601         per card. code review by Ronald.
18602
18603 2004-04-29  David Schleef  <ds@schleef.org>
18604
18605         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
18606         Add a check for a driver bug on FreeBSD.  (bug #140565)
18607
18608 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18609
18610         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
18611         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18612         (gst_jpegenc_getcaps):
18613           move format setting to inner loop
18614         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18615         (gst_ffmpegcolorspace_getcaps):
18616           use GST_PAD_CAPS if available so that we use already negotiated
18617           caps
18618         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18619         (qtdemux_parse_moov), (qtdemux_parse):
18620           extra debugging
18621         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
18622         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
18623           move hardcoded path to DEFINE
18624
18625 2004-04-28  David Schleef  <ds@schleef.org>
18626
18627         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
18628         (bug #140064)
18629
18630 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18631
18632         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18633           Don't probe for playback device if we're a source element. Fixes
18634           #139658.
18635
18636 2004-04-29  Benjamin Otte  <otte@gnome.org>
18637
18638         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18639         (gst_id3_tag_chain):
18640           rewrite buffer offset
18641
18642 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18643
18644         * configure.ac:
18645         * ext/Makefile.am:
18646         * ext/dts/Makefile.am:
18647         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
18648         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
18649         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
18650         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
18651         (gst_dtsdec_loop), (gst_dtsdec_change_state),
18652         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
18653         (plugin_init):
18654         * ext/dts/gstdtsdec.h:
18655           New DTS decoder.
18656         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
18657         (gst_faad_srcconnect):
18658           Add ESDS atom handling (.m4a).
18659
18660 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18661
18662         * ext/divx/gstdivxdec.c: (plugin_init):
18663           Remove comment that makes no sense.
18664         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
18665           Fix for obvious typo that resulted in warnings during gst-register.
18666         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
18667         (gst_xviddec_sink_link):
18668           Fix caps negotiation a bit better.
18669         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18670           We call this 'codec_data', not 'esds'.
18671
18672 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18673
18674         * gst/monoscope/gstmonoscope.c:
18675           make sure we only provide 256x128
18676         * gst/monoscope/monoscope.c: (monoscope_init):
18677           assert size of 256x128
18678
18679 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18680
18681         * Makefile.am:
18682         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
18683         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
18684           fixate to max width and height of device
18685
18686 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18687
18688         * Makefile.am:
18689         * sys/v4l/gstv4l.c:
18690         * sys/v4l/gstv4lsrc.c:
18691         * sys/v4l/v4l_calls.c:
18692         * sys/v4l/v4lsrc_calls.c:
18693           fix for qc-usb driver which fakes having more than one buffer
18694           by handing the same buffer twice, which confused GStreamer's/v4lsrc
18695           buffer_free override
18696           add debugging
18697
18698 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18699
18700         * Makefile.am:
18701         * gst/videotestsrc/gstvideotestsrc.c:
18702         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
18703         (gst_videotestsrc_init), (gst_videotestsrc_get),
18704         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
18705         * gst/videotestsrc/gstvideotestsrc.h:
18706           add num-buffers property
18707
18708         2004-04-26  Benjamin Otte  <otte@gnome.org>
18709
18710         * ext/mad/gstid3tag.c: (plugin_init):
18711           set id3mux rank to NONE so it doesn't confuse spider
18712           require audio/mpeg,mpegversion=1 in id3mux
18713
18714 2004-04-26  Benjamin Otte  <otte@gnome.org>
18715
18716         * configure.ac:
18717           detect faad correctly as non-working if it's indeed non-working
18718
18719 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18720
18721         * Makefile.am:
18722         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18723         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
18724         fix _getcaps so it only negotiates to its supported format
18725
18726 2004-04-25  Benjamin Otte  <otte@gnome.org>
18727
18728         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18729           fix memleak
18730
18731 2004-04-23  Benjamin Otte  <otte@gnome.org>
18732
18733         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
18734           audio/x-raw-int with height rules! not. Now it's depth.
18735
18736 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18737
18738         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
18739         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
18740         (gst_wavparse_loop):
18741           Missing variable initialization. Add handling of DVI ADPCM. Fix
18742           mis-parsing of LIST chunks. This works around a bug where we mis-
18743           parse non-aligning LIST chunks (so LIST chunks where the contents
18744           don't align with the actual LIST size). The correct fix is to use
18745           rifflib, I'm not going to fix wavparse - too much work. All this
18746           fixes #104878.
18747
18748 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18749
18750         reviewed by Benjamin Otte  <otte@gnome.org>
18751
18752         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
18753           fix shoutcast not working (fixes #140844)
18754
18755 2004-04-22  Benjamin Otte  <otte@gnome.org>
18756
18757         * ext/hermes/gsthermescolorspace.c:
18758         (gst_hermes_colorspace_caps_remove_format_info):
18759         * gst/colorspace/gstcolorspace.c:
18760         (gst_colorspace_caps_remove_format_info):
18761         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18762         (gst_ffmpegcolorspace_caps_remove_format_info):
18763           s/gst_caps_simplify/gst_caps_do_simplify/
18764
18765 2004-04-22  Benjamin Otte  <otte@gnome.org>
18766
18767         * gst-libs/gst/riff/riff-media.c:
18768         (gst_riff_create_video_caps_with_data):
18769           mpegversion is an int
18770         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
18771           don't try to create pad templates with NULL caps, use any caps
18772           instead.
18773
18774 2004-04-20  David Schleef  <ds@schleef.org>
18775
18776         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
18777         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
18778         (bug #140384)
18779
18780 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
18781
18782         reviewed by David Schleef
18783
18784         * ext/mad/gstid3tag.c: Add stdlib.h
18785         * gst/rtp/gstrtpgsmenc.c: same
18786         * gst/tags/gstid3tag.c: same
18787         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
18788         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
18789         GST_DISABLE_LOADSAVE use.
18790         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
18791         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
18792         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
18793         atol(3)).
18794         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
18795         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
18796         strtoul(3)).
18797         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
18798         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
18799         $(ID3_CFLAGS).
18800         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
18801         $(LIBFAME_CFLAGS).
18802
18803 2004-04-20  David Schleef  <ds@schleef.org>
18804
18805         * gst/realmedia/rmdemux.c:  This was supposed to part of the
18806         last checkin.  Same idea.
18807
18808 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
18809
18810         reviewed by David Schleef
18811
18812         * configure.ac: bump required gstreamer version to 0.8.1.1
18813         because of following changes [--ds]
18814
18815         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
18816         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
18817         (gst_riff_read_header):  Use GST_READ_UINT*
18818         macros to access possibly unaligned memory.
18819
18820         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
18821         (mp3_type_find):  Use GST_READ_UINT*
18822         macros to access possibly unaligned memory.
18823         (mp3_type_find, mpeg1_parse_header, qt_type_find)
18824         (speex_type_find): Likewise
18825
18826         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
18827
18828         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
18829         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
18830         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
18831         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
18832         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
18833         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
18834         macros to access possibly unaligned memory.
18835
18836         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
18837         Likewise.
18838
18839         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
18840         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
18841
18842         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18843         Likewise.
18844
18845         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
18846         (gst_mpeg2subt_chain_subtitle): Likewise.
18847
18848         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
18849         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
18850         Likewise.
18851
18852         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
18853         Likewise.
18854
18855         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
18856         Likewise.
18857
18858         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
18859         Likewise.
18860
18861 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18862
18863         * configure.ac:
18864           update required version of GStreamer because of GST_TIME_FORMAT
18865
18866 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18867
18868         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
18869           remove leftover g_print
18870         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18871           don't try setting only a subset of the caps. We don't want to kill
18872           autoplugging on purpose
18873
18874 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18875
18876         * sys/ximage/ximagesink.c: (plugin_init):
18877         * sys/xvimage/xvimagesink.c: (plugin_init):
18878           add debugging categories
18879
18880 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18881
18882         * po/en_GB.po:
18883         * po/LINGUAS:
18884           Adding en_GB translation (Gareth Owen)
18885
18886 2004-04-20  David Schleef  <ds@schleef.org>
18887
18888         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18889         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
18890         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
18891         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
18892         A number of new features and hacks to extract the esds atom and
18893         put it into the caps.  (bug #137724)
18894
18895 2004-04-19  David Schleef  <ds@schleef.org>
18896
18897         * gconf/Makefile.am: Fix for non-GNU make
18898         * gst-libs/gst/Makefile.am: Change directory order to handle
18899         GstPlay linking with gstinterfaces
18900         * gst-libs/gst/audio/make_filter: make use of tr portable
18901         * gst-libs/gst/play/Makefile.am: Add intended \
18902         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
18903         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
18904         function prototype instead of void *.
18905         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
18906         macro.
18907         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18908         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
18909         * gst/videofilter/make_filter: make use of tr portable
18910         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
18911
18912 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18913
18914         * po/LINGUAS:
18915         * po/uk.po:
18916           Added Ukrainian translation (Maxim V. Dziumanenko)
18917
18918 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18919
18920         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
18921         (gst_gsmdec_link), (gst_gsmdec_chain):
18922           Fix capsnego, simplify chain function slightly.
18923         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
18924           Add GSM.
18925
18926 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18927
18928         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18929         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
18930         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
18931           Hack to make wavparse work with spider (always -> sometimes pad).
18932           Fixes #135862 && #140411.
18933
18934 2004-04-18  Benjamin Otte  <otte@gnome.org>
18935
18936         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18937         (gst_osselement_rate_probe_check),
18938         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
18939           get rid of \n in debug output
18940
18941 2004-04-17  Iain <iain@prettypeople.org>
18942
18943         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
18944         not just EOS.
18945
18946 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18947
18948         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18949         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
18950         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
18951         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
18952         (gst_id3_tag_src_link), (gst_id3_tag_chain),
18953         (gst_id3_tag_change_state), (plugin_init):
18954           deprecate id3tag element and replace with id3demux/id3mux.
18955           great side effect: this ugly file is now even uglier, yay!
18956         * ext/mad/gstmad.h:
18957           remove non-available function
18958           update for new get_type
18959
18960 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18961
18962         * configure.ac:
18963           require mpeg2dec >= 0.4.0
18964
18965 2004-04-17  Benjamin Otte  <otte@gnome.org>
18966
18967         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18968         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
18969         (gst_xvimagesink_set_xwindow_id):
18970           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
18971           assorted cleanup fixes.
18972
18973 2004-04-16  David Schleef  <ds@schleef.org>
18974
18975         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
18976         * sys/xvimage/xvimagesink.h: same
18977
18978 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18979
18980         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
18981           Fix GST_ELEMENT_ERROR with (NULL)
18982
18983 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18984
18985         * gst-libs/gst/riff/riff-media.c:
18986         (gst_riff_create_video_caps_with_data):
18987           Add div[3456] as fourccs for DivX 3 (fixes #140137).
18988
18989 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18990
18991         * gst-libs/gst/riff/riff-media.c:
18992         (gst_riff_create_video_caps_with_data),
18993         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
18994         (gst_riff_create_video_template_caps),
18995         (gst_riff_create_audio_template_caps):
18996         * gst-libs/gst/riff/riff-media.h:
18997         * gst-libs/gst/riff/riff-read.c:
18998         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
18999         * gst-libs/gst/riff/riff-read.h:
19000         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19001           Add MS RLE support. I added some functions to read out strf chunks
19002           into strf chunks and the data behind it. This is usually color
19003           palettes (as in RLE, but also in 8-bit RGB). Also use those during
19004           caps creation. Lastly, add ADPCM (similar to wavparse - which
19005           should eventually be rifflib based).
19006         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19007         (gst_matroska_demux_init), (gst_matroska_demux_reset):
19008         * gst/matroska/matroska-demux.h:
19009           Remove placeholders for some prehistoric tagging system. Didn't add
19010           support for any tag system really anyway.
19011         * gst/qtdemux/qtdemux.c:
19012           Add support for audio/x-m4a (MPEG-4) through spider.
19013         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19014         (gst_wavparse_loop):
19015           ADPCM support (#135862). Increase max. buffer size because we
19016           cannot split buffers for ADPCM (screws references) and I've seen
19017           files with 2048 byte chunks. 4096 seems safe for now.
19018
19019 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19020
19021         * configure.ac: bump nano to 1
19022
19023 === release 0.8.1 ===
19024
19025 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19026
19027         * configure.ac: releasing 0.8.1, "Comforting Sounds"
19028
19029 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19030
19031         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19032           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19033           Fixes #140058
19034
19035 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19036
19037         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
19038           lower rank of dvddemux so that it's not used for mpeg playback.
19039
19040 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19041
19042         * configure.ac:
19043           save libs correctly when checking mad
19044
19045 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19046
19047         * ext/mad/gstid3tag.c: (plugin_init):
19048           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
19049
19050 2004-04-13  David Schleef  <ds@schleef.org>
19051
19052         * common/m4/gst-feature.m4: Call -config scripts with
19053         --plugin-libs if it is supported.
19054         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
19055         JPEG images are image/jpeg.
19056         * gst/debug/Makefile.am:
19057         * gst/debug/negotiation.c: (gst_negotiation_class_init),
19058         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
19059         (gst_negotiation_update_caps), (gst_negotiation_get_property),
19060         (gst_negotiation_plugin_init): Add a property that acts like
19061         filter caps.
19062         * testsuite/gst-lint:  Move license checking to be a standard
19063         test.
19064
19065 2004-04-13  David Schleef  <ds@schleef.org>
19066
19067         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
19068         patch from Sebastien Cote (bug #139958)
19069
19070 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19071
19072         * examples/gstplay/Makefile.am:
19073         * examples/gstplay/player.c: (main):
19074           make the commandline player example use gconf settings
19075
19076 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19077
19078         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19079         (gst_cacasink_sinkconnect), (gst_cacasink_init),
19080         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
19081           init/end library during state transition, not object
19082           creation/disposal.  get rid of custom dispose handler.
19083
19084
19085 2004-04-12  Christian Schaller <Uraeus@gnome.org>
19086
19087         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
19088         be a symlink
19089
19090 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19091
19092         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
19093           Handle JUNK chunks inside data section. Prevents warnings.
19094
19095 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19096
19097         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19098         (gst_riff_create_video_template_caps):
19099           Add MS video v1.
19100         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19101         (gst_avi_demux_stream_data):
19102           Add support for "rec-list" chunks.
19103
19104 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19105
19106         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19107           Fix another codecname mismatch.
19108
19109 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19110
19111         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19112           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
19113           so that MJPEG plays back.
19114
19115 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19116
19117         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19118         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
19119         * gst/mpeg1videoparse/gstmp1videoparse.h:
19120           Fix for some slight mis-cuts in buffer parsing, and for some
19121           potential overflows or faults-causers. Adds disconts. Also fixes
19122           #139105 while we're at it.
19123
19124 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19125
19126         * configure.ac:
19127         * sys/v4l2/gstv4l2element.h:
19128           Workaround for missing struct v4l2_buffer declaration in Suse 9
19129           and Mandrake 10 linux/videodev2.h header file (#135919).
19130
19131 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19132
19133         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19134           Bail out if no filename was given.
19135
19136 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19137
19138         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
19139         (gst_v4l2_fourcc_from_structure):
19140           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
19141           Y41B somewhere).
19142
19143 2004-04-09  Benjamin Otte  <otte@gnome.org>
19144
19145         * ext/gnomevfs/gstgnomevfssink.c:
19146         (_gst_boolean_allow_overwrite_accumulator),
19147         (gst_gnomevfssink_class_init):
19148           fix erase signal - if any handler returns false the file will not be
19149           overwritten. If no handler is connected, the file will not be
19150           overwritten either.
19151           renamed signal to "allow-overwrite"
19152         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
19153           free string when adding it to ID3 failed
19154         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19155           unref event when done
19156         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19157           free caps
19158         * gst/typefind/gsttypefindfunctions.c:
19159         (mpeg_video_stream_type_find):
19160           fix invalid read
19161
19162 2004-04-08  David Schleef  <ds@schleef.org>
19163
19164         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19165         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
19166
19167 2004-04-08  David Schleef  <ds@schleef.org>
19168
19169         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
19170         we don't support (bug #139532)
19171
19172 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19173
19174         * ext/mad/gstmad.c: (gst_mad_handle_event),
19175         (gst_mad_check_caps_reset), (gst_mad_chain),
19176         (gst_mad_change_state):
19177           only set explicit caps if they haven't been set before for
19178           this stream.  MPEG-audio sample rate/channels aren't allowed
19179           to change in-stream.
19180           Fixes #139382
19181
19182 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19183
19184         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
19185         (_gst_boolean_did_something_accumulator),
19186         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
19187         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
19188         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
19189         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
19190         (gst_gnomevfssink_change_state):
19191           Fix erase signal. Don't erase by default. Remove handoff signal.
19192           Remove erase property. Don't segfault. General cleanup.
19193
19194 2004-04-07  Benjamin Otte  <otte@gnome.org>
19195
19196         * gst-libs/gst/gconf/test-gconf.c: (main):
19197           add missing gst_init
19198
19199 2004-04-07  Benjamin Otte  <otte@gnome.org>
19200
19201         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19202           free the mutexes, too
19203
19204 2004-04-07  Benjamin Otte  <otte@gnome.org>
19205
19206         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19207           actually free the URI string
19208         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
19209           compute offset correctly when passing discont events
19210         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19211           don't leak discont events
19212         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19213           add some missing breaks so caps aren't copied randomly
19214         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
19215           if we realloc memory, we better use it
19216
19217 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19218
19219         * ext/mad/gstmad.c: (normal_seek):
19220           fix GST_FORMAT_TIME usage
19221
19222 2004-04-05  David Schleef  <ds@schleef.org>
19223
19224         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
19225         a deprecated function (hack!)
19226
19227 2004-04-05  Benjamin Otte  <otte@gnome.org>
19228
19229         * ext/esd/esdmon.c: (gst_esdmon_get):
19230           fix nonterminated vararg and memleak
19231
19232 2004-04-05  Benjamin Otte  <otte@gnome.org>
19233
19234         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
19235         (gst_ladspa_init), (gst_ladspa_force_src_caps),
19236         (gst_ladspa_set_property), (gst_ladspa_get_property),
19237         (gst_ladspa_instantiate), (gst_ladspa_activate),
19238         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
19239           clean up debugging
19240
19241 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
19242
19243         reviewed by Benjamin Otte  <otte@gnome.org>
19244
19245         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
19246           check for broken LADSPA parameters (fixes #138635)
19247
19248 2004-04-05  Benjamin Otte  <otte@gnome.org>
19249
19250         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
19251           advertise buffer-frames correctly on sinkpads
19252
19253 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19254
19255         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
19256         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
19257         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
19258         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
19259         (gst_mad_check_caps_reset), (gst_mad_chain):
19260         add more debugging, only reset caps when we're not in error state
19261
19262 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19263
19264         * ext/mad/gstmad.c: add debugging category, comment + cleanups
19265
19266 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
19267
19268         reviewed by Benjamin Otte  <otte@gnome.org>
19269
19270         * configure.ac:
19271           fix == in test(1) operator
19272
19273 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
19274
19275         reviewed by Benjamin Otte  <otte@gnome.org>
19276
19277         * configure.ac:
19278           fix --export-symblos-regex to a working regex.
19279
19280 2004-04-04  Benjamin Otte  <otte@gnome.org>
19281
19282         * sys/oss/.cvsignore:
19283           add for oss_probe
19284
19285 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
19286
19287         reviewed by Benjamin Otte  <otte@gnome.org>
19288
19289         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19290           add missing 'new_media' argument (fixes #138168)
19291         * gst/matroska/matroska-demux.c:
19292         (gst_matroska_demux_handle_seek_event):
19293           add vararg terminator (fixes #138169)
19294
19295 2004-04-02  David Schleef  <ds@schleef.org>
19296
19297         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
19298         disted (bug #138914)
19299
19300 2004-04-01  Benjamin Otte  <otte@gnome.org>
19301
19302         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
19303         (gst_alsa_close_audio):
19304           handle case better where a soundcard can't pause
19305         * ext/ogg/gstoggdemux.c:
19306           don't crash when we get events but don't have pads yet
19307
19308 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19309
19310         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
19311           throw an error if we couldn't probe any caps.
19312
19313 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19314
19315         * ext/dvdnav/gst-dvd:
19316         Add a really simple sample DVD player
19317
19318 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19319
19320         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
19321         (gst_a52dec_push), (gst_a52dec_handle_event),
19322         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
19323         (gst_a52dec_change_state):
19324         * ext/a52dec/gsta52dec.h:
19325           Use a debug category, Output timestamps correctly
19326           Emit tag info, Handle events, tell liba52dec about cpu
19327           capabilities so it can use MMX etc.
19328         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
19329           Fix a crasher accessing invalid memory
19330         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
19331         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
19332         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
19333         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
19334         (dvdnavsrc_query):
19335           Some support for byte-format seeking.
19336           Small fixes for still frames and menu button overlays
19337         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19338         (gst_mpeg2dec_alloc_buffer):
19339           Use a debug category. Adjust the report level of several items to
19340           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
19341           so it doesn't lose the GstBuffer pointer
19342         * gst/debug/Makefile.am:
19343         * gst/debug/gstdebug.c: (plugin_init):
19344         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
19345         (gst_navseek_base_init), (gst_navseek_class_init),
19346         (gst_navseek_init), (gst_navseek_seek),
19347         (gst_navseek_handle_src_event), (gst_navseek_set_property),
19348         (gst_navseek_get_property), (gst_navseek_chain),
19349         (gst_navseek_plugin_init):
19350         * gst/debug/gstnavseek.h:
19351           Add the navseek debug element for seeking back and forth in a
19352           video stream using arrow keys.
19353         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
19354         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
19355         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
19356         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
19357         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
19358         (gst_mpeg2subt_parse_header), (gst_get_nibble),
19359         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
19360         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
19361         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
19362         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
19363         * gst/mpeg2sub/gstmpeg2subt.h:
19364           Pretty much a complete rewrite. Now a loopbased element. May still
19365           require work to properly synchronise subtitle buffers.
19366         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
19367         (gst_dvd_demux_send_subbuffer):
19368         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
19369           Don't attempt to create subbuffers of size 0
19370           Reduce a couple of error outputs to warnings.
19371         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
19372         (gst_y4mencode_chain):
19373         Output the y4m frame header correctly.
19374
19375 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19376
19377         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19378           throw errors instead of allowing SIGFPE
19379
19380 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19381
19382         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
19383         (gst_gconf_render_bin_from_key):
19384           leak plugging and style fixing
19385
19386 2004-03-31  David Schleef  <ds@schleef.org>
19387
19388         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
19389         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
19390         (bug #138225)
19391         * gst/debug/Makefile.am:
19392         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
19393         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
19394         plugin.
19395         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
19396         (gst_negotiation_base_init), (gst_negotiation_class_init),
19397         (gst_negotiation_init), (gst_negotiation_getcaps),
19398         (gst_negotiation_pad_link), (gst_negotiation_chain),
19399         (gst_negotiation_set_property), (gst_negotiation_get_property),
19400         (gst_negotiation_plugin_init):  New element to talk about random
19401         negotiation things happening in a pipeline.
19402
19403 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19404
19405         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19406           fix integer addition with help of Stefan Kost
19407
19408 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19409
19410         * po/nl.po: updated Dutch translation (Elros Cyriatan)
19411
19412 2004-03-30  David Schleef  <ds@schleef.org>
19413
19414         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
19415         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
19416         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
19417         (bug #137504)
19418         * ext/mpeg2dec/gstmpeg2dec.h:
19419
19420 2004-03-30  David Schleef  <ds@schleef.org>
19421
19422         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
19423
19424 2004-03-30  David Schleef  <ds@schleef.org>
19425
19426         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
19427         Michael Petullo) to handle .mov
19428
19429 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19430
19431         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
19432         (gst_osselement_rate_check_rate):
19433           probe caps correctly for sound cards that only support one format
19434
19435 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19436
19437         * ext/kio/kiosrc.cpp: (process_events):
19438           update handling event processing if inside KDE - untested
19439
19440 2004-03-29  David Schleef  <ds@schleef.org>
19441
19442         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
19443         by 2 to not interfere with other colorspaces.
19444         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
19445         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
19446         one to not interfere with ffmpeg_colorspace.
19447
19448 2004-03-29  David Schleef  <ds@schleef.org>
19449
19450         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
19451         aren't in the caps.
19452         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
19453         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
19454
19455 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19456
19457         * gst-libs/gst/riff/riff-media.c:
19458           fail on error, don't try to set stuff on NULL caps
19459
19460 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19461
19462         * configure.ac:
19463         * ext/Makefile.am:
19464         * ext/kio/Makefile.am:
19465         * ext/kio/kioreceiver.cpp:
19466         * ext/kio/kioreceiver.h:
19467         * ext/kio/kiosrc.cpp:
19468         * ext/kio/kiosrc.h:
19469           add experimental kiosrc plugin
19470         * ext/alsa/gstalsaplugin.c: (plugin_init):
19471           initialize debugging category only when we're sure registering the
19472           plugins worked.
19473
19474 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19475
19476         * examples/gstplay/player.c: (main):
19477         * gst-libs/gst/play/play.c: (gst_play_class_init),
19478         (gst_play_set_location), (gst_play_set_data_src),
19479         (gst_play_set_video_sink), (gst_play_set_audio_sink),
19480         (gst_play_set_visualization), (gst_play_connect_visualization):
19481           check return values of element_set_state and return FALSE where
19482           failed
19483
19484 2004-03-29  Benjamin Otte  <otte@gnome.org>
19485
19486         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19487           try harder to check if an event is really a discont
19488
19489 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19490
19491         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
19492         * po/az.po:
19493
19494 2004-03-28  Benjamin Otte  <otte@gnome.org>
19495
19496         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
19497         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19498         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
19499           get rid of non-standard "..." ranges in case statements.
19500
19501 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
19502
19503         * gst/mpegstream/gstmpegdemux.c:
19504         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
19505         specific functionality split to the new dvddemux element.
19506         * gst/mpegstream/gstdvddemux.c:
19507         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
19508         streams, derived from mpegdemux.
19509         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
19510         up. SCR based timestamp rewriting can be turned off (will probably
19511         completely disappear soon).
19512         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
19513         hacking. General cleanup. All printf statements replaced by
19514         debugging messages. Almost complete libdvdnav support.
19515         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
19516         by events. New properties for audio and subpicture languages.
19517         (dvdnavsrc_update_highlight): Now uses events.
19518         (dvdnavsrc_user_op): Cleaned up.
19519         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
19520         based). Lots of cleanup, and propper support for most libdvdnav
19521         events.
19522         (dvdnavsrc_make_dvd_event): New function.
19523         (dvdnavsrc_make_dvd_nav_packet_event): New function.
19524         (dvdnavsrc_make_clut_change_event): New function.
19525
19526 2004-03-26  Benjamin Otte  <otte@gnome.org>
19527
19528         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
19529           fix bug where typefinding would claim it's theora whenever less then
19530           7 bytes of data were available
19531
19532 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19533
19534         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
19535         (gst_alawdec_base_init), (gst_alawdec_class_init),
19536         (gst_alawdec_init), (gst_alawdec_chain):
19537         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
19538         (gst_alawenc_base_init), (gst_alawenc_class_init),
19539         (gst_alawenc_init), (gst_alawenc_chain):
19540         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
19541         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
19542         (gst_mulawdec_init), (gst_mulawdec_chain):
19543         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
19544         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
19545         (gst_mulawenc_init), (gst_mulawenc_chain):
19546           Fix capsnego in all four, remove the unused property functions and
19547           simplify the chain functions slightly. I guess we could use macros
19548           or something similar for those, since the code is so similar, but
19549           I'm currently too lazy...
19550
19551 2004-03-24  David Schleef  <ds@schleef.org>
19552
19553         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19554         (gst_osselement_close_audio), (gst_osselement_probe_caps),
19555         (gst_osselement_get_format_structure),
19556         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
19557         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
19558         (gst_osselement_rate_int_compare): Add code to handle rate probing
19559         (bug #120883)
19560         * sys/oss/gstosselement.h: same
19561         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
19562         Use rate probing provided by osselement.
19563         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
19564
19565 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19566
19567         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
19568         (gst_xvidenc_get_property):
19569           ulong/int mess-up.
19570
19571 2004-03-24  David Schleef  <ds@schleef.org>
19572
19573         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
19574         (gst_speexdec_init):
19575         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
19576         (gst_speexenc_init):  Create the pad template correctly (from
19577         the static pad template, not a NULL pointer.)
19578
19579 2004-03-25  Benjamin Otte  <otte@gnome.org>
19580
19581         * gst/debug/Makefile.am:
19582         * gst/debug/breakmydata.c:
19583           add element that quasi-randomly changes bytes in the stream.
19584           Intended use is robustness checking of demuxers and decoders in
19585           media tests.
19586
19587 2004-03-24  Benjamin Otte  <otte@gnome.org>
19588
19589         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19590         (gst_alsa_probe_hw_params):
19591         * ext/alsa/gstalsa.h:
19592           debugging output fixes
19593
19594 2004-03-24  Benjamin Otte  <otte@gnome.org>
19595
19596         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
19597           don't g_return_if_fail if element is PLAYING, fail silently as every
19598           other element.
19599         * gst/effectv/gstquark.c: (gst_quarktv_chain):
19600           only fix needed for cast lvalue issues in gst-plugins
19601         * gst/volenv/gstvolenv.c: (gst_volenv_init):
19602           add proxy_getcaps
19603
19604 2004-03-24  Benjamin Otte  <otte@gnome.org>
19605
19606         * gst/level/gstlevel.c: (gst_level_init):
19607           add proxying getcaps function, so level doesn't advertise impossible
19608           caps
19609
19610 2004-03-24  David Schleef  <ds@schleef.org>
19611
19612         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19613         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
19614         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
19615         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
19616         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
19617         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
19618         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
19619         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
19620         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
19621         messages.  Divide the chunk size by the compression ratio
19622         (needed for MACE audio)
19623
19624 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19625
19626         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19627           Fix buffer overflow read error.
19628
19629 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19630
19631         * ext/alsa/gstalsa.h:
19632           Remove unused entry.
19633         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19634           Add cinepak.
19635         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19636         (gst_videodrop_link), (gst_videodrop_chain):
19637           Fix, sort of. Was horribly broken with new capsnego. Bah...
19638
19639 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
19640
19641         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
19642         (plugin_init):
19643         Add a monkeysaudio typefind function
19644
19645 2004-03-23  Johan Dahlin  <johan@gnome.org>
19646
19647         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
19648         (gst_play_video_fixate): Check so the structure has the field
19649         before trying to fixate them, this makes it possible to have
19650         fakesinks for video and audio output without printing errors on
19651         the output console.
19652
19653 2004-03-22  David Schleef  <ds@schleef.org>
19654
19655         * sys/oss/Makefile.am:
19656         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
19657         (check_rate), (add_rate):  Rate probing test app.
19658
19659 2004-03-21  Benjamin Otte  <otte@gnome.org>
19660
19661         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19662         (_fixate_caps_to_int), (gst_audio_convert_fixate):
19663           add a fixation function that pretty much does the right thing (fixes
19664           #137556)
19665
19666 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
19667
19668         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
19669
19670 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
19671
19672         reviewed by: Benjamin Otte  <otte@gnome.org>
19673
19674         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19675           terminate gst_event_new_discontinuous correctly (fixes parts of
19676           #137711)
19677
19678 2004-03-19  David Schleef  <ds@schleef.org>
19679
19680         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
19681         since it doesn't depend on X, and it's part of our ABI.
19682
19683 2004-03-19  Iain <iain@prettypeople.org>
19684
19685         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
19686         is_int in the structure, not the local variable.
19687
19688 2004-03-19  David Schleef  <ds@schleef.org>
19689
19690         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
19691         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
19692         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
19693         Improvements in caps negotiation.
19694
19695 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19696
19697         * po/LINGUAS:
19698         * po/af.po:
19699           adding Afrikaans (Petri Jooste)
19700
19701 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19702
19703         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19704         (gst_ffmpegcolorspace_chain):
19705         throw error instead of g_critical (#137588)
19706
19707 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19708
19709         * Makefile.am:
19710         * configure.ac:
19711           dist common and m4 correctly
19712         * po/sv.po:
19713
19714 2004-03-17  David Schleef  <ds@schleef.org>
19715
19716         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
19717         (bug #137348)
19718
19719 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19720
19721         * po/LINGUAS:
19722         * po/sv.po:
19723           adding Swedish translation (Christian Rose)
19724
19725 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19726
19727         * Makefile.am: use release.mak
19728
19729 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19730
19731         * common/ChangeLog:
19732         * common/gst-autogen.sh:
19733           add some explanation about the version detection
19734         * configure.ac:
19735           fix X check
19736
19737 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19738
19739         * configure.ac: bump nano to 1
19740
19741 === release 0.8.0 ===
19742
19743 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19744
19745         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
19746
19747 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19748
19749         * configure.ac:
19750           update libtool version
19751         * gst-libs/gst/media-info/Makefile.am:
19752           actually use libtool version
19753
19754 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19755
19756         * configure.ac: fix speex detection to work with 1.0 but not 1.1
19757
19758 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19759
19760         * configure.ac:
19761         * gst-plugins.spec.in:
19762         * pkgconfig/Makefile.am:
19763         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
19764         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19765         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19766         * pkgconfig/gstreamer-libs.pc.in:
19767         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19768         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19769         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
19770         * pkgconfig/gstreamer-plugins.pc.in:
19771           remove @VERSION@ from some of the pc files since core and plugins
19772           are decoupled.
19773           created gstreamer-plugins.pc as it's a better name, but keeping
19774           -libs around for now to get fixes upstream done first.
19775
19776 2004-03-15  Julien MOUTTE <julien@moutte.net>
19777
19778         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
19779         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
19780         * gst-libs/gst/play/play.h:
19781
19782 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19783
19784         * *.c, *.cc: don't mix tabs and spaces
19785
19786 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19787
19788         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
19789           use the new ffmpegcolorspace
19790         * gst-plugins.spec.in:
19791           package new colorspace and media-info
19792         * configure.ac:
19793         * pkgconfig/Makefile.am:
19794           fix some more disting issues
19795         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19796         * pkgconfig/gstreamer-media-info.pc.in:
19797           generate media-info pc files
19798
19799 2004-03-15  Johan Dahlin  <johan@gnome.org>
19800
19801         * *.h: Revert indenting
19802
19803 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19804
19805         * configure.ac:
19806           adding ffmpegcolorspace element
19807         * gst/ffmpegcolorspace/Makefile.am:
19808         * gst/ffmpegcolorspace/avcodec.h:
19809         * gst/ffmpegcolorspace/common.h:
19810         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19811         * gst/ffmpegcolorspace/dsputil.h:
19812         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19813         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19814         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
19815         (gst_ffmpeg_caps_to_pix_fmt):
19816         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19817         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19818         (gst_ffmpegcolorspace_caps_remove_format_info),
19819         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
19820         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
19821         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
19822         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
19823         (gst_ffmpegcolorspace_set_property),
19824         (gst_ffmpegcolorspace_get_property),
19825         (gst_ffmpegcolorspace_register):
19826         * gst/ffmpegcolorspace/imgconvert.c:
19827         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19828         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19829         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19830         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19831         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19832         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
19833         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
19834         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
19835         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
19836         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
19837         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
19838         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
19839         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
19840         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
19841         (img_get_alpha_info), (deinterlace_line),
19842         (deinterlace_line_inplace), (deinterlace_bottom_field),
19843         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19844         * gst/ffmpegcolorspace/imgconvert_template.h:
19845         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19846         * gst/ffmpegcolorspace/mmx.h:
19847         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
19848           adding ffmpegcolorspace element supplied by Ronald after cleaning
19849           up and pulling in the right bits of upstream source.
19850           I'm sure a better C/compiler wizard could do some cleaning up (for
19851           example use GLIB's malloc stuff), but as a first pass this
19852           works very well
19853
19854 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19855
19856         * ext/alsa/gstalsa.h:
19857           I assume Ronald forgot to commit the change to have cardname
19858           as a struct member.  Expect some public spanking at the next
19859           opportunity.
19860
19861 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19862
19863         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
19864         (gst_alsa_open_audio), (gst_alsa_close_audio):
19865         * ext/alsa/gstalsa.c:
19866           Don't open the device if we're a mixer (= padless).
19867         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
19868         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
19869         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
19870           Open mixer during state change rather than during object
19871           initialization. Also, get a device name. Currently in a somewhat
19872           hackish fashion, but I didn't really find something better.
19873
19874 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19875
19876         * *.c, *.h: run gst-indent
19877
19878 2004-03-14  Benjamin Otte  <otte@gnome.org>
19879
19880         * gst/modplug/gstmodplug.cc:
19881         * gst/modplug/gstmodplug.h:
19882           set correct timestamps on outgoing buffers
19883
19884 2004-03-14  Benjamin Otte  <otte@gnome.org>
19885
19886         * gst/modplug/gstmodplug.cc:
19887           handle events - don't do crap when a discont arrives that's not
19888           necessary
19889           This allows correct loading and playback of mods in Rhythmbox
19890
19891 2004-03-14  Benjamin Otte  <otte@gnome.org>
19892
19893         * configure.ac:
19894         * gst-libs/gst/gconf/Makefile.am:
19895         * pkgconfig/Makefile.am:
19896           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
19897           they get rebuilt properly
19898         * configure.ac:
19899           when checking for vorbis, try pkgconfig first.
19900         * gst/modplug/gstmodplug.cc:
19901           add fixate function
19902
19903 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19904
19905         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19906           Fix for obvious mistake, where we first shift the offset and then
19907           read a samplesize element assuming the old offset. Note that this
19908           part still has something weird, i.e. my movies containing those
19909           don't actually play well, but at least there's something that looks
19910           like sound now.
19911
19912 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
19913         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
19914         (plugin_init):
19915         Add a typefind function for speex format
19916
19917 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19918
19919         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
19920         (gst_asf_demux_setup_pad):
19921           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
19922           instead of 0. Reason is simple: some elements have a fps range
19923           of 1-max instead of 0-max. So now ASF video actually works.
19924
19925 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19926
19927         * po/LINGUAS:
19928         * po/sr.po:
19929           adding serbian as a language
19930
19931 2004-03-13  Benjamin Otte  <otte@gnome.org>
19932
19933         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19934           return taglist correctly from _get function, don't gst_pad_push it.
19935           (fixes #137042)
19936
19937 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
19938         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19939
19940 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19941
19942         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
19943         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
19944         (gst_alsa_mixer_track_new):
19945         * ext/alsa/gstalsamixertrack.h:
19946           Fix ancient leftovers... MixerTrack is a GObject.
19947
19948 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19949
19950         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19951         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19952           Don't block during probing...
19953
19954 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19955
19956         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
19957         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
19958         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
19959         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
19960         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
19961         (gst_alsa_open_audio), (gst_alsa_close_audio):
19962         * ext/alsa/gstalsa.h:
19963           Add propertyprobe interface implementation, add some device-name
19964           property, all this so that it looks good in gnome-volume-control.
19965
19966 2004-03-12  David Schleef  <ds@schleef.org>
19967
19968         * configure.ac: the Hermes library controls hermescolorspace, not
19969         colorspace.
19970         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
19971         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
19972         not /* */
19973         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
19974         * ext/sdl/sdlvideosink.h: ditto.
19975         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
19976
19977 2004-03-12  Benjamin Otte  <otte@gnome.org>
19978
19979         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
19980         (gst_x_overlay_got_xwindow_id):
19981         * gst-libs/gst/xoverlay/xoverlay.h:
19982           replace XID with unsigned long to get rid of the xlibs dependency in
19983           XOverlay (fixes #137004)
19984
19985 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
19986         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
19987         (gst_agingtv_setup):
19988         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
19989         (gst_dicetv_base_init), (gst_dicetv_class_init),
19990         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
19991         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
19992         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19993         (gst_edgetv_setup), (gst_edgetv_rgb32):
19994         * gst/effectv/gsteffectv.c:
19995         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
19996         (gst_quarktv_set_property):
19997         * gst/effectv/gstrev.c: (gst_revtv_get_type),
19998         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19999         (gst_revtv_setup), (gst_revtv_rgb32):
20000         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20001         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20002         (gst_shagadelictv_init), (gst_shagadelictv_setup),
20003         (gst_shagadelictv_rgb32):
20004         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20005         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20006         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20007         * gst/effectv/gstwarp.c:
20008         Port everything that can be ported to videofilter and fix up the caps.
20009         Can someone with a big-endian machine please check these?
20010
20011 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20012
20013         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20014         (gst_osssink_chain), (gst_osssink_change_state):
20015           Latest fixes for A/V sync, audio playback and such. This is about
20016           all... MPEG playback issues are mostly related to the async build-
20017           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20018
20019 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20020
20021         patch from: Stephane Loeuillet
20022
20023         * configure.ac:
20024           use pkg-config for some libraries, falling back to the old .m4 way
20025           (fixes #131270)
20026         * m4/libdv.m4:
20027           removed
20028
20029 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20030
20031         * configure.ac:
20032         * tools/Makefile.am:
20033         * tools/Makefile.in:
20034         * tools/gst-launch-ext-m.m:
20035         * tools/gst-launch-ext.1.in:
20036         * tools/gst-visualise-m.m:
20037         * tools/gst-visualise.1:
20038         * tools/gst-visualise.1.in:
20039           reorganizing generation of script tools
20040
20041 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20042
20043         * ext/divx/gstdivxdec.c:
20044           Downgrade priority. We prefer ffdec_mpeg4.
20045         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
20046         (gst_faad_chain), (gst_faad_change_state):
20047           Fix capsnego. Doesn't work for some sounds because we don't have
20048           a 5:1 to stereo element.
20049         * ext/xvid/gstxvid.c: (plugin_init):
20050           Add priority.
20051         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20052         (gst_osssink_change_state):
20053           Add discont handling.
20054
20055 2004-03-09  Colin Walters  <walters@verbum.org>
20056
20057         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
20058         conversion.
20059
20060 2004-03-09  Benjamin Otte  <otte@gnome.org>
20061
20062         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20063           the signals take 2 arguments
20064
20065 2004-03-09  David Schleef  <ds@schleef.org>
20066
20067         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
20068         (gst_alsa_fixate): Add fixate function.  (bug #136686)
20069         * ext/alsa/gstalsa.h:
20070         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
20071
20072 2004-03-09  Benjamin Otte  <otte@gnome.org>
20073
20074         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
20075         (gst_mikmod_change_state):
20076         * ext/mikmod/gstmikmod.h:
20077           make mikmod's loop function not loop infinitely and call
20078           gst_element_yield anymore
20079         * gst/modplug/gstmodplug.cc:
20080           fix pad negotiation (fixes #136590)
20081
20082 2004-03-09  David Schleef  <ds@schleef.org>
20083
20084         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
20085         doesn't conflict with the internal colorspace plugin.
20086         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
20087         satisfy the crappy-ass shell shipped by a certain vendor.
20088         * gst/videofilter/make_filter: same (bug #135299)
20089
20090 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20091
20092         * configure.ac: bump nano to 1
20093
20094 === release 0.7.6 ===
20095
20096 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20097
20098         * configure.in: releasing 0.7.6, "There"
20099
20100 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20101
20102         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20103         * pkgconfig/gstreamer-play.pc.in:
20104           synchronize the two
20105
20106 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20107
20108         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
20109         (cdparanoia_open), (cdparanoia_event):
20110           fix/add error handling
20111         * po/POTFILES.in:
20112           add cdparanoia source
20113         * tools/Makefile.am:
20114           make scripts executable
20115
20116 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20117
20118         * configure.ac:
20119         * ext/vorbis/Makefile.am:
20120         * sys/Makefile.am:
20121           remove id3types, vorbisfile and xvideosink from the build (#133783)
20122
20123 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20124
20125         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20126           Fix metadata read crash (#136537).
20127
20128 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20129
20130         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20131         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
20132           adding mime types, fixing the one-stop function
20133
20134 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20135
20136         * ext/nas/nassink.c and /ext/nas/nassink.h:
20137         More NAS love from Arwed von Merkatz
20138         So lets all sing 'Can you feel the NAS tonight'
20139
20140 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20141
20142         * tools/gst-launch-ext.in:
20143         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
20144
20145 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20146
20147         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20148         (gst_mpeg2dec_init):
20149         remove the user_data pad for now, because it is being used in
20150         fixating causing MPEG playback to fixate on 1000 Hz for playback.
20151         If someone knows how to fix this properly, please do.
20152
20153 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20154
20155         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20156         (gst_osssink_get_time):
20157         add a warning, IMO this won't get triggered anymore, remove later
20158
20159 2004-03-07  David Schleef  <ds@schleef.org>
20160
20161         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
20162         format (bug #136470)
20163
20164 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20165
20166         * gst-libs/Makefile.am:
20167         * gst-libs/gst/media-info/Makefile.am:
20168         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
20169         (error_callback), (gst_media_info_error_create),
20170         (gst_media_info_error_element), (gmip_init), (gmip_reset),
20171         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
20172         * gst-libs/gst/media-info/media-info-priv.h:
20173         * gst-libs/gst/media-info/media-info-test.c: (main):
20174         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20175         (gst_media_info_class_init), (gst_media_info_instance_init),
20176         (gst_media_info_set_source), (gst_media_info_read_with_idler),
20177         (gst_media_info_read_idler), (gst_media_info_read):
20178         * gst-libs/gst/media-info/media-info.h:
20179         fixed, should work now
20180
20181 2004-03-07  Christian Schaller <Uraeus@gnome.org>
20182
20183         * ext/nas/nassink.c:
20184         A bunch of NAS fixes from Arwed von Merkatz
20185
20186 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20187
20188         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20189         (qtdemux_parse_trak):
20190           Fix crash (j might be greater than n_samples, in which case we're
20191           writing outside the allocated space for the array) and memleak.
20192
20193 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20194
20195         * sys/oss/gstosssink.c: (gst_osssink_chain):
20196           And another caller that couldn't handle delay < 0 (unsigned
20197           integer overflow). Video now continues playing on an audio
20198           buffer underrun, and the clock continues working. Audio still
20199           stalls.
20200
20201 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20202
20203         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20204         (gst_osssink_get_time):
20205           get_delay() may return values lower than 0. In those cases, we
20206           should not actually cast to *unsigned* int64, that will break
20207           stuff horribly. In my case, it screwed up A/V sync in movies
20208           in totem rather badly.
20209
20210 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20211
20212         * ext/faac/gstfaac.c: (gst_faac_chain):
20213         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20214         * ext/libpng/gstpngenc.c: (user_write_data):
20215         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20216         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20217         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20218         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20219         Fix several misuse of gst_buffer_merge (it doesn't take ownership
20220         of any buffer), should fix some leaks. I hope I didn't unref buffers
20221         that shouldn't be...
20222
20223 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20224
20225         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20226         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
20227         (error_callback), (gmi_reset), (gmi_seek_to_track),
20228         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
20229         (gmip_find_type_post), (gmip_find_stream_post),
20230         (gmip_find_track_streaminfo_post):
20231         * gst-libs/gst/media-info/media-info-priv.h:
20232         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
20233         (info_print), (main):
20234         * gst-libs/gst/media-info/media-info.c:
20235         (gst_media_info_error_create), (gst_media_info_error_element),
20236         (gst_media_info_instance_init), (gst_media_info_get_property),
20237         (gst_media_info_new), (gst_media_info_set_source),
20238         (gst_media_info_read_idler), (gst_media_info_read):
20239         * gst-libs/gst/media-info/media-info.h:
20240           first pass at making this work again.  This seems to work on
20241           tagged ogg/vorbis and mp3 files.
20242
20243 2004-03-06  Benjamin Otte  <otte@gnome.org>
20244
20245         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20246           fix huge leak: gst_buffer_merge doesn't unref the first argument
20247           itself.
20248
20249 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20250
20251         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
20252           report layer/mode/emphasis
20253
20254 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20255
20256         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
20257
20258 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20259
20260         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
20261           signal serial
20262
20263 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20264
20265         * ext/vorbis/vorbis.c: (plugin_init):
20266         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
20267         (gst_vorbis_dec_init), (vorbis_dec_event):
20268         add debug category
20269         make vorbisdec handle _BYTE and _TIME queries
20270
20271 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20272
20273         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
20274           from the xing header
20275
20276 2004-03-06  Benjamin Otte  <otte@gnome.org>
20277
20278         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
20279         (gst_audio_convert_link), (gst_audio_convert_change_state),
20280         (gst_audio_convert_buffer_from_default_format):
20281           do conversions from/to float correctly, fix some caps nego errors,
20282           export correct supported caps in template and getcaps, use correct
20283           caps in try_set_caps functions
20284
20285 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20286
20287         For some reason, I only committed a ChangeLog entry yesterday and
20288         not the corresponding code...
20289         * ext/mad/gstmad.c: Fix detection of Xing headers
20290         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20291
20292 2004-03-06  Benjamin Otte  <otte@gnome.org>
20293
20294         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
20295         (gst_ogg_demux_src_query):
20296           make sure to handle the case where there's no current chain
20297           gracefully.
20298
20299 2004-03-05  David Schleef  <ds@schleef.org>
20300
20301         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
20302         Add fixate function. (bug #131128)
20303         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
20304         (gst_sdlvideosink_fixate):  Add fixate function.
20305         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20306         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
20307         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
20308         Fix missing break that was causing ulaw to be interpreted as
20309         raw int.
20310
20311 2004-03-05  David Schleef  <ds@schleef.org>
20312
20313         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20314         Fix code that ignores return value of gst_buffer_merge().
20315         (bug #114560)
20316         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
20317         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
20318         * testsuite/gst-lint:  Check for above.
20319
20320 2004-03-05  David Schleef  <ds@schleef.org>
20321
20322         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
20323         caps and throw an element error.  (bug #136334)
20324
20325 2004-03-05  David Schleef  <ds@schleef.org>
20326
20327         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
20328         (gst_faad_chain): Fix negotiation.
20329         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
20330         key and button events.
20331         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
20332         dung heap of code.
20333         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
20334         depends on gconf
20335         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
20336         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20337         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
20338         function to encourage better negotiation, particularly between
20339         audioconvert and osssink.
20340         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20341         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
20342         more important.
20343         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
20344         typefinding.
20345         * gst/vbidec/vbiscreen.c:  Add glib header
20346         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
20347
20348 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
20349
20350         * ext/mad/gstmad.c: Fix detection of Xing headers
20351         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20352
20353 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20354
20355         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20356         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
20357           debug updates
20358
20359 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20360
20361         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20362         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
20363         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
20364         files, and report the parsed length as a GST_TAG_DURATION tag.
20365         * gst/tags/gstid3tag.c: support TLEN (duration) tag
20366
20367 2004-03-05  Benjamin Otte  <otte@gnome.org>
20368
20369         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
20370           convert channels correctly. convert correctly to unsigned.
20371
20372 2004-03-05  Julien MOUTTE <julien@moutte.net>
20373
20374         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
20375         we have a window before clearing it.
20376
20377 2004-03-05  Julien MOUTTE <julien@moutte.net>
20378
20379         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
20380         have a window before clearing it.
20381
20382 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20383
20384         * gconf/gstreamer.schemas.in:
20385         * gst-libs/gst/gconf/Makefile.am:
20386           version installation path the same way as for 0.6
20387         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20388         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20389         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20390           remove comment that was fixed
20391
20392 2004-03-05  David Schleef  <ds@schleef.org>
20393
20394         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
20395         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
20396         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
20397         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
20398         Add prototype code for handling seeking and querying.
20399
20400 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20401
20402         * examples/gstplay/player.c: (main):
20403           Initialize variables to NULL. Prevents a segfault because the
20404           (uninitialized) variable is not NULL, resulting in a crash on
20405           trying to reach error->message.
20406
20407 2004-03-05  Benjamin Otte  <otte@gnome.org>
20408
20409         * gst/audioconvert/gstaudioconvert.c:
20410         (gst_audio_convert_buffer_to_default_format):
20411         make float=>int conversion work correctly even in cornercases.
20412
20413 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
20414
20415         * debian/README.Debian:
20416         * debian/build-deps:
20417         * debian/changelog:
20418         * debian/control:
20419         * debian/control.in:
20420         * debian/copyright:
20421         * debian/gstreamer-a52dec.files:
20422         * debian/gstreamer-aa.files:
20423         * debian/gstreamer-alsa.files:
20424         * debian/gstreamer-alsa.manpages:
20425         * debian/gstreamer-arts.files:
20426         * debian/gstreamer-artsd.files:
20427         * debian/gstreamer-audiofile.files:
20428         * debian/gstreamer-avifile.files:
20429         * debian/gstreamer-cdparanoia.files:
20430         * debian/gstreamer-colorspace.files:
20431         * debian/gstreamer-doc.files:
20432         * debian/gstreamer-dv.files:
20433         * debian/gstreamer-dvd.files:
20434         * debian/gstreamer-esd.files:
20435         * debian/gstreamer-festival.files:
20436         * debian/gstreamer-flac.files:
20437         * debian/gstreamer-gconf.conffiles:
20438         * debian/gstreamer-gconf.files:
20439         * debian/gstreamer-gconf.postinst:
20440         * debian/gstreamer-gnomevfs.files:
20441         * debian/gstreamer-gsm.files:
20442         * debian/gstreamer-http.files:
20443         * debian/gstreamer-jack.files:
20444         * debian/gstreamer-jpeg.files:
20445         * debian/gstreamer-mad.files:
20446         * debian/gstreamer-mikmod.files:
20447         * debian/gstreamer-misc.files:
20448         * debian/gstreamer-mpeg2dec.files:
20449         * debian/gstreamer-oss.files:
20450         * debian/gstreamer-plugin-apps.files:
20451         * debian/gstreamer-plugin-apps.manpages:
20452         * debian/gstreamer-plugin-libs-dev.files:
20453         * debian/gstreamer-plugin-libs.files:
20454         * debian/gstreamer-plugin-template.postinst:
20455         * debian/gstreamer-plugin-template.postrm:
20456         * debian/gstreamer-sdl.files:
20457         * debian/gstreamer-sid.files:
20458         * debian/gstreamer-vorbis.files:
20459         * debian/gstreamer-x.files:
20460         * debian/mk.control:
20461         * debian/rules:
20462         Debian package info not maintained here.
20463
20464 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20465
20466         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
20467         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20468         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
20469         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
20470         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
20471         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
20472         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
20473         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20474         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
20475         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
20476         * gst-libs/gst/colorbalance/colorbalance.c:
20477         (gst_color_balance_class_init):
20478         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20479         (gst_color_balance_channel_class_init):
20480         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20481         * gst-libs/gst/play/play.c: (gst_play_class_init):
20482         * gst-libs/gst/propertyprobe/propertyprobe.c:
20483         (gst_property_probe_iface_init):
20484         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
20485         * gst-libs/gst/tuner/tunerchannel.c:
20486         (gst_tuner_channel_class_init):
20487         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
20488         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
20489         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
20490         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20491         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20492         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
20493         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20494         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
20495         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
20496           fix signals to use - instead of _
20497         * ext/libcaca/gstcacasink.h:
20498         * ext/sdl/sdlvideosink.h:
20499           fix header rename
20500
20501 2004-03-04  David Schleef  <ds@schleef.org>
20502
20503         * testsuite/gst-lint:  Add a check for bad signal names.
20504
20505 2004-03-04  <kost@imn.htwk-leipzig.de>
20506
20507         reviewed by David Schleef
20508
20509         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
20510         modified the alpha channel and caused a warning. (bug #136192)
20511
20512 2004-04-03  Christian Schaller <Uraeus@gnome.org>
20513
20514         * gst-plugins.spec.in:
20515         Change names of plugins to actually be correct. Try to keep things
20516         alphabetical to avoid getting beat up by Thomas
20517
20518 2004-03-03  Julien MOUTTE <julien@moutte.net>
20519
20520         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
20521         Using ximagesink as a default if no gconf key found. We should
20522         probably consider using alsasink instead of osssink for the audio
20523         part.
20524
20525 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20526
20527         * configure.ac:
20528           fix --with-plugins, don't think it ever worked before
20529         * gst-plugins.spec.in:
20530           even more updates
20531
20532 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20533
20534         * ext/sdl/sdlvideosink.h:
20535         * sys/ximage/ximagesink.h:
20536         * sys/xvideo/xvideosink.h:
20537         * sys/xvimage/xvimagesink.h:
20538           Fix for move of gstvideosink.h -> videosink.h.
20539
20540 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20541
20542         * gst-libs/gst/xwindowlistener/Makefile.am:
20543           this is a plugin library, not a library
20544
20545 2004-03-01  David Schleef  <ds@schleef.org>
20546
20547         * AUTHORS:  Added some names.  Add yourself if you're still
20548         missing.
20549
20550 2004-03-01  David Schleef  <ds@schleef.org>
20551
20552         * MAINTAINERS: Add
20553
20554 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20555
20556         * gst-plugins.spec.in: clean up spec file
20557
20558 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20559
20560         * gst-libs/gst/video/Makefile.am:
20561         * gst-libs/gst/video/gstvideosink.c:
20562         * gst-libs/gst/video/gstvideosink.h:
20563           rename gstvideosink.h to videosink.h to match other headers
20564         * gst/mixmatrix/Makefile.am:
20565           fix plugin filename
20566         * gst/tags/Makefile.am: fix plugin filename
20567
20568 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20569
20570         * gst/tags/Makefile.am: fix plugin filename
20571
20572 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20573
20574         * examples/gstplay/player.c: (got_time_tick), (main):
20575           add error handler
20576           display time_tick more readably
20577         * gst/mixmatrix/Makefile.am:
20578           fix plugin file name
20579
20580 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
20581
20582         * sys/oss/gstosselement.c: (gst_osselement_probe),
20583         (device_combination_append), (gst_osselement_class_probe_devices):
20584         * sys/oss/gstosselement.h:
20585           Reworked enumeration of oss dsps and mixers so that gst-mixer works
20586           on my system using alsa oss emulation, fixes bug #135597
20587
20588 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20589
20590         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
20591         (gst_videodrop_chain), (gst_videodrop_change_state):
20592         * gst/videodrop/gstvideodrop.h:
20593           Work based on timestamp of input data, not based on the expected
20594           framerate from the input. The consequence is that this element now
20595           not only scales framerates, but also functions as a framerate
20596           corrector or framerate stabilizer/constantizer.
20597
20598 2004-02-27  David Schleef  <ds@schleef.org>
20599
20600         patches from jmmv@menta.net (Julio M. Merino Vidal)
20601
20602         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
20603         GST_ELEMENT_ERROR call (bug #135634)
20604         * gst/interleave/interleave.c: (interleave_buffered_loop),
20605         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
20606         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
20607         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20608         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
20609         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
20610         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
20611         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
20612         Fix GST_ELEMENT_ERROR call.
20613         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
20614         GST_ELEMENT_ERROR call.
20615
20616 2004-02-27  Benjamin Otte  <otte@gnome.org>
20617
20618         * gst-libs/gst/audio/audio.h:
20619           add macro to make sure header isn't included twice
20620         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
20621           don't use gst_buffer_free
20622         * gst/playondemand/filter.func:
20623           don't use gst_data_free. Free data only once.
20624
20625 2004-02-26  David Schleef  <ds@schleef.org>
20626
20627         * gst-libs/gst/colorbalance/Makefile.am:
20628         * gst-libs/gst/mixer/Makefile.am:
20629         * gst-libs/gst/tuner/Makefile.am:
20630         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
20631         should not be disted, -marshal.h files should not be installed,
20632         and -enum.h files _should_ be installed.  Fix to make this the
20633         case.
20634
20635 === release 0.7.5 ===
20636
20637 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20638
20639         * configure.ac: release 0.7.5, "Under The Sea"
20640
20641 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20642
20643         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20644         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
20645         * gst/videoscale/gstvideoscale.c:
20646         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20647           assorted debug/warning fixes
20648
20649 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20650
20651         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
20652         (gst_videoscale_init), (gst_videoscale_chain),
20653         (gst_videoscale_set_property), (plugin_init):
20654         * gst/videoscale/gstvideoscale.h:
20655         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
20656         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
20657         (gst_videoscale_planar400), (gst_videoscale_packed422),
20658         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
20659         (gst_videoscale_24bit), (gst_videoscale_16bit),
20660         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
20661         (gst_videoscale_scale_plane_slow),
20662         (gst_videoscale_scale_point_sample),
20663         (gst_videoscale_scale_nearest),
20664         (gst_videoscale_scale_nearest_str2),
20665         (gst_videoscale_scale_nearest_str4),
20666         (gst_videoscale_scale_nearest_32bit),
20667         (gst_videoscale_scale_nearest_24bit),
20668         (gst_videoscale_scale_nearest_16bit):
20669         add debugging category and use it properly
20670         fix use of GST_PTR_FORMAT
20671
20672 2004-02-25  Andy Wingo  <wingo@pobox.com>
20673
20674         * gst/interleave/interleave.c (interleave_buffered_loop): Always
20675         push only when channel->buffer is NULL. Prevents segfaults doing
20676         the state change after a nonlocal exit, like a scheme exception.
20677
20678         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
20679         Handle the case where the intersected caps is empty.
20680
20681 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20682
20683         * gst/law/mulaw-decode.c: (mulawdec_link):
20684         * gst/law/mulaw.c: (plugin_init):
20685           fix mulawdec so it actually works again
20686
20687 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
20688
20689         reviewed by: David Schleef  <ds@schleef.org>
20690
20691         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
20692         (gst_gamma_init), (gst_gamma_set_property),
20693         (gst_gamma_get_property), (gst_gamma_calculate_tables),
20694         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
20695         for RGB, with separate r g and b correction factors. (#131167)
20696
20697 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20698
20699         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20700           only signal tags for bitrate if they're > 0 (#134894)
20701
20702 2004-02-24  David Schleef  <ds@schleef.org>
20703
20704         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
20705         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
20706         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
20707         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
20708         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
20709         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
20710         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
20711         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
20712         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
20713         category.  Attempt to fix timestamp calculation.
20714
20715 2004-02-24  Johan Dahlin  <johan@gnome.org>
20716
20717         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
20718
20719 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20720
20721         * configure.ac:
20722         * gconf/Makefile.am:
20723         * gconf/gstreamer.schemas:
20724         * gst-libs/gst/gconf/Makefile.am:
20725         * gst-libs/gst/gconf/gconf.c:
20726           version gconf schemas and install locations
20727
20728 2004-02-23  Benjamin Otte  <otte@gnome.org>
20729
20730         * ext/xine/xineinput.c: (gst_xine_input_dispose):
20731         (gst_xine_input_subclass_init):
20732           call parent dispose.
20733           change pad template for CD reader correctly
20734         * ext/xine/Makefile.am:
20735         * ext/xine/gstxine.h:
20736         * ext/xine/xine.c: (plugin_init):
20737         * ext/xine/xineaudiosink.c:
20738           wrap audio sinks, too
20739         * gst-libs/gst/resample/private.h:
20740         * gst-libs/gst/resample/resample.c: (gst_resample_init),
20741         (gst_resample_reinit), (gst_resample_scale),
20742         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
20743         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
20744         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
20745         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
20746         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
20747         * gst-libs/gst/resample/resample.h:
20748         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
20749         (gst_audioscale_class_init), (gst_audioscale_link),
20750         (gst_audioscale_get_buffer), (gst_audioscale_init),
20751         (gst_audioscale_chain), (gst_audioscale_set_property),
20752         (gst_audioscale_get_property):
20753         * gst/audioscale/gstaudioscale.h:
20754           s/resample_*/gst_resample_*/i to not clobber namespaces
20755
20756 2004-02-23  Julien MOUTTE  <julien@moutte.net>
20757
20758         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20759         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
20760         (gst_riff_create_video_template_caps),
20761         (gst_riff_create_audio_template_caps),
20762         (gst_riff_create_iavs_template_caps):
20763         * gst-libs/gst/riff/riff-media.h:
20764         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20765         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
20766         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
20767         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20768         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20769         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
20770         (gst_matroska_demux_plugin_init): First batch implementing audio and
20771         video codec tags in demuxers.
20772
20773 2004-02-22  Benjamin Otte  <otte@gnome.org>
20774
20775         * ext/xine/Makefile.am:
20776         * ext/xine/gstxine.h:
20777         * ext/xine/xine.c: (plugin_init):
20778         * ext/xine/xineinput.c:
20779           add input plugin wrapper. Playback from files, http, mms and cdda
20780           works.
20781         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
20782           remove leftover G_GNUC_UNUSED
20783         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
20784         (gst_asf_demux_identify_guid):
20785           improve debugging output
20786
20787 2004-02-22  Benjamin Otte  <otte@gnome.org>
20788
20789         reported by: Padraig O'Briain <padraig.obriain@sun.com>
20790
20791         * autogen.sh:
20792           replace test -e with test -x for mkinstalldirs to be more portable.
20793           (fixes #134816)
20794
20795 2004-02-22  Benjamin Otte  <otte@gnome.org>
20796
20797         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
20798
20799         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
20800           set rank to PRIMARY
20801         * gst/volume/gstvolume.c: (plugin_init):
20802           set rank to NONE
20803         fixes #134960
20804
20805 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
20806
20807         reviewed by Benjamin Otte  <otte@gnome.org>
20808
20809         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20810           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
20811
20812 2004-02-22  Benjamin Otte  <otte@gnome.org>
20813
20814         * configure.ac:
20815           export [_]*{gst,Gst,GST}.* symbols from plugins
20816
20817 2004-02-22  Christophe Fergeau <teuf@gnome.org>
20818
20819         reviewed by: Benjamin Otte  <otte@gnome.org>
20820
20821         * ext/lame/gstlame.c: (add_one_tag):
20822         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20823         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
20824         (gst_vorbisenc_metadata_set1):
20825         * gst/tags/gstid3tag.c:
20826         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
20827           apply fixes from bugs #135042 (lame can't write tags) and #133817
20828           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
20829
20830 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
20831
20832         * configure.ac: Export only gst_plugin_desc from plugins.
20833          Note that this change only makes any effect with Linux using libtool
20834          1.5.2 or higher. Otherwise it is silently ignored, but it would build
20835          fine. And don't try to have several versions of libtool in different
20836          directories.
20837
20838 2004-02-20  Andy Wingo  <wingo@pobox.com>
20839
20840         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
20841         interleave respectively.
20842
20843         * gst/interleave/deinterleave.c: New plugin: deinterleave
20844         (replaces on oneton).
20845         * gst/interleave/interleave.c: New plugin: interleave.
20846         * gst/interleave/plugin.h: Support file.
20847         * gst/interleave/plugin.c: Support file.
20848
20849         * configure.ac: Remove intfloat and oneton, add interleave.
20850
20851         * ext/sndfile/gstsf.c: Handle events better.
20852
20853         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
20854         and float2int operation. int2float has scheduling problems as
20855         noted in in2float_chain.
20856
20857 2004-02-20  Benjamin Otte  <otte@gnome.org>
20858
20859         * ext/xine/Makefile.am:
20860         * ext/xine/gstxine.h:
20861         * ext/xine/xine.c:
20862         * ext/xine/xineaudiodec.c:
20863         * ext/xine/xinecaps.c:
20864           add first version of xine plugin wrapper. Currently only wraps the
20865           QDM2 win32 DLL, and even that only in proof-of-concept quality.
20866         * configure.ac:
20867         * ext/Makefile.am:
20868           add xine plugin wrapper, disabled by default. Use --enable-xine to
20869           build. Note that it'll segfault on gst-register if you don't remove
20870           the goom and tvtime post plugins from xine.
20871         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20872         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
20873           add extradata parsing for QDM2.
20874           change around debugging prints.
20875
20876 2004-02-19  Benjamin Otte  <otte@gnome.org>
20877
20878         * ext/lame/gstlame.c: (gst_lame_chain):
20879         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20880           use gst_tag_list_insert when you want to insert tags
20881
20882 2004-02-18  David Schleef  <ds@schleef.org>
20883
20884         * configure.ac:  Move massink to gst-rotten
20885         * ext/Makefile.am:
20886         * ext/mas/Makefile.am:
20887         * ext/mas/massink.c:
20888         * ext/mas/massink.h:
20889
20890 2004-02-18  David Schleef  <ds@schleef.org>
20891
20892         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
20893         typefinding, since it seems to be worse than nothing.
20894         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
20895         atom to recognize .mp4 and .m4a files as video/quicktime.
20896
20897 2004-02-18  David Schleef  <ds@schleef.org>
20898
20899         * gst/sine/demo-dparams.c: (quit_live),
20900         (dynparm_log_value_changed), (dynparm_value_changed), (main):
20901         Use double dparams, not float.
20902         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20903         (gst_sinesrc_init): Change sync default to FALSE, since multiple
20904         sync'd elements don't really work correctly.
20905         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
20906         (volume_update_volume), (volume_get_property):  Change dparam
20907         to double.
20908
20909 2004-02-18  Julien MOUTTE  <julien@moutte.net>
20910
20911         * sys/ximage/ximagesink.c:
20912         (gst_ximagesink_xwindow_update_geometry),
20913         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
20914         (gst_ximagesink_change_state), (gst_ximagesink_expose),
20915         (gst_ximagesink_init): Rework the way software video scaling works. So
20916         now we check on each chain call if the video frames are feeling the
20917         window. If not we try to renegotiate caps. On failure we memorize that
20918         and we won't try again for that PLAYING sessions.
20919         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
20920         failure.
20921         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
20922         synchronous flag.
20923
20924 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20925
20926         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20927           break up _link so we can give a better debug message for errors
20928
20929 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20930
20931         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20932           set up debug category
20933
20934 2004-02-18  Julien MOUTTE <julien@moutte.net>
20935
20936         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20937         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
20938         the way renegotiation work. The event handling function is not taking
20939         care of external windows and renegotiate method check for pad flags
20940         NEGOTIATING. Should fix : #133209
20941
20942 2004-02-17  Julien MOUTTE  <julien@moutte.net>
20943
20944         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
20945         pad is negotiating before trying renegotiation.
20946
20947 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20948
20949         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20950           pass on all possible mime types as typefind hints
20951
20952 2004-02-17  Julien MOUTTE <julien@moutte.net>
20953
20954         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
20955         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
20956         possible SHM leak if we crash. All other apps using XShm are doing
20957         that.
20958
20959 2004-02-17  Julien MOUTTE  <julien@moutte.net>
20960
20961         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20962         (gst_ximagesink_expose): Renegotiate size on expose.
20963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
20964         size on expose.
20965
20966 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20967
20968         * testsuite/alsa/sinesrc.c:
20969           cosmetic fix to fix compile issue with gcc 2.95.4
20970
20971 2004-02-16  Julien MOUTTE <julien@moutte.net>
20972
20973         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20974         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
20975         failed opening the audio device.
20976         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20977         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
20978         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
20979         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
20980         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
20981         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20982         (gst_ximagesink_change_state), (gst_ximagesink_chain),
20983         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
20984         Removing some useless g_return_if_fail like wingo suggested.
20985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20986         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
20987         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
20988         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
20989         (gst_xvimagesink_update_colorbalance),
20990         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
20991         (gst_xvimagesink_xcontext_clear),
20992         (gst_xvimagesink_get_fourcc_from_caps),
20993         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20994         (gst_xvimagesink_set_xwindow_id),
20995         (gst_xvimagesink_colorbalance_list_channels),
20996         (gst_xvimagesink_colorbalance_set_value),
20997         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
20998         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
20999
21000 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21001
21002         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21003           throw error when not negotiated instead of asserting
21004
21005 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21006
21007         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21008         correct data refcounting.
21009
21010 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21011
21012         * gst/switch/gstswitch.c: (gst_switch_change_state),
21013         (gst_switch_class_init): Cleaning the sinkpads correctly on state
21014         change, mostly the EOS flag.
21015
21016 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21017
21018         * examples/gstplay/player.c: (got_eos), (main): Adding some
21019         output for debugging.
21020         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21021         timeouts if we go to any state different from PLAYING.
21022         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21023         more EOS bugs in riff lib.
21024
21025 2004-02-14  Julien MOUTTE  <julien@moutte.net>
21026
21027         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21028         visualization until i find a way to fix switch correctly.
21029         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21030         EOS arrives.
21031         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21032         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21033         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21034         Reworked switch to get a more correct behaviour with events and refing
21035         of data stored in sinkpads.
21036         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21037         we don't pull from a pad in EOS.
21038
21039 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21040
21041         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21042           remove v1 tag even if we can't read it (makes sure we don't detect
21043           it again)
21044
21045 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21046
21047         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
21048         (gst_alsa_xrun_recovery):
21049         * ext/alsa/gstalsa.h:
21050           try xrun recovery when wait failed. Make xrun recovery function
21051           return TRUE/FALSE to indicate success. (might fix #134354)
21052
21053 2004-02-13  David Schleef  <ds@schleef.org>
21054
21055         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
21056         (dynparm_value_changed), (main): Convert from float to double.
21057         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
21058
21059 2004-02-13  David Schleef  <ds@schleef.org>
21060
21061         * gst/silence/gstsilence.c: (gst_silence_class_init),
21062         (gst_silence_set_clock), (gst_silence_get),
21063         (gst_silence_set_property), (gst_silence_get_property):
21064         * gst/silence/gstsilence.h: Add sync property.
21065         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21066         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
21067         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
21068         * gst/sine/gstsinesrc.h: Add sync property.
21069
21070 2004-02-13  David Schleef  <ds@schleef.org>
21071
21072         * gst/intfloat/gstint2float.c: (conv_f32_s16),
21073         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
21074
21075 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21076
21077         * configure.ac:
21078         * ext/Makefile.am:
21079         * gst-libs/ext/Makefile.am:
21080           move ffmpeg plugin to gst-ffmpeg module
21081
21082 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21083
21084         * configure.ac: use GST_ARCH to detect architecture
21085
21086 2004-02-12  Julien MOUTTE  <julien@moutte.net>
21087
21088         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
21089
21090 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21091
21092         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
21093           classify LADSPA plugins based on number of src/sink pads
21094           (#133663, Stefan Kost)
21095         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
21096           fix dparams registration
21097           (#133528, Stefan Kost)
21098         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
21099           fix use of isprint and use g_ascii_isprint instead
21100           (#133316, Stefan Kost)
21101
21102 2004-02-11  David Schleef  <ds@schleef.org>
21103
21104         Convert a few inner loops to use liboil.  This is currently
21105         optional, and is only enabled if liboil is present (duh!).
21106         * configure.ac: Check for liboil-0.1
21107         * gst/intfloat/Makefile.am:
21108         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
21109         (gst_int2float_chain_gint16):
21110         * gst/videofilter/Makefile.am:
21111         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
21112         (tablelookup_u8), (gst_videobalance_planar411):
21113         * gst/videotestsrc/Makefile.am:
21114         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
21115         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
21116         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
21117         (paint_hline_RGB565), (paint_hline_xRGB1555):
21118
21119 2004-02-11  David Schleef  <ds@schleef.org>
21120
21121         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
21122         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
21123         (gst_colorspace_getcaps), (gst_colorspace_link),
21124         (gst_colorspace_base_init), (gst_colorspace_init),
21125         (gst_colorspace_chain), (gst_colorspace_change_state),
21126         (plugin_init): Merge Ronald's patch (bug #117897) and update
21127         for new caps and negotiation.  Seems to work, although it
21128         shows off bugs in lcs.
21129
21130 2004-02-11  David Schleef  <ds@schleef.org>
21131
21132         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
21133         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
21134
21135 2004-02-11  David Schleef  <ds@schleef.org>
21136
21137         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
21138         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
21139         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
21140         Add server and port properties
21141
21142 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21143
21144         * m4/a52.m4:
21145         * m4/aalib.m4:
21146         * m4/as-ffmpeg.m4:
21147         * m4/as-liblame.m4:
21148         * m4/as-slurp-ffmpeg.m4:
21149         * m4/check-libheader.m4:
21150         * m4/esd.m4:
21151         * m4/freetype2.m4:
21152         * m4/gconf-2.m4:
21153         * m4/glib.m4:
21154         * m4/gst-alsa.m4:
21155         * m4/gst-artsc.m4:
21156         * m4/gst-ivorbis.m4:
21157         * m4/gst-matroska.m4:
21158         * m4/gst-sdl.m4:
21159         * m4/gst-shout2.m4:
21160         * m4/gst-sid.m4:
21161         * m4/gtk.m4:
21162         * m4/libdv.m4:
21163         * m4/libfame.m4:
21164         * m4/libmikmod.m4:
21165         * m4/ogg.m4:
21166         * m4/vorbis.m4:
21167           fix underquotedness of macros (#133800)
21168         * m4/as-avifile.m4:
21169         * m4/xmms.m4:
21170           removed because no longer used
21171
21172 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21173
21174         * configure.ac:
21175           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
21176           by autopoint (fixes #132996)
21177
21178 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21179
21180         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
21181         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
21182         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
21183         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
21184           fix memleaks
21185
21186 2004-02-11  David Schleef  <ds@schleef.org>
21187
21188         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21189         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
21190         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
21191         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
21192         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
21193         (gst_jpegenc_class_init), (gst_jpegenc_init),
21194         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
21195         (gst_jpegenc_chain), (gst_jpegenc_set_property),
21196         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
21197         * ext/jpeg/gstjpegenc.h: Fix negotiation.
21198
21199 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21200
21201         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21202         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
21203         * ext/mikmod/gstmikmod.h:
21204           fix caps negotiation in mikmod
21205         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
21206           output debug information
21207
21208 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21209
21210         * gst-libs/gst/colorbalance/Makefile.am:
21211         * gst-libs/gst/navigation/Makefile.am:
21212         * gst-libs/gst/xoverlay/Makefile.am:
21213           remove unused GST_OPT_CFLAGS from Makefiles
21214           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
21215
21216 2004-02-07  David Schleef  <ds@schleef.org>
21217
21218         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
21219         push events to pads that haven't been created (#133508)
21220
21221 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
21222
21223         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
21224         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
21225         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
21226         (gst_dvdec_loop), (gst_dvdec_change_state):
21227         Second attempt at committing a working dvdec element.
21228
21229 2004-02-06  David Schleef  <ds@schleef.org>
21230
21231         Build fixes for OS X: (see #129600)
21232         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
21233         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
21234         (gst_riff_read_strf_iavs):
21235         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21236         (gst_avi_demux_stream_odml):
21237         * gst/playondemand/Makefile.am:
21238         * gst/rtp/rtp-packet.c:
21239
21240 2004-02-05  David Schleef  <ds@schleef.org>
21241
21242         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
21243         last change, because it Just Doesn't Compile.
21244
21245 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21246
21247         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21248           skip undecodable id3v2 tag instead of keeping it
21249
21250 2004-02-05  David Schleef  <ds@schleef.org>
21251
21252         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21253         Unref leaked buffer.  (Noticed by Ronald)
21254
21255 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
21256
21257         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21258         Sync requires with other checks.  >= vs =.
21259
21260 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
21261
21262         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
21263         (gst_dvdec_video_link), (gst_dvdec_loop):
21264         * ext/dv/gstdvdec.h:
21265           rework the caps negotiation so that dvdec works again instead
21266           of just segfaulting.
21267
21268 === release 0.7.4 ===
21269
21270 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21271
21272         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
21273         * configure.ac: changed for release
21274
21275 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21276
21277         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
21278         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21279         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21280         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21281           reworked patch by David Lehn to fix libdir and includedir for
21282           uninstalled libraries
21283           removed play and gconf from gstreamer-libs since they have their
21284           own pkgconfig files
21285
21286 2004-02-04  David Schleef  <ds@schleef.org>
21287
21288         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
21289         memleak.
21290
21291 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21292
21293         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21294           use correct GST_TAG_ENCODER tag
21295
21296 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21297
21298         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21299           be sure to stop the clock when going to paused
21300         * sys/oss/gstosssink.c: (gst_osssink_change_state):
21301           reset number of transmitted when going to ready.
21302         fixes #132935
21303
21304 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
21305
21306         reviewed by Benjamin Otte
21307
21308         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21309           extract track count (fixes #133410)
21310
21311 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21312
21313         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21314           that should be !=, not == (fixes #132519)
21315
21316 2004-02-04  David Schleef  <ds@schleef.org>
21317
21318         Make sure set_explicit_caps() is called before adding pad.
21319         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21320         * gst/id3/gstid3types.c: (gst_id3types_loop):
21321         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21322         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21323
21324 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21325
21326         * configure.ac:
21327           bump nano to 2, first prerelease
21328           put back AM_PROG_LIBTOOL
21329
21330 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21331
21332         * testsuite/alsa/Makefile.am:
21333           these are user test apps, not automatic testsuite tests
21334
21335 2004-02-04  David Schleef  <ds@schleef.org>
21336
21337         Convert GST_DEBUG_CAPS() to GST_DEBUG():
21338         * gst/mpeg1videoparse/gstmp1videoparse.c:
21339         (mp1videoparse_parse_seq):
21340         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21341         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21342         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
21343         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21344         (gst_xvideosink_getcaps):
21345         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21346         * testsuite/gst-lint: more tests
21347
21348 2004-02-04  David Schleef  <ds@schleef.org>
21349
21350         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
21351         with the code that they would expand to.
21352         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
21353         (gst_flacdec_get_src_query_types),
21354         (gst_flacdec_get_src_event_masks):
21355         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
21356         (gst_gnomevfssrc_get_query_types),
21357         (gst_gnomevfssrc_get_event_mask):
21358
21359 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21360
21361         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21362         (gst_sinesrc_dispose):
21363           fix memleak by properly disposing sinesrc
21364
21365 2004-02-04  Julien MOUTTE  <julien@moutte.net>
21366
21367         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
21368         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
21369         an overlay to redraw the image because it has been exposed.
21370         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
21371         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
21372         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
21373         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
21374         interface
21375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
21376         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
21377         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
21378         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
21379         interface
21380
21381 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21382
21383         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21384           more memleak fixage
21385
21386 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21387
21388         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21389         * gst/typefind/gsttypefindfunctions.c:
21390           fix memleaks shown by gst-typefind
21391
21392 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21393
21394         * common/glib-gen.mak:
21395           add hack rule to touch .Plo files
21396         * gst-libs/gst/colorbalance/Makefile.am:
21397         * gst-libs/gst/mixer/Makefile.am:
21398         * gst-libs/gst/play/Makefile.am:
21399         * gst-libs/gst/tuner/Makefile.am:
21400           remove glib_root variable
21401
21402 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21403
21404         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
21405           set explicit caps before adding the element, so the autopluggers can
21406           plug correctly.
21407         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
21408         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
21409         (mpeg_video_type_find), (mpeg_video_stream_type_find),
21410         (dv_type_find):
21411           fix memleaks in typefind functions. gst_type_find_suggest takes a const
21412           argument.
21413
21414 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21415
21416         * gst-libs/gst/colorbalance/Makefile.am:
21417         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
21418         * gst-libs/gst/colorbalance/colorbalance.c:
21419         * gst-libs/gst/colorbalance/colorbalance.h:
21420         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
21421         * gst-libs/gst/mixer/Makefile.am:
21422         * gst-libs/gst/mixer/mixer-marshal.list:
21423         * gst-libs/gst/mixer/mixer.c:
21424         * gst-libs/gst/mixer/mixer.h:
21425         * gst-libs/gst/mixer/mixermarshal.list:
21426         * gst-libs/gst/play/Makefile.am:
21427         * gst-libs/gst/play/play.h:
21428         * gst-libs/gst/tuner/Makefile.am:
21429         * gst-libs/gst/tuner/tuner-marshal.list:
21430         * gst-libs/gst/tuner/tuner.c:
21431         * gst-libs/gst/tuner/tuner.h:
21432         * gst-libs/gst/tuner/tunermarshal.list:
21433           use new glib-gen.mak snippet to clean up Makefile.am
21434           fix various bugs in Makefile.am's
21435
21436 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21437
21438         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
21439           handle chain parsing correctly in the multichain case
21440         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
21441         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
21442         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21443         (theora_dec_chain):
21444           handle events and queries correctly
21445
21446 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21447
21448         * .cvsignore:
21449         Ignore generated file _stdint.h.
21450
21451 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21452
21453         * gst-libs/gst/colorbalance/Makefile.am:
21454         * gst-libs/gst/colorbalance/colorbalance.h:
21455         * gst-libs/gst/mixer/Makefile.am:
21456         * gst-libs/gst/mixer/mixer.h:
21457         * gst-libs/gst/play/Makefile.am:
21458         * gst-libs/gst/play/play.h:
21459         * gst-libs/gst/tuner/Makefile.am:
21460         * gst-libs/gst/tuner/tuner.h:
21461         Generate enum type code with glib-mkenums.
21462         * gst-libs/gst/colorbalance/.cvsignore:
21463         * gst-libs/gst/mixer/.cvsignore:
21464         * gst-libs/gst/play/.cvsignore:
21465         * gst-libs/gst/tuner/.cvsignore:
21466         Ignore generated files.
21467
21468 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21469
21470         * gst-libs/gst/audio/.cvsignore:
21471         Ignore generated file.
21472         * gst-libs/gst/audio/Makefile.am:
21473         Do not install example filter.
21474
21475 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21476
21477         * examples/switch/.cvsignore:
21478         Ignore generated file.
21479
21480 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21481
21482         * common/m4/ax_create_stdint_h.m4:
21483         * configure.ac:
21484           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
21485           _stdint.h.
21486         * Makefile.am:
21487           remove generated _stdint.h in DISTCLEANFILES
21488         * ext/a52dec/gsta52dec.c:
21489           include _stdint.h for a52dec. (should fix #133064)
21490
21491 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
21492
21493         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
21494         (gst_tag_to_vorbis_comments):
21495         Add replaygain support to vorbistag
21496
21497 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
21498         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
21499         (gst_ffmpeg_caps_to_extradata):
21500           Fix SVQ3 caps flag properties
21501           Use glib macro for bytes swap
21502
21503 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21504
21505         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21506         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21507         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21508         * ext/sndfile/gstsf.c: (plugin_init):
21509         * gst/avi/gstavi.c: (plugin_init):
21510         * sys/dxr3/dxr3init.c: (plugin_init):
21511         * sys/oss/gstossaudio.c: (plugin_init):
21512         * sys/v4l/gstv4l.c: (plugin_init):
21513         * sys/v4l2/gstv4l2.c: (plugin_init):
21514           remove textdomain calls
21515         * po/nl.po:
21516           update Dutch translation
21517
21518 2004-02-02  Julien MOUTTE  <julien@moutte.net>
21519
21520         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21521         (gst_play_set_audio_sink): Moving volume in the audio thread for
21522         instantaneous volume change. Maybe i will add another volume in front
21523         of visualization later, not sure yet though.
21524
21525 2004-02-02  Julien MOUTTE  <julien@moutte.net>
21526
21527         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21528         (gst_ximagesink_handle_xevents): Better X events handling, only take
21529         the latest events for configure and motion.
21530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
21531
21532 2004-02-02  Jon Trowbridge  <trow@gnu.org>
21533
21534         reviewed by: David Schleef  <ds@schleef.org>
21535
21536         Fix memory leaks:
21537         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
21538         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
21539
21540 2004-02-02  David Schleef  <ds@schleef.org>
21541
21542         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
21543         of lines.
21544         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
21545         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21546         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
21547         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
21548         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21549         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
21550         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
21551         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
21552         (gst_float2_2_int_link):
21553         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21554         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
21555         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
21556         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
21557         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
21558         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
21559         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
21560         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
21561         * testsuite/gst-lint: Add tests for bzero and ;;
21562
21563 2004-02-02  David Schleef  <ds@schleef.org>
21564
21565         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
21566
21567 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21568
21569         * ext/aalib/gstaasink.c: (gst_aasink_open):
21570         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
21571         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21572         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21573         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21574         (gst_afsink_close_file):
21575         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21576         (gst_afsrc_close_file):
21577         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21578         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21579         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21580         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
21581         * ext/esd/esdmon.c: (gst_esdmon_get):
21582         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
21583         * ext/faac/gstfaac.c: (gst_faac_chain):
21584         * ext/faad/gstfaad.c: (gst_faad_chain):
21585         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
21586         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21587         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
21588         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
21589         (gst_flacdec_loop):
21590         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21591         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21592         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
21593         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21594         (gst_gnomevfssink_close_file):
21595         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
21596         (gst_gnomevfssrc_open_file):
21597         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21598         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
21599         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
21600         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21601         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
21602         * ext/mad/gstmad.c: (gst_mad_chain):
21603         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21604         * ext/mpeg2dec/gstmpeg2dec.c:
21605         * ext/mpeg2enc/gstmpeg2enc.cc:
21606         * ext/mplex/gstmplex.cc:
21607         * ext/mplex/gstmplexibitstream.cc:
21608         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
21609         (gst_ogg_demux_push):
21610         * ext/raw1394/gstdv1394src.c:
21611         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
21612         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
21613         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
21614         (gst_sf_loop):
21615         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
21616         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
21617         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
21618         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
21619         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21620         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
21621         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
21622         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
21623         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21624         (gst_riff_read_element_data), (gst_riff_read_seek),
21625         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
21626         * gst/adder/gstadder.c: (gst_adder_loop):
21627         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
21628         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
21629         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
21630         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
21631         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
21632         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21633         * gst/goom/gstgoom.c: (gst_goom_chain):
21634         * gst/id3/gstid3types.c: (gst_id3types_loop):
21635         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
21636         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
21637         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
21638         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21639         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
21640         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
21641         (gst_ebml_read_float), (gst_ebml_read_header):
21642         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
21643         (gst_matroska_demux_parse_blockgroup):
21644         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
21645         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21646         * gst/oneton/gstoneton.c: (gst_oneton_chain):
21647         * gst/silence/gstsilence.c: (gst_silence_get):
21648         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21649         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
21650         * gst/speed/gstspeed.c: (speed_loop):
21651         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
21652         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21653         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
21654         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21655         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21656         (gst_wavparse_loop):
21657         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
21658         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
21659         (dxr3audiosink_close):
21660         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
21661         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
21662         (dxr3videosink_close), (dxr3videosink_write_data):
21663         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21664         * sys/oss/gstosssink.c: (gst_osssink_chain):
21665         * sys/oss/gstosssrc.c: (gst_osssrc_get):
21666         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21667         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
21668         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
21669         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
21670         (gst_v4l_set_window), (gst_v4l_enable_overlay):
21671         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
21672         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
21673         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
21674         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
21675         (gst_v4l_set_audio):
21676         * sys/v4l/v4l_calls.h:
21677         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
21678         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
21679         (gst_v4lmjpegsink_playback_init),
21680         (gst_v4lmjpegsink_playback_start):
21681         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
21682         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21683         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
21684         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
21685         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
21686         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
21687         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
21688         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21689         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
21690         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
21691         (gst_v4l2_get_output), (gst_v4l2_set_output),
21692         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
21693         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
21694         (gst_v4l2_set_attribute):
21695         * sys/v4l2/v4l2_calls.h:
21696         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21697         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
21698         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
21699         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
21700         (gst_v4l2src_capture_stop):
21701         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
21702         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21703         (gst_ximagesink_chain):
21704         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
21705         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
21706         (gst_xvideosink_xwindow_new):
21707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21708         (gst_xvimagesink_chain):
21709
21710 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21711
21712         * gst/volume/gstvolume.c: (gst_volume_set_volume),
21713         (gst_volume_get_volume), (volume_class_init), (volume_init),
21714         (volume_chain_int16), (volume_update_volume):
21715         * gst/volume/gstvolume.h:
21716           make code more readable by removing magic numbers
21717           make mixer interface export 0-100 range
21718           make it internally map to 0.0-1.0 range so users don't distort
21719           output by putting the sliders at full volume
21720
21721 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21722
21723         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
21724         (gst_play_state_change), (gst_play_seek_to_time):
21725         block the tick callback for 0.5 secs after doing a seek
21726
21727 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21728
21729         * gst-libs/gst/play/play.c: (gst_play_new):
21730           check for GError
21731
21732 2004-02-01  Julien MOUTTE  <julien@moutte.net>
21733
21734         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
21735         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
21736         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
21737         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
21738         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
21739         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
21740
21741 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21742
21743         * configure.ac:
21744         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21745           check for a function added in vorbis 1.1
21746
21747 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21748
21749         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
21750         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
21751           really start/stop clock only on PLAYING <=> PAUSED
21752         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21753           remove \n from debugging lines
21754         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
21755           make it work when seeking does not
21756         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21757           reset on DISCONT
21758
21759 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21760
21761         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
21762           start clock on PAUSED=>PLAYING, not later
21763         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21764           extract correct time for different discont formats
21765         (gst_alsa_sink_get_time):
21766           don't segfault when no format is negotiated yet, just return 0
21767         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
21768         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
21769         (gst_ogg_pad_push):
21770           handle flush and discont events correctly
21771         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
21772           handle discont events correctly
21773
21774 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21775
21776         * gst-libs/gst/play/play.c: (gst_play_error_quark),
21777         (gst_play_error_create), (gst_play_error_plugin),
21778         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
21779         * gst-libs/gst/play/play.h:
21780           add error handling during creation
21781         * examples/gstplay/player.c: (main):
21782           use new gst_play_new
21783
21784
21785 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21786
21787         * ext/theora/theoradec.c: (theora_dec_chain):
21788           make comments work
21789         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21790         (vorbis_dec_src_event), (vorbis_dec_chain):
21791           add encoder tag, fix tag reading to be more error tolerant, change
21792           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
21793           gst_pad_event_default.
21794         * gst/tags/gstvorbistag.c:
21795         (gst_tag_list_from_vorbiscomment_buffer):
21796           undefine function specific define at end of function
21797
21798 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
21799
21800         * ext/flac/gstflac.c: (plugin_init):
21801         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
21802         * ext/flac/gstflacdec.h:
21803         * ext/flac/gstflacenc.h:
21804           Fix typos
21805
21806 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
21807
21808         * examples/gstplay/player.c: s/gstplay.h/play.h/
21809
21810 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21811
21812         * gst-libs/gst/play/Makefile.am:
21813         * gst-libs/gst/play/gstplay.c:
21814         * gst-libs/gst/play/gstplay.h:
21815         * gst-libs/gst/play/play.c:
21816           more surgery, operation complete
21817
21818 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21819
21820         * gst-libs/gst/play/play.old.c:
21821         * gst-libs/gst/play/play.old.h:
21822           after CVS surgery by moving, remove
21823         * gst-libs/gst/play/playpipelines.c:
21824           remove
21825
21826         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
21827           add negotiation error
21828
21829 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21830
21831         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
21832         (gst_ogg_demux_push):
21833           add some seeking debug info
21834           send a flush when seeking
21835
21836 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21837
21838         * configure.ac:
21839           use AC_C_INLINE
21840         * configure.ac:
21841         * ext/Makefile.am:
21842         * ext/theora/Makefile.am:
21843         * ext/theora/theoradec.c:
21844           add theora video decoder. Does just do simple decoding for now and
21845           has been tested against Theora cvs only. It only works when theora
21846           is compiled with --enable-static.
21847         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21848           always reset packetno on DISCONT
21849
21850 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21851
21852         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21853           Fix audio.
21854
21855 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21856
21857         * gst/mpegaudioparse/gstmpegaudioparse.c:
21858         (mp3_type_frame_length_from_header):
21859           Fix header parsing - stolen from ffmpeg (thank you! :) ).
21860
21861 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21862
21863         * ext/esd/esdsink.c: (gst_esdsink_init):
21864           Since we have static pad template caps, we don't need to negotiate;
21865           either the core errors out or we know the format.
21866
21867 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21868
21869         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21870         (gst_riff_read_seek):
21871         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21872         (gst_ebml_read_seek):
21873           Fix event handling.
21874
21875 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21876
21877         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21878           removee video/x-theora from vp3 decoder, it doesn't handle raw
21879           theora streams
21880         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
21881           fix bug with finalizing element that never went to PAUSED
21882         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21883           length and position queries were swapped
21884         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
21885         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
21886         (vorbis_dec_src_event):
21887           implement querying time and bytes
21888
21889 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21890
21891         * just about every source file:
21892           gst_element_error -> GST_ELEMENT_ERROR
21893
21894 2004-01-29  Julien MOUTTE  <julien@moutte.net>
21895
21896         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
21897         emiting FLUSH and even before DISCONT.
21898         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
21899         get the best instant seeking as possible yay!
21900
21901 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21902
21903         * gst/mpeg1videoparse/gstmp1videoparse.c:
21904         (gst_mp1videoparse_real_chain):
21905           Committed wrong version last week... Grr... Didn't notice until now.
21906
21907 2004-01-29  Julien MOUTTE <julien@moutte.net>
21908
21909         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
21910         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
21911         have_xwindow_id signal in xwindow_create.
21912
21913 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21914
21915         * ext/ogg/gstoggdemux.c:
21916           lots of changes - mainly support for chained bitstreams, seeking,
21917           querying and bugfixes of course
21918         * ext/vorbis/Makefile.am:
21919         * ext/vorbis/vorbisdec.c:
21920         * ext/vorbis/vorbisdec.h:
21921           add vorbisdec raw vorbis decoder
21922         * ext/vorbis/vorbis.c: (plugin_init):
21923           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
21924         * gst/intfloat/Makefile.am:
21925         * gst/intfloat/float22int.c:
21926         * gst/intfloat/float22int.h:
21927         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
21928           add float2intnew plugin. It converts multichannel interleaved float to
21929           multichannel interleaved int. The name should probably be changed.
21930         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
21931         (plugin_init):
21932           add typefinding for raw theora video so oggdemux can detect it.
21933
21934 2004-01-28  Julien MOUTTE  <julien@moutte.net>
21935
21936         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
21937         sink element first.
21938         * gst/videoscale/gstvideoscale.c:
21939         (gst_videoscale_handle_src_event): Fixing src event handler.
21940
21941 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21942
21943         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
21944         (gst_v4lsrc_open), (gst_v4lsrc_close),
21945         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
21946         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
21947         * sys/v4l/gstv4lsrc.h:
21948         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
21949         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
21950           Implement resizing... Hack. But that's why v4l is b0rked...
21951
21952 2004-01-28  Julien MOUTTE <julien@moutte.net>
21953
21954         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21955         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
21956         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
21957         (gst_ximagesink_xwindow_destroy):
21958         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21959         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
21960         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21961         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
21962         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
21963         correctly cleaning the image created to check xshm calls on succes,
21964         added a lot of XSync calls in X11 functions, and fixed a segfault when
21965         no image format was defined before negotiation happened.
21966
21967 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21968
21969         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
21970           use gst_element_get_time to get correct time
21971
21972 2004-01-28  Julien MOUTTE  <julien@moutte.net>
21973
21974         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
21975         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
21976         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
21977         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
21978         (gst_xvimagesink_check_xshm_calls),
21979         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
21980         X plugins are now able to detect that XShm calls will fail even if the
21981         server claims that it has XShm support (remote displays most of the
21982         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
21983         so that we use non XShm functions. This feature is almost useless for
21984         xvimagesink as Xv is not supported on remote displays anyway, but
21985         it might happen than even on the local display XShm calls fail.
21986
21987 2004-01-27  David Schleef  <ds@schleef.org>
21988
21989         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
21990         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
21991         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
21992         changed esdsink to only use 44100,16,2, since esd sucks at rate
21993         conversion and esdsink has had difficulty negotiating.
21994
21995 2004-01-27  Julien MOUTTE <julien@moutte.net>
21996
21997         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
21998         (gst_play_seek_to_time): Fixing the way to get current position.
21999
22000 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22001
22002         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22003           use gst_element_get_time to get correct time
22004
22005 2004-01-27  Julien MOUTTE <julien@moutte.net>
22006
22007         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22008         fix ever... Inverting 2 lines of code make spider autoplug correctly
22009         tagged mp3 !
22010
22011 2004-01-27  David Schleef  <ds@schleef.org>
22012
22013         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22014         Use gst_pad_try_set_caps_nonfixed().
22015
22016 2004-01-27  David Schleef  <ds@schleef.org>
22017
22018         * gst/ac3parse/gstac3parse.c: update to checklist 5
22019         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
22020         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22021         * gst/audioscale/gstaudioscale.c: same
22022         * gst/auparse/gstauparse.c: same
22023         * gst/avi/gstavidemux.c: same
22024
22025 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22026
22027         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22028           stop processing after EOS
22029
22030 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22031
22032         * gst/asfdemux/asfheaders.h:
22033         * gst/asfdemux/gstasfdemux.c:
22034         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22035         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22036         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22037           lot's of fixes to make data extraction simpler and get the code
22038           architecture and compiler independant. Add debugging category
22039         * gst/goom/gstgoom.c: (gst_goom_change_state):
22040           reset channel count on PAUSED=>READY, not READY=>PAUSED
22041
22042 2004-01-26  Colin Walters  <walters@verbum.org>
22043
22044         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
22045         code to pull a bigger buffer in iradio mode.  This as a side effect
22046         makes typefinding work.
22047
22048 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22049
22050         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22051         Fix SVQ3 decoding on PPC
22052
22053 2004-01-26  Julien MOUTTE <julien@moutte.net>
22054
22055         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
22056         that one managed to stay there... Fixed.
22057
22058 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22059
22060         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22061         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
22062         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
22063         (qtdemux_video_caps):
22064         * gst/qtdemux/qtdemux.h:
22065         Add SVQ3 specific flags to qtdemux and ffmpeg
22066
22067 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22068
22069         * gst-libs/gst/audio/audio.h:
22070           remove buffer-frames from audio caps
22071         * gst/audioconvert/gstaudioconvert.c:
22072           fix plugin to really work.
22073
22074 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22075
22076         * gst-libs/gst/mixer/mixer.c:
22077         * gst-libs/gst/propertyprobe/propertyprobe.c:
22078         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
22079         (gst_tuner_find_channel_by_name):
22080         * gst-libs/gst/tuner/tuner.h:
22081           Add gtk-doc style comments. Also fix a function name.
22082
22083 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22084
22085         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
22086         (gst_divxdec_negotiate):
22087           Fix for new capsnego - also fixes gst-player with divxdec.
22088
22089 2004-01-25  Julien MOUTTE  <julien@moutte.net>
22090
22091         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22092         (gst_play_identity_handoff), (gst_play_set_location),
22093         (gst_play_set_visualization), (gst_play_connect_visualization): Another
22094         try in visualization implementation. Still have an issue with switch
22095         blocking when pulling from video_queue and only audio comes out of
22096         spider.
22097         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22098         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
22099         release method. And check if the pad is usable before pulling.
22100
22101 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22102
22103         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
22104         (gst_videobalance_init),
22105         (gst_videobalance_colorbalance_list_channels),
22106         (gst_videobalance_colorbalance_set_value),
22107         (gst_videobalance_colorbalance_get_value),
22108         (gst_videobalance_update_properties),
22109         (gst_videobalance_update_tables_planar411),
22110         (gst_videobalance_planar411):
22111         * gst/videofilter/gstvideobalance.h:
22112           Implement lookup-tables. +/- 10x faster.
22113
22114 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22115
22116         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22117         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22118           The index reading was broken. The rest worked fine, but the whole
22119           goal of my rewrite was to make avidemux readable, and this was
22120           not at all readable. Please use typed variables.
22121
22122 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22123
22124         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22125           Additional pad usability check.
22126         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22127         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
22128         (gst_mp1videoparse_real_chain):
22129           Fix MPEG video stream parsing. The original plugin had several
22130           issues, including not timestamping streams where the source was
22131           not timestamped (this happens with PTS values in mpeg system
22132           streams, but MPEG video is also a valid stream on its own so
22133           that needs timestamps too). We use the display time code for that
22134           for now. Also, if one incoming buffer contains multiple valid
22135           frames, we push them all on correctly now, including proper EOS
22136           handling. Lastly, several potential segfaults were fixed, and we
22137           properly sync on new sequence/gop headers to include them in next,
22138           not previous frames (since they're header for the next frame, not
22139           the previous). Also see #119206.
22140         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
22141         (bpf_from_header):
22142           Move caps setting so we only do it after finding several valid
22143           MPEG-1 fraes sequentially, not right after the first one (which
22144           might be coincidental).
22145         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
22146         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22147         (plugin_init):
22148           Add unsynced MPEG video stream typefinding, and change some
22149           probability values so we detect streams rightly. The idea is as
22150           follows: I can have an unsynced system stream which contains
22151           video. In the current code, I would randomly get a type for either
22152           system or video stream type found, because the probabilities are
22153           being calculated rather randomly. I now use fixed values, so we
22154           always prefer system stream if that was found (and that is how it
22155           should be). If no system stream was found, we can still identity                the stream as video-only.
22156
22157 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22158
22159         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22160         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22161           don't write to buffer. Extract data without the need of
22162           __attribute__ ((packed))
22163
22164 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22165
22166         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
22167         (mpeg1_sys_type_find):
22168           Fix MPEG-1 stream typefinding.
22169
22170 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22171
22172         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22173           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
22174
22175 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22176
22177         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
22178         * ext/esd/gstesd.c: (plugin_init):
22179           private debugging, better error reporting
22180
22181 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22182
22183         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
22184         (gst_riff_read_init), (gst_riff_read_change_state):
22185         * gst-libs/gst/riff/riff-read.h:
22186           Remove stuff fromold metadata system.
22187
22188 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22189
22190         * ext/ogg/gstoggdemux.c:
22191           Fix wrong file comment.
22192         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22193         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
22194           Add metadata reading properly.
22195
22196 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22197
22198         * ext/Makefile.am:
22199           Fix nas DIST_SUBDIRS
22200           Uraeus:
22201           Fix bug where make distcheck doesn't get run on adding stuff to
22202           the build.
22203
22204 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22205
22206         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
22207         * ext/divx/gstdivxdec.h:
22208           Fix divx3 ("msmpeg4") playback using divxdec.
22209
22210 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22211
22212         * gst/typefind/gsttypefindfunctions.c:
22213         (mp3_type_frame_length_from_header): fix bug in length computation
22214         (mp3_type_find): improve debugging output
22215
22216 2004-01-23  Julien MOUTTE  <julien@moutte.net>
22217
22218         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22219         (gst_play_set_location), (gst_play_seek_to_time),
22220         (gst_play_set_audio_sink), (gst_play_set_visualization),
22221         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
22222         the pipeline from scratch. Visualization is back and switch went out as
22223         i realized it was not possible to use the way i wanted.
22224         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
22225         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
22226         clearing in state change from READY to NULL. So that one can clean the
22227         X ressources keeping the element.
22228         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22229         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
22230         (gst_xvimagesink_colorbalance_set_value),
22231         (gst_xvimagesink_colorbalance_get_value),
22232         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
22233         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
22234         change from READY to NULL and fixed some stupid bugs in colorbalance
22235         get/set values. Also added the following feature : when nobody tries to
22236         set some values to the colorbalance levels before the xcontext is
22237         grabbed, then when creating channels list from Xv attributes we set the
22238         internal values to the Xv defaults. This way we handle buggy Xv drivers
22239         that set default hue values far from the middle of the range (Thanks
22240         to Jon Trowbridge for pointing that issue).
22241         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
22242         colorbalance levels have been set before xcontext is grabbed.
22243
22244 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22245
22246         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
22247           Fix the ossmixer case where we shouldn't open /dev/dsp* because
22248           it might block operations (which is bad for a mixer).
22249
22250 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22251
22252         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
22253         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
22254         (gmip_find_type_pre):
22255         * gst-libs/gst/media-info/media-info-priv.h:
22256         * gst-libs/gst/media-info/media-info.c:
22257         (gst_media_info_instance_init), (gst_media_info_read_idler):
22258         add fakesink to get caps on decoder src pad again
22259         fix callback prototype to match new have_type signal signature
22260
22261 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22262
22263         * gst/adder/gstadder.c: (gst_adder_link):
22264           fix non-compile and cut-n-paste code
22265
22266 2004-01-21  David Schleef  <ds@schleef.org>
22267
22268         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
22269         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
22270         (gst_swfdec_init), (gst_swfdec_change_state):
22271         * ext/swfdec/gstswfdec.h:
22272         Fix negotiation.
22273         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
22274         (gst_adder_request_new_pad): Fix negotiation.
22275         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
22276         Add a fixate function.
22277         * gst/intfloat/gstfloat2int.c:
22278         * gst/intfloat/gstfloat2int.h:
22279         * gst/intfloat/gstint2float.c:
22280         * gst/intfloat/gstint2float.h:
22281         Completely rewrite the negotiation.  Doesn't quite work yet,
22282         due to some buffer-frames problem.
22283
22284 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22285
22286         * ext/gnomevfs/gstgnomevfssrc.c:
22287         * sys/v4l2/v4l2_calls.h:
22288           fix includes for distcheck
22289
22290 2004-01-21  Christian Schaller <uraeus@gnome.org>
22291
22292         * ext/nas/
22293         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
22294         based on earlier patch from Laurent Vivier
22295
22296 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
22297
22298         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22299         Fix wma caps property
22300         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
22301         Fix typo (flags1 and flags2)
22302
22303 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22304
22305         * gst-libs/gst/media-info/media-info-priv.c:
22306         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
22307         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
22308         (gmip_find_stream), (gmip_find_track_metadata),
22309         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
22310         (gmip_find_track_format):
22311         * gst-libs/gst/media-info/media-info-priv.h:
22312         * gst-libs/gst/media-info/media-info-test.c: (main):
22313         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
22314         (gst_media_info_read_idler), (gst_media_info_read):
22315         * gst-libs/gst/media-info/media-info.h:
22316           register debugging category and use it for debugging
22317
22318 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22319
22320         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
22321         (gst_vorbisfile_new_link):
22322           signal streaminfo through tags
22323
22324 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22325
22326         * ext/mplex/gstmplex.cc:
22327         * ext/mplex/gstmplexibitstream.cc:
22328           g++ doesn't like NULL in our i18n/error macros, should be
22329           either (NULL) or ("").
22330
22331 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22332
22333         * sys/dxr3/dxr3audiosink.c:
22334         * sys/dxr3/dxr3init.c:
22335         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
22336         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
22337           Fix more error error error errors (missing includes here).
22338
22339 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22340
22341         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22342           fix thomas' error errors.
22343
22344 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22345
22346         * ext/mpeg2enc/gstmpeg2enc.cc:
22347           fix error errors.
22348
22349 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22350
22351         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22352         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22353           Fix for new error system.
22354
22355 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22356
22357         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22358           fix for new error reporting
22359
22360 2004-01-20  David Schleef  <ds@schleef.org>
22361
22362         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22363         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22364         (gst_ximagesink_set_xwindow_id): Change to using a framerate
22365         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
22366         and neither is 100+, most likely.
22367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
22368         (gst_xvimagesink_getcaps): same
22369
22370 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22371
22372         * configure.ac:
22373           Up version requirement to 2.0.3 (not yet released) to avoid symbol
22374           clashes with ffmpeg.
22375
22376 2004-01-20  Julien MOUTTE  <julien@moutte.net>
22377
22378         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22379         (gst_switch_init): Fixed switch element : proxying link and setting
22380         caps from src to sink on request.
22381
22382 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22383
22384         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
22385         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22386         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22387         fix element_error
22388
22389 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22390
22391         * sys/v4l/v4l_calls.h:
22392         * sys/v4l2/v4l2_calls.h:
22393           element_error fixes
22394
22395 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22396
22397         * gst-libs/gst/gst-i18n-plugin.h:
22398           add locale.h
22399           remove config.h inclusion
22400
22401 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22402
22403         * autogen.sh:
22404           adding autopoint invocation
22405         * Makefile.am:
22406         * configure.ac:
22407         * gst-libs/gst/gettext.h:
22408           adding gettext bits
22409         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22410         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22411         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22412         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22413         (gst_gnomevfssink_close_file):
22414         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
22415         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
22416         * gst-libs/gst/gst-i18n-plugin.h:
22417         * gst/avi/gstavi.c: (plugin_init):
22418         * sys/dxr3/dxr3init.c: (plugin_init):
22419         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
22420         * sys/oss/gstossaudio.c: (plugin_init):
22421         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22422         * sys/v4l/gstv4l.c: (plugin_init):
22423         * sys/v4l/v4l_calls.c: (gst_v4l_open):
22424         * sys/v4l2/gstv4l2.c: (plugin_init):
22425         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22426         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
22427         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
22428         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
22429         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
22430         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
22431           make sure locale and translation domain are set
22432           fix translated strings
22433         * po/.cvsignore:
22434         * po/LINGUAS:
22435         * po/Makevars:
22436         * po/POTFILES.in:
22437         * po/nl.po:
22438           put translation files into place
22439         * sys/xvideo/imagetest.c: (main):
22440         * ext/dv/demo-play.c: (main):
22441           fix unnecessary translations
22442
22443 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22444
22445         * ext/sndfile/gstsf.c:
22446         * gst/avi/gstavimux.c:
22447         * ext/audiofile/gstafsink.c:
22448         * ext/audiofile/gstafsrc.c:
22449         * ext/gnomevfs/gstgnomevfssink.c:
22450         * ext/gnomevfs/gstgnomevfssrc.c:
22451         * sys/oss/gstosselement.c:
22452         * sys/v4l/v4l_calls.h:
22453           fix i18n include
22454
22455 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22456
22457         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22458         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22459         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22460         (gst_v4l2_get_output), (gst_v4l2_set_output),
22461         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22462         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22463         (gst_v4l2_set_attribute):
22464         update to new error handling
22465
22466 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22467
22468         * ext/sidplay/gstsiddec.cc:
22469         * gst/modplug/gstmodplug.cc:
22470           parenthese NULL because C++ seems angry about it
22471
22472 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22473
22474         * gst-libs/gst/gst-i18n-plugin.h:
22475           add skeleton i18n stuff, but needs to be further implemented
22476
22477 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22478
22479         * examples/gstplay/player.c: (main):
22480         * ext/aalib/gstaasink.c: (gst_aasink_open):
22481         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22482         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22483         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22484         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22485         (gst_afsink_close_file):
22486         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22487         (gst_afsrc_close_file):
22488         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22489         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22490         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22491         * ext/esd/esdmon.c: (gst_esdmon_get):
22492         * ext/esd/esdsink.c: (gst_esdsink_chain):
22493         * ext/faac/gstfaac.c: (gst_faac_chain):
22494         * ext/faad/gstfaad.c: (gst_faad_chain):
22495         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22496         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22497         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22498         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22499         (gst_flacdec_loop):
22500         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22501         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22502         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22503         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22504         (gst_gnomevfssink_close_file):
22505         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22506         (gst_gnomevfssrc_open_file):
22507         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22508         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22509         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22510         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22511         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22512         * ext/mad/gstmad.c: (gst_mad_chain):
22513         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22514         * ext/mpeg2dec/gstmpeg2dec.c:
22515         * ext/mpeg2enc/gstmpeg2enc.cc:
22516         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22517         * ext/mplex/gstmplex.cc:
22518         * ext/mplex/gstmplexibitstream.cc:
22519         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22520         (gst_ogg_demux_push), (gst_ogg_pad_push):
22521         * ext/raw1394/gstdv1394src.c:
22522         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22523         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22524         * ext/sidplay/gstsiddec.cc:
22525         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22526         (gst_sf_loop):
22527         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22528         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22529         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22530         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22531         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22532         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22533         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22534         * gst-libs/gst/Makefile.am:
22535         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22536         (gst_riff_read_element_data), (gst_riff_read_seek),
22537         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22538         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
22539         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22540         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22541         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22542         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22543         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22544         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22545         * gst/goom/gstgoom.c: (gst_goom_chain):
22546         * gst/id3/gstid3types.c: (gst_id3types_loop):
22547         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22548         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22549         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22550         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22551         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22552         (gst_ebml_read_float), (gst_ebml_read_header):
22553         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22554         (gst_matroska_demux_parse_blockgroup):
22555         * gst/modplug/gstmodplug.cc:
22556         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22557         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22558         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22559         * gst/silence/gstsilence.c: (gst_silence_get):
22560         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22561         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22562         * gst/speed/gstspeed.c: (speed_loop):
22563         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22564         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22565         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22566         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22567         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22568         (gst_wavparse_loop):
22569         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22570         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22571         (dxr3audiosink_close):
22572         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22573         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22574         (dxr3videosink_close), (dxr3videosink_write_data):
22575         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22576         * sys/oss/gstosselement.h:
22577         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
22578         (gst_osssink_chain):
22579         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22580         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22581         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22582         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22583         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
22584         (gst_v4l_enable_overlay):
22585         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22586         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22587         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22588         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22589         (gst_v4l_set_audio):
22590         * sys/v4l/v4l_calls.h:
22591         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22592         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22593         (gst_v4lmjpegsink_playback_init),
22594         (gst_v4lmjpegsink_playback_start):
22595         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
22596         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
22597         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
22598         (gst_v4lmjpegsrc_requeue_frame):
22599         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22600         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22601         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22602         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22603         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22604         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22605         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22606         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22607         (gst_v4l2src_capture_stop):
22608         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22609         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22610         (gst_ximagesink_chain):
22611         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22612         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22613         (gst_xvideosink_xwindow_new):
22614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22615         (gst_xvimagesink_chain):
22616         use new error signal, function and categories
22617
22618 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
22619
22620         * configure.ac:
22621         * ext/Makefile.am:
22622         * ext/musicbrainz/gsttrm.c:
22623         * ext/musicbrainz/gsttrm.h:
22624         * ext/musicbrainz/Makefile.am:
22625         Add a trm plugin
22626
22627 2004-01-18  Julien MOUTTE  <julien@moutte.net>
22628
22629         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
22630         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
22631         synchronous property for debugging.
22632         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
22633         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22634         (gst_xvimagesink_set_property): Moving a pointer declaration to a
22635         smaller block, fixing indent.
22636
22637 2004-01-16  David Schleef  <ds@schleef.org>
22638
22639         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
22640         property affects the video stream.
22641         * sys/xvimage/xvimagesink.c:
22642         * sys/xvimage/xvimagesink.h:
22643         Add synchronous property for debugging.  Should probably be
22644         disabled in non-CVS builds.  Make sure that the Xv attribute
22645         exists before we set it (crash!).  Fix a silly float bug that
22646         caused colorbalance to just not work.
22647
22648 2004-01-17  Christian Schaller <Uraeus@gnome.org>
22649
22650         * tools/gst-launch-ext.in - update for new plugins
22651
22652 2004-01-16  David Schleef  <ds@schleef.org>
22653
22654         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
22655         already-freed caps.
22656
22657 2994-01-16  Christian Schaller <Uraeus@gnome.org>
22658
22659         * Update spec for new colorspace plugin and libcaca plugin
22660         * Fix compilation of libcaca plugin (clock -> id)
22661
22662 2004-01-16  Julien MOUTTE <julien@moutte.net>
22663
22664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
22665         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
22666         (gst_xvimagesink_set_xwindow_id),
22667         (gst_xvimagesink_colorbalance_set_value),
22668         (gst_xvimagesink_colorbalance_get_value),
22669         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22670         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
22671         correct colorbalance properties. They can now be set when the element
22672         is still in NULL state. The values will be committed to the Xv Port
22673         when xcontext is initialized.
22674         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
22675         brightness int values in the GstXvImagesink structure.
22676
22677 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22678
22679         * gst-libs/gst/Makefile.am:
22680           restructure so having local patches works easier.
22681
22682 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22683
22684         * ext/mpeg2enc/Makefile.am:
22685         * ext/mpeg2enc/gstmpeg2enc.cc:
22686         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22687           Bugfix with respect to EOS handling.
22688
22689 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22690
22691         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22692           Link with right caps (else, it segfaults).
22693         * ext/mplex/gstmplexjob.cc:
22694           Fix for slight API change in 1.6.1.93 release of mjpegtools.
22695
22696 2004-01-15  David Schleef  <ds@schleef.org>
22697
22698         * gst-libs/gst/audio/Makefile.am:
22699         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
22700         from the template.
22701         * gst-libs/gst/audio/gstaudiofilter.c:
22702         * gst-libs/gst/audio/gstaudiofilter.h:
22703         Add bytes_per_sample and size and n_samples calculation.
22704         * gst-libs/gst/audio/gstaudiofilterexample.c:
22705         Remove, now autogenerated.
22706         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
22707         Moved from gstaudiofilterexample, object name changed, code added
22708         so that it actually works.
22709         * gst-libs/gst/audio/make_filter:
22710         Script to build an audiofilter subclass from the template.
22711         * gst/colorspace/Makefile.am:
22712         * gst/colorspace/yuv2yuv.c:
22713         Remove file, since it's GPL, and we don't use it.
22714
22715 2004-01-15  Julien MOUTTE  <julien@moutte.net>
22716
22717         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22718         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
22719         them use the buffer free function to test how the buffer was allocated.
22720
22721 2004-01-15  David Schleef  <ds@schleef.org>
22722
22723         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
22724         that handles osssink fallback.
22725         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
22726         (gst_audio_convert_getcaps):
22727         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
22728         Add audio/x-qdm2 for QDM2 audio.
22729         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22730         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
22731         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22732         Decrease minimum size to 16x16.
22733         * gst/wavparse/gstwavparse.c:
22734         Convert disabled pad template caps to new caps.
22735         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22736         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22737         (gst_xvimagesink_chain): Throw element error when display cannot
22738         be opened.  Increase minimum framerate to 1.0.  Check the data
22739         free function on a buffer to make sure it is the type we expect
22740         before manipulating it.
22741
22742 2004-01-15  Julien MOUTTE <julien@moutte.net>
22743
22744         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
22745         (gst_videobalance_colorbalance_set_value): Implement passthru if
22746         settings are in the middle.
22747         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
22748
22749 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22750
22751         * gst/videofilter/Makefile.am:
22752         * gst/volume/Makefile.am:
22753           Since we use videofilter symbols, link to it.
22754
22755 2004-01-15  Julien MOUTTE <julien@moutte.net>
22756
22757         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
22758         mixer interface type to HARDWARE.
22759         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
22760         type to SOFTWARE.
22761         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
22762         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
22763         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
22764         (gst_volume_interface_init), (gst_volume_list_tracks),
22765         (gst_volume_set_volume), (gst_volume_get_volume),
22766         (gst_volume_set_mute), (gst_volume_mixer_init),
22767         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
22768         (volume_init): Implementing mixer interface.
22769         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
22770         * sys/oss/gstosselement.c: (gst_osselement_get_type),
22771         (gst_osselement_change_state): Removing some trailing commas in
22772         structures.
22773         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
22774         interface type to HARDWARE.
22775         * sys/v4l/gstv4lcolorbalance.c:
22776         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
22777         type to HARDWARE.
22778         * sys/v4l2/gstv4l2colorbalance.c:
22779         (gst_v4l2_color_balance_interface_init): Setting colorbalance
22780         interface type to HARDWARE.
22781         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
22782         same code than ximagesink for event handling.
22783
22784 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22785
22786         * ext/snapshot/Makefile.am:
22787         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
22788         (gst_snapshot_chain):
22789         * ext/snapshot/gstsnapshot.h:
22790           This has to be a joke... Snapshot should be connected to a tee,
22791           colorspace element before it and EOS after that, where the other
22792           src of the tee receives normal data.
22793           The current way is *wrong*.
22794
22795 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22796
22797         * ext/hermes/gsthermescolorspace.c:
22798           Fix another compile error. Same as below.
22799
22800 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22801
22802         * gst/colorspace/gstcolorspace.c:
22803         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
22804         (gst_colorspace_i420_to_yv12):
22805           Fix compiling... Didn't test if it actually works.
22806
22807 2004-01-15  David Schleef  <ds@schleef.org>
22808
22809         * configure.ac:
22810         * gst/colorspace/Makefile.am:
22811         * gst/colorspace/gstcolorspace.c:
22812         * gst/colorspace/gstcolorspace.h:
22813         * gst/colorspace/yuv2rgb.c:
22814         * gst/colorspace/yuv2rgb.h:
22815         Duplicate the ext/hermes colorspace plugin, and remove Hermes
22816         code and GPL code.  Fix for new caps negotiation.  Rewrite
22817         much of the format handling code, and some of the conversion
22818         code.  Basically, rewrote almost everything.  This element
22819         handles I420, YV12 to RGB conversions.
22820         * ext/hermes/Makefile.am:
22821         * ext/hermes/gsthermescolorspace.c:
22822         Rename colorspace to hermescolorspace.  Fix negotiation issues.
22823         Remove non-Hermes related code.  This element handles lots of
22824         RGB to RGB conversions, but no YUV.
22825         * ext/hermes/gstcolorspace.c:
22826         * ext/hermes/gstcolorspace.h:
22827         * ext/hermes/rgb2yuv.c:
22828         * ext/hermes/yuv2rgb.c:
22829         * ext/hermes/yuv2rgb.h:
22830         * ext/hermes/yuv2rgb_mmx16.s:
22831         * ext/hermes/yuv2yuv.c:
22832         * ext/hermes/yuv2yuv.h:
22833         Remove old code.
22834
22835 2004-01-14  Colin Walters  <walters@verbum.org>
22836
22837         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
22838         they've already been.
22839
22840 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22841
22842         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22843           assume tag mode when pad is not connected
22844
22845 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22846
22847         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22848           Don't update the time of the clock
22849         (gst_alsa_sink_loop):
22850           sync to the clock given to alsasink, not the own clock
22851         * sys/oss/gstosssink.c: (gst_osssink_chain):
22852           sync to the clock
22853         (gst_osssink_change_state):
22854           activate the clock
22855         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22856         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
22857           remove bogus code that made DISCONT events unhandled
22858         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
22859           explicitly case to double in _set_simple. (fixes 2nd warning in bug
22860           #131502)
22861         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
22862         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
22863         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
22864           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
22865           2nd warning in bug #131502)
22866
22867 2004-01-14  Julien MOUTTE  <julien@moutte.net>
22868
22869         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
22870         (gst_videobalance_colorbalance_set_value),
22871         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
22872         for colorbalance interface implementation.
22873         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22874         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22875         (gst_ximagesink_dispose), (gst_ximagesink_init),
22876         (gst_ximagesink_class_init): Adding DISPLAY property.
22877         * sys/ximage/ximagesink.h: Adding display_name to store display.
22878         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22879         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22880         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
22881         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
22882         properties (they still need polishing though for gst-launch use : no
22883         xcontext yet, i ll do that tomorrow).
22884         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
22885
22886 2004-01-14  Julien MOUTTE  <julien@moutte.net>
22887
22888         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22889         (gst_play_set_location), (gst_play_set_visualization): Preparing
22890         switch integration, adding videobalance in the pipeline.
22891
22892 2004-01-14  Julien MOUTTE <julien@moutte.net>
22893
22894         * gst-libs/gst/colorbalance/colorbalance.c:
22895         (gst_color_balance_class_init): Adding a default type.
22896         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
22897         the type.
22898         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
22899         (gst_videobalance_dispose), (gst_videobalance_class_init),
22900         (gst_videobalance_init), (gst_videobalance_interface_supported),
22901         (gst_videobalance_interface_init),
22902         (gst_videobalance_colorbalance_list_channels),
22903         (gst_videobalance_colorbalance_set_value),
22904         (gst_videobalance_colorbalance_get_value),
22905         (gst_videobalance_colorbalance_init): Implementing colorbalance
22906         interface.
22907         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
22908         list.
22909         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
22910         bug which was triggering a BadAccess X error when setting an overlay
22911         before pad was really negotiated.
22912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
22913         Using the colorbalance type macro.
22914
22915 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22916
22917         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
22918         (gst_flacenc_chain):
22919           handle tags correctly
22920         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
22921           extract ID3v1 tags correctly
22922
22923 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22924
22925         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
22926         (plugin_init):
22927           Improve matroska typefinding for odd-typed headers...
22928
22929 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22930
22931         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
22932           Fix for using incremental number on padnames.
22933
22934 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22935
22936         * ext/divx/gstdivxdec.c:
22937         * ext/divx/gstdivxenc.c:
22938           Set category to divx4linux instead of divx (too generic).
22939         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22940         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
22941         (gst_wavparse_loop), (gst_wavparse_change_state):
22942         * gst/wavparse/gstwavparse.h:
22943           fix parsing of WAV files with non-standard fmt-tag size and fix
22944           skipping of unrecognized chunks... Someone please fix this thing
22945           to use rifflib so all this is automated.
22946         * sys/v4l/Makefile.am:
22947         * sys/v4l2/Makefile.am:
22948           Add X_CFLAGS because we depend on X (for overlay).
22949
22950 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
22951
22952         * ext/mpeg2dec/gstmpeg2dec.c:
22953           Don't issue a timestamp unless we tagged the frame
22954           with a PTS.
22955
22956 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22957
22958         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
22959           Query the audio element to get the time, not the clock. We're
22960           interested in the element's time here.
22961
22962 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22963
22964         * ext/aalib/gstaasink.c: (gst_aasink_chain):
22965         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22966         * ext/esd/esdsink.c: (gst_esdsink_chain):
22967         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
22968         * ext/mas/massink.c: (gst_massink_chain):
22969         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
22970         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
22971         (gst_matroska_demux_parse_metadata):
22972         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
22973         (gst_mpeg_parse_release_locks):
22974         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
22975         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
22976         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22977         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
22978         (gst_osssink_change_state):
22979         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22980         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22981         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
22982         (gst_xvideosink_release_locks):
22983         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
22984           use element time.
22985         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
22986         (gst_alsa_clock_stop):
22987         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
22988         (gst_audio_clock_get_internal_time):
22989           simplify for use with new clocking code.
22990         * testsuite/alsa/Makefile.am:
22991         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
22992           fix testsuite for new caps system
22993
22994 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22995
22996         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
22997         * ext/flac/gstflacenc.c: (add_one_tag):
22998           length is already host endian, no need to convert. Fixes playback of
22999           tagged files on PPC. (bug #128384)
23000
23001 2004-01-13  Julien MOUTTE <julien@moutte.net>
23002
23003         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23004         colorbalance interface stating if it is hardware based or software
23005         based.
23006         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23007         Removing a trailing comma.
23008         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23009         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23010         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23011         the documentation seems to be wrong on the -1000 to 1000 interval.
23012
23013 2004-01-12  David Schleef  <ds@schleef.org>
23014
23015         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23016         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23017         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23018         Fix negotiation.  Add a bufferalloc function for the sink pad,
23019         and generally clean up some of the code.
23020
23021 2004-01-12  Julien MOUTTE <julien@moutte.net>
23022
23023         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23024         (gst_color_balance_channel_dispose): Adding safety check in dispose
23025         method.
23026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23027         (gst_xvimagesink_xcontext_clear),
23028         (gst_xvimagesink_interface_supported),
23029         (gst_xvimagesink_colorbalance_list_channels),
23030         (gst_xvimagesink_colorbalance_set_value),
23031         (gst_xvimagesink_colorbalance_get_value),
23032         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23033         Adding colorbalance interface support to set XV parameters such as
23034         HUE, BRIGHTNESS, CONTRAST, SATURATION.
23035         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23036         interface.
23037
23038 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23039
23040         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
23041         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
23042         (gst_audio_convert_init), (gst_audio_convert_set_property),
23043         (gst_audio_convert_get_property), (gst_audio_convert_chain),
23044         (gst_audio_convert_link),
23045         (gst_audio_convert_buffer_to_default_format),
23046         (gst_audio_convert_buffer_from_default_format), (plugin_init):
23047           - implement _getcaps and use it
23048           - improve linking
23049           - remove float caps since no float conversion is actually done
23050           - remove properties and arguments that were to be used for rate
23051             conversion
23052
23053 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23054
23055         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
23056         (gst_audio_structure_set_int):
23057         * gst-libs/gst/audio/audio.h:
23058           add helper functions for _getcaps matching the standard audio
23059           templates
23060
23061 2004-01-12  David Schleef  <ds@schleef.org>
23062
23063         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23064         Test that pad is negotiated before getting its caps.
23065
23066 2004-01-12  Julien MOUTTE <julien@moutte.net>
23067
23068         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
23069         analyzing the pads of an element the bin is mostly in READY state so
23070         no caps were negotiated. This helper function needs to work with
23071         _get_caps directly then. I was not freeing them though, added that to
23072         fix the mem leak.
23073
23074 2004-01-12  Julien MOUTTE <julien@moutte.net>
23075
23076         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23077         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
23078         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
23079         than the free_func.
23080
23081 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23082
23083         * sys/oss/gstossaudio.c: (plugin_init):
23084         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23085         * sys/oss/gstosselement.h:
23086           make an oss debugging category
23087           make failure more descriptive
23088
23089 2004-01-11  David Schleef  <ds@schleef.org>
23090
23091         * ext/ffmpeg/gstffmpeg.c:
23092         * ext/ffmpeg/gstffmpegcodecmap.c:
23093         * ext/ffmpeg/gstffmpegdec.c:
23094         * ext/ffmpeg/gstffmpegenc.c:
23095         * ext/ffmpeg/gstffmpegprotocol.c:
23096         * ext/gdk_pixbuf/gstgdkanimation.c:
23097         * ext/jpeg/gstjpeg.c:
23098         * ext/libpng/gstpng.c:
23099         * ext/mpeg2dec/perftest.c:
23100         * ext/speex/gstspeex.c:
23101         * gst-libs/gst/resample/dtos.c:
23102         * gst/intfloat/gstintfloatconvert.c:
23103         * gst/oneton/gstoneton.c:
23104         * gst/rtjpeg/RTjpeg.c:
23105         * gst/rtp/gstrtp.c:
23106         * sys/dxr3/dxr3init.c:
23107         * sys/glsink/gstgl_nvimage.c:
23108         * sys/glsink/gstgl_pdrimage.c:
23109         * sys/glsink/gstglsink.c:
23110         * testsuite/gst-lint:
23111         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
23112
23113 2004-01-11  David Schleef  <ds@schleef.org>
23114
23115         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
23116         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
23117         * ext/gdk_pixbuf/gstgdkanimation.c:
23118         (gst_gdk_animation_iter_create_pixbuf):
23119         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23120         (gst_gdk_pixbuf_chain):
23121         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23122         * ext/jack/gstjack.c: (gst_jack_change_state):
23123         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
23124         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
23125         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23126         * gst/videofilter/gstvideofilter.c:
23127         (gst_videofilter_set_output_size):
23128         Remove all usage of gst_pad_get_caps(), and replace it with
23129         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
23130
23131 2004-01-11  David Schleef  <ds@schleef.org>
23132
23133         * configure.ac:
23134         * ext/Makefile.am: Fixes to make ext/libcaca compile.
23135         * ext/divx/gstdivxdec.c:
23136         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23137         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
23138         handle images that span multiple buffers.  Now work with both
23139         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
23140         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23141         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
23142         video/video.h changes
23143         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
23144         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23145         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
23146         of GstData free function.
23147         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23148         same.
23149
23150 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23151
23152         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
23153         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
23154         (gst_v4l2element_get_property):
23155         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
23156           add norm, channel and frequency properties.
23157         * sys/v4l2/gstv4l2tuner.c:
23158           fixes for tuner interface changes
23159         * sys/v4l2/gstv4l2element.h:
23160         * sys/v4l2/gstv4l2src.c:
23161         * sys/v4l2/gstv4l2src.h:
23162         * sys/v4l2/v4l2src_calls.c:
23163         * sys/v4l2/v4l2src_calls.h:
23164           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
23165
23166 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23167
23168         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
23169         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
23170         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
23171         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
23172         * gst-libs/gst/tuner/tuner.h:
23173           GObjects aren't const.
23174           Add find_by_name functions.
23175           Add checks to _changed functions.
23176         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
23177         (gst_v4l_tuner_get_norm):
23178           Fixes for above.
23179
23180 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23181
23182         * gst-libs/gst/video/video.h:
23183           Fix caps template names to be understandable.
23184           Prefix everything with GST_VIDEO.
23185         * ext/aalib/gstaasink.c:
23186         * ext/divx/gstdivxdec.c:
23187         * ext/divx/gstdivxenc.c:
23188         * ext/gdk_pixbuf/gstgdkpixbuf.c:
23189         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
23190         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
23191         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
23192         * ext/libcaca/gstcacasink.c:
23193         * ext/libpng/gstpngenc.c: (raw_caps_factory):
23194         * ext/snapshot/gstsnapshot.c:
23195         * ext/swfdec/gstswfdec.c:
23196         * ext/xvid/gstxviddec.c:
23197         * ext/xvid/gstxvidenc.c:
23198         * gst/chart/gstchart.c:
23199         * gst/deinterlace/gstdeinterlace.c:
23200         * gst/effectv/gsteffectv.c:
23201         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23202         * gst/goom/gstgoom.c:
23203         * gst/median/gstmedian.c:
23204         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
23205         (gst_monoscope_srcconnect), (gst_monoscope_chain):
23206         * gst/overlay/gstoverlay.c:
23207         * gst/smooth/gstsmooth.c:
23208         * gst/smpte/gstsmpte.c:
23209         * gst/synaesthesia/gstsynaesthesia.c:
23210         * gst/videocrop/gstvideocrop.c:
23211         * gst/videodrop/gstvideodrop.c:
23212         * gst/y4m/gsty4mencode.c:
23213         * sys/qcam/gstqcamsrc.c:
23214         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
23215           Make them work with new video.h file.
23216         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23217         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23218         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23219         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23220           Make it work with new buffer allocation system.
23221
23222 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23223
23224         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
23225         pad_alloc_buffer implementation to use ->srcpad
23226         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
23227         pad_alloc_buffer implementation to use ->srcpad
23228         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
23229         pad_alloc_buffer implementation to use ->srcpad
23230         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23231         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23232         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23233         a reference to everything we need.
23234         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
23235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23236         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23237         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23238         a reference to everything we need.
23239         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
23240
23241 2004-01-11  David Schleef  <ds@schleef.org>
23242
23243         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
23244         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
23245         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
23246         structure members.
23247         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
23248         value during a resize/renegotiation.
23249         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
23250         gst_pad_alloc_buffer();
23251         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23252         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
23253         structure members.
23254         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23255         Fix for rename of buffer private structure members.
23256         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23257         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23258         Fix for rename of buffer private structure members.
23259         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23260         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23261         Fix for rename of buffer private structure members.
23262
23263 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
23264
23265         reviewed by: David Schleef <ds@schleef.org>
23266
23267         * gst/videofilter/Makefile.am:
23268         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
23269         from the patch by ds to fit in with recent make_filter changes.
23270
23271 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23272
23273         * configure.ac: Adding examples/switch/Makefile
23274         * examples/Makefile.am: Adding examples/switch
23275         * examples/switch/Makefile.am: Adding switcher example.
23276         * examples/switch/switcher.c: (got_eos), (idle_iterate),
23277         (switch_timer), (main): Adding an example demonstrating switch usage
23278         with 2 videotestsrc showing different patterns.
23279         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23280         (gst_switch_init): Fixing switch with the new caps system.
23281
23282 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23283
23284         * gst-libs/gst/video/video.h:
23285           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
23286           They should probably be like
23287           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
23288
23289 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23290
23291         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23292         (qtdemux_parse_trak):
23293           fix audio chunk size/timestamp calculation
23294
23295 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23296
23297         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23298           fix SVQ3 caps
23299
23300 2004-01-11  Steve Baker  <steve@stevebaker.org>
23301
23302         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
23303         (gst_agingtv_base_init), (gst_agingtv_class_init),
23304         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
23305         (gst_agingtv_set_property), (gst_agingtv_get_property):
23306         Port agingTV to videofilter
23307
23308 2004-01-09  Julien MOUTTE <julien@moutte.net>
23309
23310         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
23311         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23312
23313 2004-01-09  Julien MOUTTE <julien@moutte.net>
23314
23315         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
23316         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23317         * gst-libs/gst/xoverlay/xoverlay.c:
23318         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
23319         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
23320         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23321         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23322         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23323         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23324         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23325         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
23326         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23327         interface implementation to handle xid being 0 and fix some bugs
23328         triggered by Benjamin's testcase.
23329         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23330         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
23331         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
23332         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23333         interface implementation to handle xid being 0 and fix some bugs
23334         triggered by Benjamin's testcase.
23335
23336 2004-01-09  David Schleef  <ds@schleef.org>
23337
23338         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
23339         mouse pointer events.  It works.
23340
23341 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23342
23343         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
23344           Use explicit caps - fix capsnego.
23345         * ext/xvid/gstxviddec.c:
23346         * ext/xvid/gstxvidenc.c:
23347           Remove macro-inside-macro which caused compile errors.
23348         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
23349           Error out if it's not a RIFF file. Else we error out without
23350           gst_element_error() which is not good...
23351
23352 2004-01-08  David Schleef  <ds@schleef.org>
23353
23354         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23355         Fix pad_link function to handle formats that ffmpeg returns
23356         as multiple caps structures.
23357         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
23358         Only complain if source buffer is _smaller_ than expected.
23359         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23360         (gst_videoscale_handle_src_event): Resize navigation events
23361         when passing them upstream.
23362         * gst/videotestsrc/gstvideotestsrc.c:
23363         * gst/videotestsrc/gstvideotestsrc.h:
23364         * gst/videotestsrc/videotestsrc.c:
23365         * gst/videotestsrc/videotestsrc.h:
23366         Rewrite many of the buffer painting functions to handle odd
23367         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
23368         been verified to work with my video card.
23369         * testsuite/gst-lint:  Add check for elements calling
23370         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
23371
23372 2004-01-08  David Schleef  <ds@schleef.org>
23373
23374         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
23375         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
23376
23377 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23378
23379         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
23380         configure event is not emiting the desired size signal. That fixes
23381         aspect ratio issues with gst-player.
23382
23383 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23384
23385         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
23386           Fix capsnego.
23387
23388 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23389
23390         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
23391         public method to fire size signal.
23392
23393 2004-01-07  Julien MOUTTE  <julien@moutte.net>
23394
23395         * examples/gstplay/Makefile.am: Adding the interface library.
23396         * gst-libs/gst/play/Makefile.am: Adding the interface library.
23397         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
23398         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
23399         GST_IS_X_OVERLAY before signal connect.
23400         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
23401         Removing the have_video_size signal.
23402         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
23403         and associated public method.
23404         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23405         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
23406         signal.
23407         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
23408         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
23409         signal.
23410         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
23411         Using XOverlay public method to fire size signal.
23412
23413 2004-01-07  David Schleef  <ds@schleef.org>
23414
23415         * gst/videofilter/Makefile.am:
23416         * gst/videofilter/gstvideotemplate.c:
23417         * gst/videofilter/make_filter:
23418         Create gstvideoexample.c in a srcdir!=builddir friendly way.
23419         Convert make_filter to /bin/sh script.
23420
23421 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
23422
23423         * gst/modplug/gstmodplug.cc: fix element description
23424
23425 2004-01-07  Julien MOUTTE  <julien@moutte.net>
23426
23427         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
23428         (got_video_size): Adding some new lines in g_print calls.
23429         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
23430         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
23431         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
23432         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
23433         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
23434         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
23435         Complete code review, reverting some stuff i disagree with, adding
23436         some fixes : time synchronization on invalid timestamps, renegotiation
23437         of private window.
23438         * sys/ximage/ximagesink.h:
23439         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
23440         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
23441         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
23442         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
23443         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
23444         (gst_xvimagesink_buffer_new),
23445         (gst_xvimagesink_navigation_send_event),
23446         (gst_xvimagesink_set_xwindow_id),
23447         (gst_xvimagesink_get_desired_size),
23448         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
23449         stuff i disagree with, adding some fixes : Renegotiation of private
23450         window, implementing get_desired_size.
23451
23452 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23453
23454         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
23455         (gst_afsink_handle_event):
23456         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
23457         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
23458         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
23459         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
23460         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
23461           Fix for instantiate-test (see core). Also remove dead code from
23462           jpegenc (which still needs fixing, but that's lower on my TODO
23463           list...).
23464         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
23465           Never return NULL as caps.
23466
23467 2004-01-07  David Schleef  <ds@schleef.org>
23468
23469         * configure.ac:
23470         * ext/Makefile.am:
23471         * ext/librfb/Makefile.am:
23472         * ext/librfb/gstrfbsrc.c:
23473         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
23474         is the protocol used by VNC.
23475
23476 2004-01-07  David Schleef  <ds@schleef.org>
23477
23478         * gst/videofilter/gstvideotemplate.c:
23479         * gst/videofilter/gstvideotemplate.h:
23480         * gst/videofilter/make_filter:
23481         Merge videotemplate header into source file.
23482         * gst/effectv/Makefile.am:
23483         * gst/effectv/gsteffectv.c: (plugin_init):
23484         * gst/effectv/gstwarp.c:
23485         Make warpTV a subclass of videofilter.
23486
23487 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23488
23489         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23490           Add guard against invalid utf-8 conversions in mad. Just in case.
23491
23492 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23493
23494         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
23495           Fix for bug shown by poisoning
23496
23497 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23498
23499         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23500         (gst_v4lmjpegsrc_buffer_free):
23501         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
23502         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
23503         (gst_v4lsrc_buffer_free):
23504           Fix for removed bufferpools.
23505
23506 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
23507
23508         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23509         Fix caps negotiation.
23510
23511         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
23512         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
23513         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
23514         (dvdnavsrc_event):
23515         * ext/mpeg2dec/gstmpeg2dec.c:
23516         * gst-libs/gst/navigation/navigation.c:
23517         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
23518         * gst-libs/gst/navigation/navigation.h:
23519         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
23520         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
23521         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
23522         Super-simple first version of mouse and keyboard events. Clicking
23523         on a DVD menu now works, although it may not take you where you
23524         expected.
23525
23526         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
23527         * gst/videotestsrc/gstvideotestsrc.c:
23528         (gst_videotestsrc_src_fixate):
23529         These fixate functions were broken - they never actually
23530         fixated :)
23531
23532 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23533
23534         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
23535         (gst_icecastsend_init):
23536           fix for new caps system.
23537         * gst-libs/gst/mixer/mixertrack.h:
23538         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
23539           Add 'master track' flag (for tools like ACME that only want to
23540           change the main volume).
23541
23542 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
23543
23544         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
23545         (gst_xvid_csp_to_caps):
23546         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
23547         * ext/xvid/gstxvidenc.c:
23548         ifdef out ARGB type when it isn't available
23549         in xvidcore 1.0.0beta2
23550
23551 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23552
23553         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23554           When we have received a new SCR right in the first buffer after
23555           a seek (so in the same cycle that handles the discont), we should
23556           handle the buffer instead of unreffing it, else we lose data.
23557
23558 2004-01-06  Iain <iain@prettypeople.org>
23559
23560         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
23561           buffer-frames caps too.
23562
23563         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
23564           caps that we need, don't destroy them all and rebuild them. And when
23565           creating src pads, use the src pad template rather than the sink...
23566
23567 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23568
23569         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23570           Add pad to element *after* setting functions such as event handler.
23571           Without this, the scheduler (opt) will link pads, set the event
23572           handler from the default event function (dispatcher in gstpad.c)
23573           and *after* that, we will set our own event function, which will
23574           thus never be used (and thus mpegdemux doesn't handle events).
23575
23576 2004-01-04  David Schleef  <ds@schleef.org>
23577
23578         Fix the fixate functions to handle new prototype:
23579         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
23580         * gst/videotestsrc/gstvideotestsrc.c:
23581         (gst_videotestsrc_src_fixate):
23582         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
23583         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
23584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
23585
23586 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23587
23588         * sys/ximage/ximagesink.h:
23589         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
23590         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
23591         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
23592         (gst_ximagesink_xoverlay_init):
23593           assorted fixes to make (re)embedding work
23594         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
23595         (gst_ximagesink_get_desired_size):
23596           implement desired size additions to XOverlay
23597
23598 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23599
23600         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
23601         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
23602         (gst_x_overlay_got_desired_size):
23603         * gst-libs/gst/xoverlay/xoverlay.h:
23604           Add optional "desired size" signal and querying.
23605
23606 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23607
23608         * gst/matroska/matroska-demux.c:
23609         (gst_matroska_demux_parse_blockgroup):
23610           Fix EBML-laced block parsing. Diffs are relative to previous
23611           lace, not the first lace. Thanks to Mosu from the Matroska
23612           team for detecting this.
23613         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23614         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
23615         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
23616         (gst_wavparse_change_state):
23617         * gst/wavparse/gstwavparse.h:
23618           Quickfix for capsnego.
23619
23620 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23621
23622         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
23623           Fix indenting, fix pad creation.
23624
23625 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23626
23627         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
23628         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
23629         (gst_xviddec_sink_link):
23630           Implement src_getcaps() so proper size caps is negotiated.
23631
23632 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23633
23634         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
23635           Finish flac decoder on EOS. See #116178.
23636
23637 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23638
23639         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
23640         (gst_matroska_demux_add_stream):
23641         * gst/matroska/matroska-ids.h:
23642           Add getcaps() function to fix capsnego...
23643
23644 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23645
23646         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
23647         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
23648         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
23649           Fix more integer overflows. Again, see #126967.
23650
23651 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23652
23653         * ext/mpeg2dec/gstmpeg2dec.c:
23654           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
23655           #130416.
23656
23657 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23658
23659         * configure.ac:
23660         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
23661         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
23662         * ext/xvid/gstxvid.h:
23663         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
23664         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
23665         (gst_xviddec_src_link), (gst_xviddec_sink_link),
23666         (gst_xviddec_change_state):
23667         * ext/xvid/gstxviddec.h:
23668         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
23669         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
23670         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
23671         (gst_xvidenc_link), (gst_xvidenc_set_property),
23672         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
23673         * ext/xvid/gstxvidenc.h:
23674           Update xvid plugin to latest xvid (1.0.0-beta3) API.
23675
23676 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23677
23678         * gst/rtp/rtp-packet.c:
23679           Add sys/types.h include, since OS X doesn't define in_addr_t
23680           in netinet/in.h, like it does on Linux (see #129600).
23681
23682 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
23683
23684         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
23685
23686         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
23687           Correct logic of dispose function (see #129306).
23688
23689 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23690
23691         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
23692         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
23693         (gst_mpeg_parse_init):
23694         * gst/mpegstream/gstmpegparse.h:
23695           Remove clock (which was never provided, i.e. dead code), and
23696           also fix integer overflows at high PTS values (see #126967).
23697
23698 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23699
23700         * ext/flac/gstflacdec.c:
23701         * ext/libpng/gstpngenc.h:
23702         * ext/mikmod/gstmikmod.h:
23703           OS X fixes (see #126628).
23704
23705 2004-01-02  David Schleef  <ds@schleef.org>
23706
23707         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
23708         (gst_alsa_src_base_init): Remove bogus "src" request pad.
23709         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
23710         (gst_mpeg_parse_class_init): Move pad template registration
23711         to class_init, since the derived class (mpegdemux) doesn't
23712         want them.
23713
23714 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23715
23716         * sys/ximage/Makefile.am:
23717         * sys/xvideo/Makefile.am:
23718         * sys/xvimage/Makefile.am:
23719           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
23720           after installation (see #127664).
23721
23722 2004-01-02  David Schleef  <ds@schleef.org>
23723
23724         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
23725         (gst_ffmpegenc_connect):  Negotiation fixes.
23726         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
23727         Remove inappropriate gst_caps_free().
23728         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23729         Reenable Ronald's internal resize code, since the core handles
23730         it correctly now.
23731
23732 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23733
23734         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
23735         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
23736         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
23737           Fix pad template stuff.
23738
23739 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23740
23741         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
23742         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
23743           fix signed integer reading/writing.
23744
23745 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23746
23747         * ext/alsa/README:
23748           Remove outdated document
23749
23750 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
23751
23752         * gst/cutter/gstcutter.c: (gst_cutter_init):
23753           src pad was being created twice - oops.
23754
23755 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23756
23757         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23758           Comment out internal resize. It doesn't handle the resulting
23759           XEvent internally, does another try_set_caps() which leads to
23760           a really nice loop.
23761           Real fix will come when Julien and Dave are awake. ;).
23762
23763 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23764
23765         * ext/mpeg2enc/gstmpeg2enc.cc:
23766           fix const/nonconst compile issue.
23767
23768 2004-01-02  David Schleef  <ds@schleef.org>
23769
23770         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
23771         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
23772         Add fixate function and a check for bad formats.
23773
23774 2004-01-01  David Schleef  <ds@schleef.org>
23775
23776         Negotiation fixes:
23777         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
23778         (gst_audiofilter_init):
23779         * gst/debug/efence.c: (gst_efence_init):
23780         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
23781         (gst_deinterlace_init):
23782         * gst/volume/gstvolume.c: (volume_connect):
23783
23784 2004-01-01  David Schleef  <ds@schleef.org>
23785
23786         Convert elements to use gst_pad_use_explicit_caps() where
23787         appropriate:
23788         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
23789         * ext/audiofile/gstafparse.c: (gst_afparse_init),
23790         (gst_afparse_open_file):
23791         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
23792         (gst_afsrc_open_file):
23793         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
23794         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
23795         (gst_ffmpegdec_chain):
23796         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23797         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
23798         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
23799         (gst_gdk_pixbuf_chain):
23800         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
23801         (gst_jpegdec_chain):
23802         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
23803         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
23804         (gst_mikmod_negotiate):
23805         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
23806         (gst_mpeg2dec_negotiate_format):
23807         * ext/mpeg2enc/gstmpeg2enc.cc:
23808         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23809         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
23810         (gst_speexdec_sinkconnect):
23811         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
23812         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
23813         (gst_vorbisfile_new_link):
23814         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
23815         (gst_ac3parse_chain):
23816         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
23817         (gst_asf_demux_setup_pad):
23818         * gst/auparse/gstauparse.c: (gst_auparse_init),
23819         (gst_auparse_chain):
23820         * gst/id3/gstid3types.c: (gst_id3types_loop):
23821         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23822         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23823         (mp1videoparse_parse_seq):
23824         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
23825         (bpf_from_header):
23826         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
23827         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
23828         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
23829         (gst_mpeg_parse_send_data):
23830         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23831         (gst_qtdemux_add_stream):
23832         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23833         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23834         (gst_wavparse_parse_fmt):
23835
23836 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23837
23838         * configure.ac:
23839           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
23840           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
23841           it therefore uses the wrong include paths. Too bad... Note
23842           that 1.6.1.93 is not release yet. ;).
23843           Also add a check for mplex, which is now using the lib'ified
23844           mplex from mjpegtools, too.
23845         * ext/ffmpeg/gstffmpegcodecmap.c:
23846           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
23847           issues. I don't think ffmpeg handles 3ivx correctly, so this
23848           probably won't work. But it won't hurt either.
23849         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
23850         (gst_ffmpegdec_chain):
23851         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
23852         (gst_ffmpegenc_chain_audio):
23853           Fix memleak in audio encoding. Close codec if open fails, this
23854           calls the cleanup routines so we can re-use the context.
23855         * ext/mpeg2enc/gstmpeg2enc.cc:
23856           Fix pad template names/types, fix memory issue with getcaps().
23857         * ext/mpeg2enc/gstmpeg2encoder.cc:
23858         * ext/mpeg2enc/gstmpeg2encoder.hh:
23859           Fix compile issue with new caps system (const thingy).
23860         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23861         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
23862           We read a first frame right on initing, so that we have a caps
23863           when we init the output. This caps is cached in padprivate and
23864           read as first frame.
23865         * ext/mplex/Makefile.am:
23866         * ext/mplex/gstmplex.cc:
23867         * ext/mplex/gstmplex.h:
23868         * ext/mplex/gstmplex.hh:
23869         * ext/mplex/gstmplexibitstream.cc:
23870         * ext/mplex/gstmplexibitstream.hh:
23871         * ext/mplex/gstmplexjob.cc:
23872         * ext/mplex/gstmplexjob.hh:
23873         * ext/mplex/gstmplexoutputstream.cc:
23874         * ext/mplex/gstmplexoutputstream.hh:
23875           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
23876           had issues, didn't do capsnego, supported only a subset of the
23877           mplex features and required a mplex fork in our local CVS. Plus
23878           that it worked agaist a very old mplex version. Rewriting was
23879           faster than updating it.
23880         * gst-libs/ext/Makefile.am:
23881         * gst-libs/ext/mplex/INSTRUCT:
23882         * gst-libs/ext/mplex/Makefile.am:
23883         * gst-libs/ext/mplex/README:
23884         * gst-libs/ext/mplex/TODO:
23885         * gst-libs/ext/mplex/ac3strm_in.cc:
23886         * gst-libs/ext/mplex/audiostrm.hh:
23887         * gst-libs/ext/mplex/audiostrm_out.cc:
23888         * gst-libs/ext/mplex/aunit.hh:
23889         * gst-libs/ext/mplex/bits.cc:
23890         * gst-libs/ext/mplex/bits.hh:
23891         * gst-libs/ext/mplex/buffer.cc:
23892         * gst-libs/ext/mplex/buffer.hh:
23893         * gst-libs/ext/mplex/fastintfns.h:
23894         * gst-libs/ext/mplex/format_codes.h:
23895         * gst-libs/ext/mplex/inputstrm.cc:
23896         * gst-libs/ext/mplex/inputstrm.hh:
23897         * gst-libs/ext/mplex/lpcmstrm_in.cc:
23898         * gst-libs/ext/mplex/mjpeg_logging.cc:
23899         * gst-libs/ext/mplex/mjpeg_logging.h:
23900         * gst-libs/ext/mplex/mjpeg_types.h:
23901         * gst-libs/ext/mplex/mpastrm_in.cc:
23902         * gst-libs/ext/mplex/mpegconsts.cc:
23903         * gst-libs/ext/mplex/mpegconsts.h:
23904         * gst-libs/ext/mplex/mplexconsts.hh:
23905         * gst-libs/ext/mplex/multplex.cc:
23906         * gst-libs/ext/mplex/outputstream.hh:
23907         * gst-libs/ext/mplex/padstrm.cc:
23908         * gst-libs/ext/mplex/padstrm.hh:
23909         * gst-libs/ext/mplex/stillsstream.cc:
23910         * gst-libs/ext/mplex/stillsstream.hh:
23911         * gst-libs/ext/mplex/systems.cc:
23912         * gst-libs/ext/mplex/systems.hh:
23913         * gst-libs/ext/mplex/vector.cc:
23914         * gst-libs/ext/mplex/vector.hh:
23915         * gst-libs/ext/mplex/videostrm.hh:
23916         * gst-libs/ext/mplex/videostrm_in.cc:
23917         * gst-libs/ext/mplex/videostrm_out.cc:
23918         * gst-libs/ext/mplex/yuv4mpeg.cc:
23919         * gst-libs/ext/mplex/yuv4mpeg.h:
23920         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
23921         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
23922           We don't fork mjpegtools' mplex in our CVS anymore.
23923         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
23924         (gst_avi_demux_add_stream):
23925         * gst/avi/gstavidemux.h:
23926           Add getcaps() function for proper caps nego. This makes some
23927           parts of AVI playback/reading work.
23928         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23929           Resize window on new capsnego. This is probably wrong, but
23930           I'm still committing it because with current capsnego, the
23931           first successfull capsnego is auto-fixated, therefore rounded
23932           down to the lowest values in the caps. this results in a 16x16
23933           XWindow that is not reized when real capsnego finishes.
23934           Dave, I see more cases of this, do you know a proper solution?
23935         * tools/gst-launch-ext.in:
23936           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
23937
23938 2003-12-31  David Schleef  <ds@schleef.org>
23939
23940         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
23941         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
23942           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
23943
23944 2003-12-30  David Schleef  <ds@schleef.org>
23945
23946         * ext/ffmpeg/gstffmpegcolorspace.c:
23947         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
23948         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
23949         (gst_ffmpegcsp_chain): Negotiation fixes
23950         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
23951         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23952         (gst_audio_convert_link), (gst_audio_convert_channels):
23953         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
23954         (gst_audioscale_link), (gst_audioscale_get_buffer),
23955         (gst_audioscale_chain): Negotiation fixes
23956         * gst/audioscale/gstaudioscale.h:
23957         * gst/videofilter/gstvideofilter.c:
23958         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
23959         (gst_videofilter_link), (gst_videofilter_init),
23960         (gst_videofilter_set_output_size), (gst_videofilter_setup),
23961         (gst_videofilter_find_format_by_structure):
23962         * gst/videofilter/gstvideofilter.h: Negotiation fixes
23963         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
23964         (gst_videoscale_link):
23965         * gst/videoscale/videoscale.c: (videoscale_get_structure),
23966         (videoscale_find_by_structure), (gst_videoscale_setup):
23967         * gst/videoscale/videoscale.h: Negotiation fixes
23968         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23969         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
23970         function, restrict resizing to a multiple of 4 (hack until
23971         everyone supports odd sizes correctly).
23972
23973 2003-12-29  Colin Walters  <walters@verbum.org>
23974
23975         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
23976         signed.
23977
23978 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
23979
23980         * ext/sndfile/gstsf.c: (gst_sf_loop):
23981           Fix warning about discarding const qualifier
23982
23983 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
23984
23985         * gst/cutter/gstcutter.c:
23986         * gst/videoscale/gstvideoscale.c:
23987         * gst/volenv/gstvolenv.c:
23988         * gst-libs/gst/audio/audio.c:
23989         * gst-libs/gst/video/video.c:
23990           Fix warnings
23991
23992 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23993
23994         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
23995           Don't send ALSA debugging to stderr.
23996         * ext/alsa/gstalsa.h:
23997           Use GST_WARNING instead of g_warning when ALSA functions fail.
23998
23999 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24000
24001         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24002           Free XVAdapterInfo correctly.
24003
24004 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24005
24006         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24007         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24008           Make id3tag use correct caps nego.
24009
24010 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
24011
24012         * ext/ivorbis/vorbis.c:
24013         * ext/ivorbis/vorbisenc.h:
24014         * ext/ivorbis/vorbisfile.c:
24015           Modify so that it uses the new caps things
24016
24017 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24018
24019         * testsuite/spider/spider1.c: (main):
24020         * testsuite/spider/spider2.c: (main):
24021         * testsuite/spider/spider3.c: (main):
24022           Make tests compile again. They probably don't work.
24023
24024 2003-12-24  Colin Walters  <walters@verbum.org>
24025
24026         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24027         we can't fixate the caps anymore.
24028
24029 2003-12-23  David Schleef  <ds@schleef.org>
24030
24031         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24032         * sys/oss/gstosssink.c: (gst_osssink_init),
24033         (gst_osssink_sink_fixate): Add fixate function.
24034
24035 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24036
24037         * ext/ffmpeg/gstffmpegcodecmap.c:
24038         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
24039         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
24040         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
24041         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24042         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24043         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24044         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
24045           fix typo in RGB masks, and move back to "old" colorspace
24046           capsnego code until whoever wrote this new crap has actually
24047           tested it so that it works.
24048           And yes, this works, keep it that way please.
24049
24050 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24051
24052         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
24053         (gst_divxdec_init), (gst_divxdec_negotiate):
24054         * ext/divx/gstdivxdec.h:
24055         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
24056         (gst_divxenc_init):
24057         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
24058         (gst_faac_sinkconnect), (gst_faac_srcconnect):
24059         * ext/mpeg2enc/gstmpeg2enc.cc:
24060         * ext/mpeg2enc/gstmpeg2encoder.cc:
24061         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24062         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
24063         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
24064         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
24065         (dxr3spusink_init):
24066         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
24067         (dxr3videosink_init):
24068           Fix caps breakage after Dave's caps branch merge.
24069
24070 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24071
24072         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24073           Fix for 24bpp display.
24074
24075 2003-12-23  Colin Walters  <walters@verbum.org>
24076
24077         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
24078         a GnomeVFSHandle directly.
24079
24080 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24081
24082         * gst/volume/Makefile.am:
24083         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
24084         (volume_base_init), (volume_init):
24085           Reenable volume element and fix to work with new caps stuff.
24086           Rhythmbox needs this.
24087
24088 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24089
24090         * gst/qtdemux/qtdemux.c: (plugin_init):
24091           qtdemux requires bytestream
24092
24093 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24094
24095         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
24096           Fix remaining caps handling errors due to CAPS merge.
24097
24098 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24099
24100         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
24101         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
24102         (gst_faad_srcconnect):
24103           Port to new caps system.
24104
24105 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24106
24107         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24108         (got_video_size), (main): using g_print instead of g_message.
24109         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
24110         signal which was not emitted because of "switch" element added to the
24111         bin but not connected. (Removing from the bin temporarily)
24112
24113 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24114
24115         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
24116         find X development files. I don't understand the previous tests and
24117         they fail on my debian/ppc unstable. This one works.
24118         * examples/gstplay/player.c: (main): Set the pipeline to READY before
24119         exiting.
24120         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
24121         (gst_play_set_video_sink), (gst_play_set_audio_sink),
24122         (gst_play_set_visualization): Add some safety checks in set_ methods
24123         and state_change. This was throwing some ugly CRITICAL messages when
24124         pipeline was getting disposed and casts were failing.
24125
24126 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24127
24128         * configure.ac:
24129           Improve mpeg2enc detection. This is for distributions that do
24130           ship mjpegtools, but without mpeg2enc. Also does object check
24131           for might there ever be ABI incompatibility.
24132         * ext/mpeg2enc/gstmpeg2enc.cc:
24133           Add Andrew as second maintainer (he's helping me), and also add
24134           an error if no caps was set. This happens if I pull before capsnego
24135           and that's something I should solve sometime else.
24136         * gst/matroska/matroska-demux.c:
24137         (gst_matroska_demux_parse_blockgroup):
24138           Fix time parsing.
24139         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
24140         (gst_matroska_mux_track_header):
24141           Add caps to templates.
24142         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
24143           Add mpegversion=1 to prevent confusion with MPEG/AAC.
24144         * gst/mpegstream/gstmpegdemux.c:
24145           Remove layer since it causes warnings about unfixed caps.
24146         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24147           Fix obvious typo (we error out if caps were set, we should of
24148           course error out if *no* caps were set).
24149         * sys/oss/gstosselement.c: (gst_osselement_convert):
24150           Fix format conversion, we confused bits/bytes.
24151         * sys/oss/gstosselement.h:
24152           Improve documentation for 'bps'.
24153         * sys/v4l/TODO:
24154           Remove stuff about plugins that need removing - this was done
24155           ages ago.
24156         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
24157         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
24158         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
24159         (gst_v4lsrc_src_query):
24160         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24161         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
24162           Add get_query_types(), get_formats() and query() functions.
24163
24164 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24165
24166         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
24167         * moved CVS to freedesktop.org