ext/mad/gstid3tag.c: Hide unused glory.
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2
3         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
4           Hide unused glory.
5
6 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
7
8         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9
10         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11           Fix weird caps (#157548).
12
13 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
14
15         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16
17         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
18           Add missing NULL terminator (#157543).
19
20 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21
22         * gst/tcp/gsttcp.h:
23         * gst/tcp/gsttcpclientsink.c:
24         * gst/tcp/gsttcpclientsrc.c:
25         * gst/tcp/gsttcpserversink.c:
26         * gst/tcp/gsttcpserversrc.c:
27           ports can go up to 65535.  Move common defines to gsttcp.h
28
29 2004-11-05  Wim Taymans  <wim@fluendo.com>
30
31         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
32         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
33         Added two more colorspaces.
34
35 2004-11-05  Wim Taymans  <wim@fluendo.com>
36
37         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
38         (gst_ffmpegcsp_avpicture_fill):
39         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
40         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
41         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
42         More stride fixes.
43
44 2004-11-05  Wim Taymans  <wim@fluendo.com>
45
46         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
47         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
48         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
49         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
50         (gst_videomixer_loop):
51         More stride fixes.
52
53 2004-11-05  Benjamin Otte  <otte@gnome.org>
54
55         * ext/mad/gstmad.c: (gst_mad_chain):
56           don't overflow data buffer. Flush not needed sync data when syncing
57           failed.
58
59 2004-11-04  Wim Taymans  <wim@fluendo.com>
60
61         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
62         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
63         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
64         (gst_alpha_init_params), (gst_alpha_chain),
65         (gst_alpha_change_state):
66         Updated the chroma keying algorithm with something more 
67         sophisticated.
68
69 2004-11-03  Wim Taymans  <wim@fluendo.com>
70
71         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
72         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
73         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
74         Fix stride issues. Does not completely work for odd
75         heights.
76
77 2004-11-03  Wim Taymans  <wim@fluendo.com>
78
79         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
80         (gst_alpha_chroma_key), (gst_alpha_chain):
81         Fix stride issues. Does not completely work for odd
82         heights.
83
84 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
85
86         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
87         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
88         leak fixes
89
90 2004-11-03  Wim Taymans  <wim@fluendo.com>
91
92         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
93         (gst_ffmpegcsp_avpicture_fill):
94         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
95         (avpicture_alloc):
96         * gst/ffmpegcolorspace/imgconvert_template.h:
97         Use correct _fill function to get correct strides.
98
99 2004-11-02  David Schleef  <ds@schleef.org>
100
101         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
102         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
103         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
104         Change all g_print()s to debugging.  Add a bunch of consistency
105         checks.
106
107 2004-11-02  Wim Taymans  <wim@fluendo.com>
108
109         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
110         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
111         (unlinked), (no_more_pads), (close_link):
112         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
113         (unknown_type), (add_element_stream), (new_decoded_pad),
114         (removed_decoded_pad), (setup_source):
115         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
116         (gst_stream_info_class_init), (gst_stream_info_init),
117         (gst_stream_info_new), (gst_stream_info_dispose),
118         (stream_info_mute_pad), (gst_stream_info_set_property),
119         (gst_stream_info_get_property):
120         * gst/playback/gststreaminfo.h:
121         Fix playback of multiple files.
122         a slightly different approach to handling dynamic pad removals.
123         This one only looks at pads that we have linked.
124
125 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
126
127         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
128         free" warning from libc.
129
130 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
131
132         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
133         (get_unconnected_element), (remove_starting_from), (pad_removed),
134         (close_link):
135           Implement support for dynamic pad changing. We listen to "live"
136           pad removals (i.e. while playing) and re-setup autoplugging
137           after that. Playbasebin/playbin need some more work for this
138           to finally work, but decodebin supports (and replugs) chained
139           ogg now.
140
141 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
142         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
143         (gst_alsa_finalize):
144         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
145         (gst_cdaudio_finalize):
146         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
147         (cdparanoia_finalize):
148         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
149         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
150         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
151         (dvdreadsrc_finalize):
152         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
153         (gst_flacdec_finalize):
154         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
155         (gst_flacenc_finalize):
156         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
157         (gst_gnomevfssink_finalize):
158         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
159         (gst_gnomevfssrc_finalize):
160         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
161         (gst_fameenc_finalize):
162         * ext/nas/nassink.c: (gst_nassink_class_init),
163         (gst_nassink_finalize):
164         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
165         (gst_sdlvideosink_class_init):
166         * ext/sndfile/gstsf.c: (gst_sf_dispose):
167         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
168         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
169         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
170         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
171         (gst_x_window_listener_dispose):
172         * gst/audioscale/gstaudioscale.c:
173         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
174         (play_on_demand_finalize):
175         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
176         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
177         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
178         (cdplayer_finalize):
179         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
180         (gst_glimagesink_class_init):
181         * sys/oss/gstosselement.c: (gst_osselement_class_init),
182         (gst_osselement_finalize):
183         * sys/oss/gstosssink.c: (gst_osssink_dispose):
184         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
185         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
186           Fixes a bunch of problems with finalize and dispose functions,
187           either assumptions that dispose is only called once, or not calling
188           the parent class dispose/finalize function
189
190 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
191
192         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
193           added two api precondition guards
194       use g_strdup with getenv to fix crash when using ENVVAR
195
196 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
197         * ext/esd/esdsink.c: (gst_esdsink_class_init),
198         (gst_esdsink_finalize):
199         Use a finalize function, not dispose, and more importantly,
200         call the parent class finalize function too
201
202 2004-11-01  Johan Dahlin  <johan@gnome.org>
203
204         * ext/ogg/gstoggdemux.c:
205         * gst/tags/gstvorbistag.c:
206         Plug leaks.
207
208 2004-10-31  Benjamin Otte  <otte@gnome.org>
209
210         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
211           lotsa memleaks today. But they're all small...
212
213 2004-10-31  Benjamin Otte  <otte@gnome.org>
214
215         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
216           another memleak crushed
217
218 2004-10-31  Benjamin Otte  <otte@gnome.org>
219
220         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
221           fix memleak
222
223 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
224
225         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
226           Hack to prevent crash when going to READY inside signal handler
227           while this function is active.
228
229 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
230
231         * gst/ffmpegcolorspace/Makefile.am:
232         * gst/ffmpegcolorspace/avcodec.h:
233         * gst/ffmpegcolorspace/common.h:
234         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
235         * gst/ffmpegcolorspace/dsputil.h:
236         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
237         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
238         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
239         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
240         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
241         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
242         (gst_ffmpegcsp_avpicture_fill):
243         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
244         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
245         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
246         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
247         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
248         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
249         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
250         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
251         * gst/ffmpegcolorspace/imgconvert.c:
252         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
253         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
254         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
255         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
256         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
257         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
258         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
259         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
260         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
261         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
262         (grow21), (grow22), (grow41), (grow44), (conv411),
263         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
264         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
265         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
266         (avpicture_free), (is_yuv_planar), (img_convert),
267         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
268         (deinterlace_line_inplace), (deinterlace_bottom_field),
269         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
270         * gst/ffmpegcolorspace/imgconvert_template.h:
271         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
272         * gst/ffmpegcolorspace/mmx.h:
273         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
274         (av_fast_realloc), (av_mallocz_static), (av_free_static),
275         (av_freep), (avcodec_get_context_defaults),
276         (avcodec_alloc_context), (avcodec_init):
277           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds pallette
278           handling plus update from ffmpeg CVS. Large clean-up.
279
280 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
281
282         * gst/playback/Makefile.am:
283           We need the marshallers for decodebin, too.
284
285 2004-10-30  David Schleef  <ds@schleef.org>
286
287         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
288           quicktime typefinding work with 64-bit offsets.
289
290 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
291
292         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
293           Set EOS on the element when processing an EOS event.
294         * ext/speex/gstspeexdec.h:
295         * ext/speex/gstspeexenc.h:
296           Only keep a const ptr to the mode
297         * gst-libs/gst/riff/riff-media.c:
298         (gst_riff_create_audio_caps_with_data),
299         (gst_riff_create_audio_template_caps):
300           Allow WMAV3, with up to 6 channels. 
301         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
302           Don't call gst_pad_set_event_function on a sink pad.
303         * gst/mpegstream/gstdvddemux.c:
304         (gst_dvd_demux_get_subpicture_stream),
305         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
306           Copy the explicit caps that were set across to the cur_* pads,
307           instead of trying to use a possibly non-existent negotiated caps.
308           Reset the type of subpicture pads to UNKNOWN after calling init_stream, 
309           so that the caps get set.
310
311 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
312
313         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
314
315         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
316           Don't touch buffer if it is of size 0 (fixes #151064).
317
318 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
319
320         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
321           Synchronized discont handling.
322
323 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
324
325         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
326         (gst_ogg_demux_push):
327           Make seeking sort-of exact again (fixes #156387).
328
329 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
330
331         * gst/playback/gstplaybasebin.c: (unknown_type),
332         (add_element_stream), (new_decoded_pad),
333         (gst_play_base_bin_change_state):
334         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
335         (gst_stream_info_init), (gst_stream_info_new),
336         (gst_stream_info_dispose), (gst_stream_info_get_property):
337         * gst/playback/gststreaminfo.h:
338           Make caps explicitely available. Makes testing for unsupported
339           types possible. Improves error reporting.
340
341 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
342
343         * gst/audioconvert/gstaudioconvert.c:
344         (gst_audio_convert_buffer_to_default_format):
345           Really don't touch read-only buffers (#156563).
346
347 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
348
349         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
350
351         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
352           Fix memleak (#155223).
353
354 2004-10-29  Wim Taymans  <wim@fluendo.com>
355
356         * gst/tcp/.cvsignore:
357         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
358         (gst_multifdsink_class_init), (gst_multifdsink_init),
359         (gst_multifdsink_add), (gst_multifdsink_remove),
360         (gst_multifdsink_remove_client_link), (is_sync_frame),
361         (gst_multifdsink_new_client),
362         (gst_multifdsink_handle_client_write),
363         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
364         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
365         (gst_multifdsink_get_property):
366         * gst/tcp/gstmultifdsink.h:
367         Added burst on connect sync_method, deprecated sync_clients,
368         streamlined the sync code some more.
369
370 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
371
372         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
373         (gst_play_base_bin_change_state):
374           Improve error reporting.
375
376 2004-10-28  Wim Taymans  <wim@fluendo.com>
377
378         * gst/tcp/Makefile.am:
379         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
380         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
381         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
382         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
383         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
384         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
385         (gst_fdset_wait):
386         Added more locks around fdset structures. Fixed/reworked
387         the poll array resizing code.
388         Added stress test for fdset.
389
390 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
391
392         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
393         fix build
394
395 2004-10-28  Benjamin Otte  <otte@gnome.org>
396
397         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
398           fix link function to always query channels and query width for
399           floats
400         * configure.ac:
401           add equalizer dir
402         * gst/equalizer/Makefile.am:
403         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
404         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
405         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
406         (arg_to_scale), (setup_filter),
407         (gst_iir_equalizer_compute_frequencies),
408         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
409         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
410         (plugin_init):
411           add an equalizer  
412
413 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
414
415         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
416
417         * po/LINGUAS:
418         * po/nb.po:
419           Added Norwegian Bokmaal translation
420
421 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
422
423         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
424           Don't break on options (fixes #156488).
425
426 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
427
428         * configure.ac:
429         * ext/cdaudio/Makefile.am:
430         * sys/Makefile.am:
431           fix build on older automake
432
433 2004-10-26  Wim Taymans  <wim@fluendo.com>
434
435         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
436         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
437         Allow a little margin when negotiating the framerate.
438
439 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
440
441         * gst/level/gstlevel.c:
442           synchonised naming of pads and pad-templates
443
444 2004-10-26  Wim Taymans  <wim@fluendo.com>
445
446         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
447         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
448         (_find_streams_check), (gst_ogg_demux_push):
449         Fix EOS again. Needs to be done in a better way. We should not
450         remove the pad if there is no new chained stream.
451
452 2004-10-26 Iain <iaingnome@gmail.com>
453
454         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
455         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
456         of the caps.
457         * gst/interleave/interleave.c (interleave_class_init): Hook up release
458         pad.
459         (interleave_release_pad): Remove the pad.
460         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
461         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
462         the set device.
463         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
464         attrs
465         (gst_xvimagesink_xcontext_clear): Free the xcontext.
466         (gst_xvimagesink_finalize): Free the par.
467
468 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
469
470         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
471         (gst_avimux_stop_file):
472           First calculate the rate, and only then use it. Hdr.rate is a
473           multiple and not a derivative of hdr.scale. Scale is not the
474           same as blockalign but is solely related to rate.
475
476 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
477
478         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
479         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
480           Implement seeking.
481
482 2004-10-25  James Henstridge  <james@jamesh.id.au>
483
484         Reviewed by:  David Schleef  <ds@schleef.org>
485
486         * examples/gstplay/player.c: (got_stream_length), (main):
487         * examples/seeking/cdplayer.c: (update_scale):
488         * examples/seeking/seek.c: (format_value), (update_scale):
489         * examples/seeking/spider_seek.c: (format_value), (update_scale),
490         (stop_seek):
491         Build fixes on AMD64.
492
493 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
494
495         reviewed by: Ronald Bultje <rbultje at gnome dot org>
496
497         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
498         Fix for some v4l cards which hang in v4lsrc
499
500 2004-10-25  Wim Taymans  <wim@fluendo.com>
501
502         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
503         (gst_ogg_demux_push), (gst_ogg_chains_clear):
504         Make sure to remove the pad when a new chain is
505         encountered. Set some vars to NULL so we don't try
506         to reference freed memory.
507
508 2004-10-25  Wim Taymans  <wim@fluendo.com>
509
510         * examples/seeking/Makefile.am:
511         * examples/seeking/cdplayer.c: (update_scale):
512         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
513         * examples/seeking/playbin.c: (make_playerbin_pipeline),
514         (format_value), (update_scale), (iterate), (start_seek),
515         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
516         (print_usage), (main):
517         Added some more examples, update others.
518
519 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
520
521         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
522         * ext/speex/gstspeexdec.c: (speex_dec_chain):
523         * ext/theora/theoradec.c: (theora_dec_chain):
524         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
525           Add codec-name metadata.
526
527 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
528
529         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
530
531         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
532         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
533         * ext/alsa/gstalsamixertrack.h:
534         * po/POTFILES.in:
535           ALSA mixer track label internationalization (#154054).
536
537 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
538
539         * ext/theora/theoradec.c: (theora_dec_chain):
540           Export bitrate as metadata.
541
542 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
543
544         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
545         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
546         * ext/alsa/gstalsamixertrack.h:
547           Fix names, fix loop.
548
549 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
550
551         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
552         (speex_dec_convert):
553           sinkconvert function so oggdemux can get the file length (totem).
554
555 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
556
557         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
558
559         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
560           Don't push incomplete packets.
561         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
562           Fix MPEG-4 audio typefinding.
563
564 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
565
566         * sys/v4l/Makefile.am:
567         * sys/v4l/gstv4l.c: (plugin_init):
568         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
569         (gst_v4lelement_init), (gst_v4lelement_dispose),
570         (gst_v4lelement_change_state):
571         * sys/v4l/gstv4lelement.h:
572         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
573         (gst_v4l_xoverlay_close), (idle_refresh),
574         (gst_v4l_xoverlay_set_xwindow_id):
575         * sys/v4l/gstv4lxoverlay.h:
576         * sys/v4l/v4l-overlay_calls.c:
577         * sys/v4l/v4l_calls.h:
578         * sys/v4l2/Makefile.am:
579         * sys/v4l2/gstv4l2.c: (plugin_init):
580         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
581         (gst_v4l2element_init), (gst_v4l2element_dispose),
582         (gst_v4l2element_change_state):
583         * sys/v4l2/gstv4l2element.h:
584         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
585         (gst_v4l2_xoverlay_close), (idle_refresh),
586         (gst_v4l2_xoverlay_set_xwindow_id):
587         * sys/v4l2/gstv4l2xoverlay.h:
588         * sys/v4l2/v4l2-overlay_calls.c:
589         * sys/v4l2/v4l2_calls.h:
590           Remove client-side overlay handling, use the X-server v4l plugin
591           for that. Nicer overlay, less code. Also make the plugin
592           compileable without X (but then without overlay, obviously).
593           Makes xwindowlistener obsolete, should we remove that?
594
595 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
596
597         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
598         (gst_osssrc_src_query):
599         * sys/oss/gstosssrc.h:
600           OK, so people want offset in DEFAULT. This time, actually fix all
601           cases.
602         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
603           Add FPS properly.
604
605 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
606
607         * gst/asfdemux/gstasfmux.c:
608         * gst/avi/gstavimux.c:
609           Framerate.
610
611 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
612
613         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
614           Fix properties (channel, norm, frequency).
615
616 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
617
618         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
619           Flag typo.
620         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
621           No warnings.
622
623 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
624
625         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
626           Fix hang.
627
628 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
629
630         * sys/v4l2/gstv4l2element.h:
631           Yet Another Hack (tm) for kernel header borkedness.
632         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
633         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
634         (gst_v4l2src_link), (gst_v4l2src_getcaps),
635         (gst_v4l2src_change_state):
636         * sys/v4l2/gstv4l2src.h:
637         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
638         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
639           Fix caps, keep track of state, work.
640
641 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
642
643         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
644           Quiet.
645
646 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
647
648         * sys/oss/gstosssrc.c: (gst_osssrc_get):
649           Don't mix bytes and samples.
650
651 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
652
653         * ext/ogg/gstoggmux.c:
654           Basic pad template which accepts OGM tracks, speex, flac, vorbis
655           and theora. Any is incorrect.
656         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
657           Fix caps.
658         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
659         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
660         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
661         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
662         * sys/v4l/gstv4lmjpegsrc.h:
663         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
664         (gst_v4lsrc_change_state):
665         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
666         (gst_v4lmjpegsrc_capture_stop):
667           Fix caps. Keep track of internal state. Work.
668
669 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
670
671         * ext/Makefile.am:
672           Fix the build fixes.
673
674 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
675
676         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
677         (gst_ogg_demux_src_event), (_find_chain_seek),
678         (gst_ogg_pad_push):
679           Check for pad availability before using it.
680         * ext/ogg/gstoggdemux.c: (_find_chain_process):
681           Fix parsing of chained ogg. Needs more work on the decoder side.
682
683 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
684
685         * gst/spectrum/Makefile.am:
686         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
687         (idle_func):
688           Fix demo and reenable it. Yes, I'm currently playing with audio
689           analysis tools
690
691 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
692
693         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
694           We love it if files that start at zero work too...
695
696 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
697
698         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
699           Handle files with missing EOS headers.
700
701 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
702
703         * gst/tcp/gsttcpserversink.c:
704         (gst_tcpserversink_handle_server_read),
705         (gst_tcpserversink_init_send):
706         Zero some variables first (need for accept not to return EINVAL)
707
708 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
709
710         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
711         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
712         * ext/theora/theoradec.c: (theora_dec_sink_convert),
713         (theora_dec_chain):
714         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
715         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
716           Seeking and querying finetune.
717
718 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
719
720         * configure.ac:
721         * ext/Makefile.am:
722         * ext/raw1394/Makefile.am:
723           fix the build
724
725 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
726
727         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
728           Wrong return.
729         * gst/playback/Makefile.am:
730         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
731         * gst/playback/gstplay-marshal.list:
732         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
733           Fix marshallers.
734
735 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
736
737         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
738           Silence.
739
740 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
741
742         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
743         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
744         (gst_ogg_pad_push):
745           Yay for non-lineair granulepos in theora.
746
747 2004-10-18  Wim Taymans  <wim@fluendo.com>
748
749         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
750         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
751         * ext/dv/gstdvdec.h:
752         Make sure we renegotiate aspect ratio when the camera switches.
753
754 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
755
756         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
757         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
758           Start at zero.
759         * ext/theora/theoradec.c: (theora_dec_chain):
760           Skip headers. Bad idea for chained ogg, but fixes seeking.
761
762 2004-10-18  Wim Taymans  <wim@fluendo.com>
763
764         * configure.ac:
765         I swear, this is the last time I touch this.
766
767 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
768
769         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
770         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
771         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
772           Faster seeking.
773         * ext/theora/theoradec.c: (theora_dec_sink_convert):
774           Time-to-default conversion.
775         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
776           Don't error on unknown packets, just skip. We should probably
777           read them if we want to support chained ogg.
778
779 2004-10-18  Wim Taymans  <wim@fluendo.com>
780
781         * configure.ac:
782         Added cdaudio to wrong list.
783
784 2004-10-18  Wim Taymans  <wim@fluendo.com>
785
786         * configure.ac:
787         Revive cdaudio.
788
789 2004-10-18  Wim Taymans  <wim@fluendo.com>
790
791         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
792         (gst_dvdec_video_link), (gst_dvdec_push):
793         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
794         (gst_smokeenc_resync), (gst_smokeenc_chain):
795         Fix mimetype on smoke encoder.
796         Add aspect ratio to dvdec. Not sure if these
797         values are correct though....
798
799 2004-10-18  Wim Taymans  <wim@fluendo.com>
800
801         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
802         Fix vorbis property descriptions and ranges.
803
804 2004-10-18  Wim Taymans  <wim@fluendo.com>
805
806         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
807         Really do nothing when no data is available.
808         Go to the playing state when the stream is not seekable
809         instead of failing.
810
811 2004-10-18  Wim Taymans  <wim@fluendo.com>
812
813         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
814         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
815         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
816         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
817         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
818         Added uri handler for cd://
819         Port to new API.
820
821 2004-10-18  Wim Taymans  <wim@fluendo.com>
822
823         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
824         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
825         (try_to_link_1), (no_more_pads), (close_link), (type_found):
826         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
827         (remove_prerolls), (unknown_type), (add_element_stream),
828         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
829         (gst_play_base_bin_remove_element),
830         (gst_play_base_bin_link_stream):
831         * gst/playback/gstplaybin.c: (gen_video_element),
832         (gen_vis_element), (remove_sinks), (setup_sinks):
833         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
834         (gst_stream_info_get_type), (gst_stream_info_class_init),
835         (gst_stream_info_init), (gst_stream_info_new),
836         (gst_stream_info_dispose), (stream_info_mute_pad),
837         (gst_stream_info_set_property), (gst_stream_info_get_property):
838         * gst/playback/gststreaminfo.h:
839         Add sink padtemplate to decodebin.
840         Added some more comments.
841         Make queue size configurable in playbasebin.
842         Added possibility to use elements as sinks (ex cdaudio).
843
844 2004-10-15  Wim Taymans  <wim@fluendo.com>
845
846         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
847         (gst_speexenc_chain):
848         Fix speex timestamps so that it gets muxed properly.
849
850 2004-10-15  Wim Taymans  <wim@fluendo.com>
851
852         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
853         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
854         (gst_dv1394src_init), (gst_dv1394src_dispose),
855         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
856         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
857         (gst_dv1394src_event), (gst_dv1394src_get_formats),
858         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
859         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
860         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
861         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
862         * ext/raw1394/gstdv1394src.h:
863         Added conversion/query functions.
864         Update buffer timestamps,
865         Added signals. 
866         Added uri dv:// so it might play from the firewire in playbin. 
867         Fix a possible leak. 
868         Added debugging.
869
870 2004-10-15  Wim Taymans  <wim@fluendo.com>
871
872         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
873         (gst_dv1394src_init), (gst_dv1394src_set_property),
874         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
875         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
876         * ext/raw1394/gstdv1394src.h:
877         Added AV/C VTR control support needed for some cameras.
878         Added automatic port detection.
879         Added properties for selecting the channel.
880         The configure.ac script is not yet updated to reflect the
881         new libavc1394 and librom1394 dependencies.
882
883 2004-10-15  Wim Taymans  <wim@fluendo.com>
884
885         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
886         (qtdemux_parse), (gst_qtdemux_handle_esds):
887         An esds box is not a container.
888         Fix parsing of mp4v boxes.
889         Do not try to renegotiate fps for each frame. Need to
890         find a better method. This should fix mp4 playback.
891
892 2004-10-14  David Schleef  <ds@schleef.org>
893
894         * configure.ac: update for swfdec-0.3 and liboil-0.2
895         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
896         * ext/swfdec/gstswfdec.h: same
897         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
898         * gst/videotestsrc/videotestsrc.c: same
899
900 2004-10-14  Wim Taymans  <wim@fluendo.com>
901
902         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
903         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
904         (is_sync_frame), (gst_multifdsink_new_client),
905         (gst_multifdsink_handle_client_write),
906         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
907         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
908         Turn warnings into info.
909         Don't allow a state change in the streaming thread.
910
911 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
912
913         * ext/vorbis/oggvorbisenc.c:
914         * ext/vorbis/vorbisdec.c:
915           fix template sample rate
916
917 2004-10-13  Wim Taymans  <wim@fluendo.com>
918
919         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
920         Decoding the header first fixes some problems in resyncing
921         in more mp3s.
922
923 2004-10-12  Wim Taymans  <wim@fluendo.com>
924
925         * gst/playback/gstplaybin.c: (gen_video_element),
926         (gen_vis_element), (remove_sinks), (setup_sinks):
927         Added vis plugin support, need to configure the vis
928         element to activate it.
929
930 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
931
932         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
933         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
934           Some debug.
935         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
936         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
937         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
938         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
939         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
940         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
941         * gst/avi/gstavidemux.h:
942           Support for openDML-2.0 indx/ix## chunks. Support for broken index
943           recovery (where, if part of the index is broken, we will still read
944           the rest of the index and recover the broken part by stream
945           scanning). More broken media support. EOS workarounds. General AVI
946           braindamage headache recovery. Aspirin included.
947
948 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
949
950         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
951         (cdparanoia_event), (cdparanoia_query):
952           Get rid of hideous lead-in.
953
954 2004-10-11  Wim Taymans  <wim@fluendo.com>
955
956         * gst/playback/gstplaybasebin.c: (setup_source):
957         Wrong var used to get g_list_next.
958
959 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
960
961         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
962         (cdparanoia_get), (cdparanoia_open):
963           Report discid as metadata, add duration.
964
965 2004-10-11  Wim Taymans  <wim@fluendo.com>
966
967         * gst/playback/gstplaybasebin.c: (setup_source):
968         Cleanup the previous pipeline a little earlier for the
969         case that a source element provides raw data.
970
971 2004-10-11  Benjamin Otte  <otte@gnome.org>
972
973         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
974           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
975           consuming the last 128 bytes, even though it was valid mp3 data.
976
977 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
978
979         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
980         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
981         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
982         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
983
984 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
985
986         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
987         Fix for webcams that support only specific width or height
988
989 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
990
991         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
992
993         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
994           Fix wrong discont event setup (fixes #154967).
995
996 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
997
998         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
999
1000         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1001           Error out on invalid data (fixes #154807).
1002
1003 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1004
1005         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1006
1007         * ext/dvdread/dvdreadsrc.c: (_read):
1008           Make titles > 0 work again (fixes #154834).
1009
1010 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1011
1012         * gst-libs/gst/riff/riff-media.c:
1013         (gst_riff_create_video_template_caps):
1014           WMV3 missing in template caps.
1015
1016 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1017
1018         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1019           OK, so the original code was too strict. It makes random AVI files
1020           hang for seconds upon opening, which is unacceptable and is far
1021           beyond the original goal of getting multiple chunks for one-chunk
1022           sounc stream files. So now do just that.
1023
1024 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1025
1026         * gst/playback/gstplaybasebin.c: (setup_source),
1027         (gst_play_base_bin_change_state):
1028           Actually clean up streaminfo if output fails. This would trigger
1029           if, for example, there was no CD in the drive. No preroll, so
1030           a streaminfo structure is created, but the subsequent state change
1031           of the thread fails.
1032         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1033           Don't change state if parent failed.
1034
1035 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1036
1037         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1038         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
1039         (gen_video_element), (remove_sinks):
1040           Add small bits of code for screenshot handling.
1041
1042 2004-10-08  Wim Taymans  <wim@fluendo.com>
1043
1044         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
1045         (gen_video_element), (gen_audio_element), (setup_sinks):
1046         Don't assume the user provided sinks are named "sink"...
1047
1048 2004-10-08  Wim Taymans  <wim@fluendo.com>
1049
1050         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
1051         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
1052         (gst_play_base_bin_link_stream):
1053         Do not try to autoplug sources that generate raw streams like
1054         cdparanoia.
1055         disconnect the preroll overrun signal when we don't need it anymore.
1056
1057 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
1058
1059         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1060         Added reworked patch from #154903 from milosz derezynski (deadchip).
1061
1062 2004-10-08  Wim Taymans  <wim@fluendo.com>
1063
1064         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1065         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
1066         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
1067         (cdparanoia_convert), (cdparanoia_uri_get_type),
1068         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
1069         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
1070         * ext/cdparanoia/gstcdparanoia.h:
1071         This adds the cdda://<tracknum> uri.
1072
1073 2004-10-08  Wim Taymans  <wim@fluendo.com>
1074
1075         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1076         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1077         (try_to_link_1), (no_more_pads), (close_link), (type_found):
1078         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1079         (unknown_type), (gst_play_base_bin_remove_element),
1080         (gst_play_base_bin_link_stream):
1081         * gst/playback/gstplaybasebin.h:
1082         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1083         (gst_play_bin_set_property), (gen_video_element),
1084         (gen_audio_element), (setup_sinks):
1085         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1086         (gst_stream_info_get_type), (gst_stream_info_class_init),
1087         (gst_stream_info_init), (gst_stream_info_new),
1088         (gst_stream_info_dispose), (stream_info_mute_pad),
1089         (gst_stream_info_set_property), (gst_stream_info_get_property):
1090         * gst/playback/gststreaminfo.h:
1091         Reuse the audio and video bins.
1092         Some internal cleanups in the stream selection code.
1093
1094 2004-10-08  Julien MOUTTE  <julien@moutte.net>
1095
1096         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1097         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
1098         * sys/ximage/ximagesink.h:
1099         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1100         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
1101         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
1102         not coming from those elements. Moreover these elements should not keep
1103         the xid they have been given when in NULL state.
1104
1105 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1106
1107         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1108         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
1109         * sys/ximage/ximagesink.h:
1110         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1111         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
1112         * sys/xvimage/xvimagesink.h:
1113           Actually only create a new toplevel window if we're not gonna
1114           embed it right after.
1115
1116 2004-10-07  Wim Taymans  <wim@fluendo.com>
1117
1118         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
1119         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
1120         * gst/playback/gstplaybin.c: (setup_sinks):
1121         Implement muting/unmuting of streams, mute streams that are not
1122         used.
1123
1124 2004-10-07  Wim Taymans  <wim@fluendo.com>
1125
1126         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
1127         (plugin_init):
1128         Added lame audio/x-ac3 typefind function.
1129
1130 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1131
1132         * configure.ac:
1133           bump nano to cvs
1134
1135 === release 0.8.5 ===
1136
1137 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1138
1139         * NEWS:
1140         * RELEASE:
1141         * configure.ac:
1142           releasing 0.8.5, "Take You On"
1143
1144 2004-10-06  Wim Taymans  <wim@fluendo.com>
1145
1146         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1147         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1148         (no_more_pads), (close_link), (type_found):
1149         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1150         * gst/playback/gstplaybin.c: (gen_video_element):
1151         Do not signal the no_more_pads after the first pad when
1152         we are plugging a non dynamic element with multiple
1153         output pads (like swfdec, dvdec, ...).
1154
1155 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1156
1157         * configure.ac:
1158           bump for prerelease
1159
1160 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1161
1162         * gst/wavparse/gstwavparse.c:
1163           add ATRAC3 to STATIC CAPS to fix a warning
1164
1165         * gst/matroska/ebml-read.c:
1166         * gst-libs/gst/riff/riff-read.c:
1167           fix typos
1168
1169 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1170
1171         * gst-libs/gst/riff/riff-media.c:
1172           generate caps for ATRAC3 audio streams
1173
1174         * gst/realmedia/rmdemux.c:
1175           generate caps for ATRAC3 audio streams
1176
1177 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1178
1179         * gst/wavparse/Makefile.am
1180         * gst/wavparse/riff.h
1181         * gst/wavparse/wavparse.vcproj
1182           riff.h removal (unused and duplication with riff-ids.h)
1183
1184 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1185
1186         * gst/wavparse/gstwavparse.h
1187           remove duplicated defines for audio codec codes
1188
1189         * gst-libs/gst/riff/riff-ids.h
1190         * gst/wavenc/riff.h:
1191           add "4CC" code for ATRAC3 audio streams
1192           add "4CC" code for ITU_G721_ADPCM (unused for now)
1193
1194 2004-10-06  Wim Taymans  <wim@fluendo.com>
1195
1196         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
1197         Actually _do_ negotiation. Pass gdouble as arg instead
1198         of guint64 for the framerate.
1199
1200 2004-10-06  Wim Taymans  <wim@fluendo.com>
1201
1202         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1203         (find_compatibles), (close_pad_link), (try_to_link_1),
1204         (no_more_pads), (close_link), (type_found):
1205         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1206         * gst/playback/gstplaybin.c: (gen_video_element),
1207         (gen_audio_element):
1208         Set state on newly added element to READY so that negotiation
1209         can happen ASAP.
1210         Addes some more debug info.
1211         Do not try to plug pads with multiple caps structures or ANY
1212         because it is too dangerous since we do not do dynamic 
1213         replugging.
1214
1215 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1216
1217         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
1218
1219         * po/LINGUAS:
1220         * po/or.po:
1221           add Oriya translation
1222
1223 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1224
1225         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1226           Prevent overwrite of size member. Makes audio sound crappy.
1227
1228 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1229
1230         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1231         Add rmvb to the list of known RealMedia extensions
1232
1233 2004-10-05  Wim Taymans  <wim@fluendo.com>
1234
1235         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
1236         (mngdec_openstream), (mngdec_closestream),
1237         (mngdec_handle_sink_event), (mngdec_readdata),
1238         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
1239         (mngdec_getcanvasline), (mngdec_refresh),
1240         (gst_mngdec_change_state):
1241         Set the framerate correctly.
1242
1243 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1244
1245         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1246           There was something wrong with the index massaging.
1247
1248 2004-10-04  Wim Taymans  <wim@fluendo.com>
1249
1250         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
1251         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
1252         (gst_smokedec_chain):
1253         * ext/jpeg/gstsmokedec.h:
1254         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
1255         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
1256         * ext/jpeg/gstsmokeenc.h:
1257         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
1258         (smokecodec_decode_new), (smokecodec_info_free),
1259         (smokecodec_set_quality), (smokecodec_get_quality),
1260         (smokecodec_set_threshold), (smokecodec_get_threshold),
1261         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
1262         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
1263         (smokecodec_encode), (smokecodec_parse_id),
1264         (smokecodec_parse_header), (smokecodec_decode):
1265         * ext/jpeg/smokecodec.h:
1266         * ext/jpeg/smokeformat.h:
1267         Updated smoke, new bitstream, allows embedding in ogg.
1268
1269 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1270
1271         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
1272           Fix seeking in some files. All this code is no longer needed (and
1273           actually breaks stuff) because we now synchronize the full index
1274           right when reading the header.
1275
1276 2004-10-04  Wim Taymans  <wim@fluendo.com>
1277
1278         * configure.ac:
1279         configure update for libmng.
1280
1281 2004-10-04  Wim Taymans  <wim@fluendo.com>
1282
1283         * ext/libmng/Makefile.am:
1284         * ext/libmng/gstmng.c: (plugin_init):
1285         * ext/libmng/gstmng.h:
1286         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
1287         (gst_mngdec_base_init), (gst_mngdec_class_init),
1288         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
1289         (gst_mngdec_loop), (gst_mngdec_get_property),
1290         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
1291         (mngdec_closestream), (mngdec_handle_sink_event),
1292         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
1293         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
1294         (gst_mngdec_change_state):
1295         * ext/libmng/gstmngdec.h:
1296         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
1297         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
1298         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
1299         (gst_mngenc_chain), (gst_mngenc_get_property),
1300         (gst_mngenc_set_property):
1301         * ext/libmng/gstmngenc.h:
1302         Added basic MNG decoder. Needs more work. The encoder does
1303         not work yet.
1304
1305 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1306
1307         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
1308         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
1309         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
1310           Don't hang on length=0 chunks. Some negotiation fixes. Signal
1311           no-more-pads.
1312
1313 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1314
1315         * configure.ac:
1316           you need at least 1.0.4 of speex
1317
1318 2004-10-04 Iain <iaingnome@gmail.com>
1319
1320         * ext/speex/gstspeexdec.h: Revert the includes changes.
1321                 
1322         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
1323
1324 2004-09-30 Iain <iaingnome@gmail.com>
1325
1326         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
1327         found during init or set as a property instead of hardcoding /dev/audio
1328
1329 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1330
1331         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
1332         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
1333         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
1334         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
1335         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
1336         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
1337         (gst_rmdemux_dump_data):
1338           Use debug category, fix EOS handling. filesrc ! rmdemux now
1339           works.
1340
1341 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1342
1343         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1344         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
1345         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
1346           Improve allocation, cutting and sorting of the index. How takes a
1347           few seconds instead of minutes.
1348
1349 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
1350
1351         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
1352           fixed compilation
1353
1354 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1355
1356         * gst-libs/gst/riff/riff-media.c:
1357         (gst_riff_create_video_caps_with_data),
1358         (gst_riff_create_video_template_caps):
1359           Add wing commander format mimetype/fourccs.
1360         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1361           Don't crash if some value is 0.
1362
1363 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1364
1365         * gst-libs/gst/riff/riff-media.c:
1366         (gst_riff_create_video_caps_with_data),
1367         (gst_riff_create_video_template_caps):
1368           Add DIB fourcc (raw, palettized 8-bit RGB).
1369         * gst-libs/gst/riff/riff-read.c:
1370         (gst_riff_read_strf_vids_with_data):
1371           Oops, fix strf_data reading bug.
1372         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
1373           Use a non-NULL tag.
1374         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1375           Time for hacks. Sorry Dave. At least one quicktime movie (a
1376           trailer) that I've encountered contains multiple video tracks.
1377           One of those is the actual video track, the other are one-frame
1378           tracks (images). Unfortunately, the number of frames according
1379           to the trak header is 1 for each, so that doesn't help. So
1380           instead, I look at the duration and discard tracks with a
1381           duration shorter than 20% of the length of the stream. Better
1382           than nothing.
1383
1384 2004-10-01  Christian Schaller <christian@fluendo.com>
1385
1386         * ext/ivorbis/vorbis.c:
1387           Patch from Phil Blundell (Bug 152341)
1388
1389 2004-10-01  Wim Taymans  <wim@fluendo.com>
1390
1391         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
1392         (speex_dec_get_formats), (speex_dec_convert),
1393         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
1394         (speex_dec_chain), (gst_speexdec_get_property),
1395         (gst_speexdec_set_property):
1396         Small cleanups.
1397
1398 2004-10-01  Wim Taymans  <wim@fluendo.com>
1399
1400         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1401         (gst_wavparse_stream_init), (gst_wavparse_fmt),
1402         (gst_wavparse_other), (gst_wavparse_loop),
1403         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1404         (gst_wavparse_srcpad_event):
1405         * gst/wavparse/gstwavparse.h:
1406         Added some more debugging info.
1407         Fix the case where the length of the file is 0.
1408         Make sure we seek to sample borders.
1409
1410 2004-10-01  Wim Taymans  <wim@fluendo.com>
1411
1412         * gst/playback/README:
1413         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1414         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1415         (try_to_link_1), (no_more_pads), (close_link), (type_found):
1416         Add some debug info to decodebin, update README
1417
1418 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1419
1420         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
1421           Don't use g_print(); use GST_DEBUG().
1422
1423 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1424
1425         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1426         (gst_ogg_mux_queue_pads):
1427           Handle EOS properly.
1428
1429 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1430
1431         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1432
1433         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
1434         (gst_faad_chain), (gst_faad_change_state):
1435         * ext/faad/gstfaad.h:
1436           Allow playback of raw (unframed) MPEG AAC files (#148993).
1437
1438 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1439
1440         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1441
1442         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1443           Throw error if we didn't recognize the stream. Fixes #152289.
1444
1445 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1446
1447         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
1448           Fix negotiation.
1449
1450 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
1451
1452         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1453
1454         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1455           Fix memleak.
1456
1457 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
1458
1459         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1460
1461         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
1462           Solve #152805.
1463         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
1464           Solve 152806.
1465
1466 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1467
1468         * gst-libs/gst/riff/riff-media.c:
1469         (gst_riff_create_video_caps_with_data),
1470         (gst_riff_create_audio_caps_with_data):
1471           Add codec_data handling (like asfdemux used to do).
1472         * gst/asfdemux/gstasf.c: (plugin_init):
1473         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1474         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
1475           Use riff-media for caps creation instead of our own (mostly
1476           broken) copy of its functions.
1477
1478 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1479
1480         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
1481           Don't actually error out if we get another return value than
1482           -EINVAL. Opposite to what I first thought, drivers have random
1483           return values for this, although -EINVAL is the expected return
1484           value. Since this is not fatal, we shouldn't use
1485           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
1486
1487 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1488
1489         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1490         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
1491         (dvdreadsrc_get_property), (_open), (_seek), (_read),
1492         (dvdreadsrc_get), (dvdreadsrc_open_file),
1493         (dvdreadsrc_change_state):
1494           Fix. Don't do one big huge loop around the whole DVD, that will
1495           cache all data and thus eat sizeof(dvd) (several GB) before we
1496           see something.
1497         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1498           Actually NULL'ify event after using it.
1499         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
1500         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
1501         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1502         (gst_ebml_read_seek), (gst_ebml_read_skip):
1503           Handle events.
1504         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
1505         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
1506         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
1507           Fix timing (this will probably break if I seek using menus, but
1508           I didn't get there yet). VOBs and normal DVDs should now work.
1509           Add a mpeg2-only pad with high rank so this get autoplugged for
1510           MPEG-2 movies.
1511         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
1512         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
1513         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
1514         (gst_mpeg_demux_get_audio_stream),
1515         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
1516         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
1517           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
1518           MPEG-1 but use dvddemux for MPEG-2.
1519         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
1520         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
1521         (gst_mpeg_parse_parse_packhead):
1522           Timing. Only add pad template if it exists. Add sink template from
1523           class and not from ourselves. This means we will always use the
1524           correct sink template even if it is not the one defined in this
1525           file.
1526
1527 2004-09-29  Wim Taymans  <wim@fluendo.com>
1528
1529         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
1530         (gst_mpeg_demux_parse_pes):
1531         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1532         Fix playback of mpeg again, timestamps where screwed up by
1533         patch 1.61.
1534
1535 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1536
1537         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
1538           Only return true if we actually filled something in. Prevents
1539           player applications from showing a random length for flac files.
1540         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
1541         (gst_riff_read_use_event), (gst_riff_read_handle_event),
1542         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
1543         (gst_riff_read_strf_vids_with_data),
1544         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
1545           OK, ok, so I implemented event handling. Apparently it's normal
1546           that we receive random events at random points without asking
1547           for it.
1548         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1549         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1550         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
1551         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1552         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
1553         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1554         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1555         * gst/avi/gstavidemux.h:
1556           Implement non-lineair chunk handling and subchunk processing.
1557           The first solves playback of AVI files where the audio and video
1558           data of individual buffers that we read are not synchronized.
1559           This should not happen according to the wonderful AVI specs, but
1560           of course it does happen in reality. It is also a prerequisite for
1561           the second. Subchunk processing allows us to cut chunks in small
1562           pieces and process each of these pieces separately. This is
1563           required because I've seen several AVI files with incredibly large
1564           audio chunks, even some files with only one audio chunk for the
1565           whole file. This allows for proper playback including seeking.
1566           This patch is supposed to fix all AVI A/V sync issues.
1567         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1568         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
1569           Work.
1570         * gst/modplug/gstmodplug.cc:
1571           Proper return value setting for the query() function.
1572         * gst/playback/gstplaybasebin.c: (setup_source):
1573           Being in non-playing state (after, e.g., EOS) is not necessarily
1574           a bad thing. Allow for that. This fixes playback of short files.
1575           They don't actually playback fully now, because the clock already
1576           runs. This means that small files (<500kB) with a small length
1577           (<2sec) will still not or barely play. Other files, such as mod
1578           or flx, will work correctly, however.
1579
1580 2004-09-28  Wim Taymans  <wim@fluendo.com>
1581
1582         * ext/speex/gstspeex.c: (plugin_init):
1583         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
1584         (gst_speex_dec_class_init), (speex_dec_get_formats),
1585         (speex_get_event_masks), (speex_get_query_types),
1586         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
1587         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
1588         (gst_speexdec_get_property), (gst_speexdec_set_property),
1589         (speex_dec_change_state):
1590         * ext/speex/gstspeexdec.h:
1591         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
1592         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
1593         (gst_speexenc_base_init), (gst_speexenc_class_init),
1594         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
1595         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
1596         (gst_speexenc_src_query), (gst_speexenc_init),
1597         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
1598         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
1599         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
1600         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
1601         (gst_speexenc_chain), (gst_speexenc_get_property),
1602         (gst_speexenc_set_property), (gst_speexenc_change_state):
1603         * ext/speex/gstspeexenc.h:
1604         Rewrote speex encoder, make sure it can be embedded in ogg.
1605         Implemented speex decoder.
1606
1607 2004-09-28  Christian Schaller <christian@fluendo.com>
1608
1609         * configure.ac:
1610         Remove kioslave plugin. Markey is brewing a new working one
1611         * ext/Makefile.am: Remove kioslave plugin
1612         * ext/kio: remove
1613         * gst-plugins.spec.in: remove kio plugin from spec
1614
1615 2004-09-27  Wim Taymans  <wim@fluendo.com>
1616
1617         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1618         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1619         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
1620         (gst_multifdsink_new_client),
1621         (gst_multifdsink_handle_client_write),
1622         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1623         (gst_multifdsink_handle_clients):
1624         * gst/tcp/gstmultifdsink.h:
1625         Make syncing to keyframes actually work for new clients and lagging
1626         clients.
1627
1628 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1629
1630         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
1631         (gst_navigationtest_handle_src_event), (draw_box_planar411),
1632         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
1633         * gst/debug/gstnavigationtest.h:
1634           make navigationtest display button-press and button-release events
1635
1636 2004-09-26 Iain <iaingnome@gmail.com>
1637
1638         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
1639         the channels have received a new media event.
1640         (interleave_buffered_loop): Compresses a new media event on all 
1641         channels into one.
1642
1643 2004-09-26 Iain <iaingnome@gmail.com>
1644
1645         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1646         call the sinkpad's default event handler and not the srcpads. He also
1647         says this is confusing :)
1648         (gst_wavenc_stop_file): Company says that seek events only go upstream
1649         we should send a discontinuous downstream instead.
1650
1651 2004-09-25  Christian Schaller <christian@fluendo.com>
1652
1653         * Update SPEC file to be usable in conjunction with Fedora Core,
1654           Fedora.us and freshrpms packages
1655         * Fix typo in multifilesrc test Makefile
1656         
1657 2004-09-24  Wim Taymans  <wim@fluendo.com>
1658
1659         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1660         Only signal the no_more_pads signal when we have
1661         added the stream to our list.
1662
1663 2004-09-24  Wim Taymans  <wim@fluendo.com>
1664
1665         * gst/playback/gstplaybasebin.c: (remove_prerolls),
1666         (new_decoded_pad):
1667         * gst/playback/gstplaybasebin.h:
1668         * gst/playback/gstplaybin.c: (setup_sinks):
1669         Don't try to preroll or decode more than one audio/video
1670         track.
1671
1672 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1673
1674         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1675           Throw error if we failed to find a suitable output. This should
1676           throw an error if we successfully set up a pipeline (e.g. because
1677           we recognized a media file) but found no decodable streams in it
1678           (e.g. because it contains only media stream types for which we
1679           have no decoders, or because it's not a media type).
1680
1681 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1682
1683         * ext/dirac/Makefile.am:
1684         * ext/dirac/gstdirac.cc:
1685         * ext/dirac/gstdiracdec.cc:
1686         * ext/dirac/gstdiracdec.h:
1687           Do something. Don't actually know if this works because I don't
1688           have a demuxer yet.
1689         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1690           Add channels=1 to caps returned from _getcaps().
1691         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1692         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1693         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1694         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1695         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1696         (gst_ogm_parse_change_state):
1697           Separate between audio/video so ogmaudioparse actually uses the
1698           audio pad templates. Both audio and video work now, including
1699           autoplugging. Also use sometimes-srcpad hack.
1700         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1701           Handle events better. Don't hang on infinite loops.
1702         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1703         (gst_avi_demux_init), (gst_avi_demux_reset),
1704         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1705         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1706         (gst_avi_demux_change_state):
1707         * gst/avi/gstavidemux.h:
1708           Improve A/V sync. Still not perfect.
1709         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1710         (gst_ebml_read_skip):
1711           Handle events better.
1712         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1713         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1714         (qtdemux_audio_caps):
1715           Add IMA4. Improve event handling. Save offset after a seek when
1716           the headers are at the end of the file so that we don't end up in
1717           an infinite loop.
1718         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1719           Add low-priority typefind support for files with no length.
1720
1721 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1722
1723         * testsuite/multifilesink/Makefile.am:
1724         fix typo
1725
1726 2004-09-22  Julien MOUTTE  <julien@moutte.net>
1727
1728         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1729         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
1730         mistakes from thaytan's patches.
1731
1732 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1733
1734         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1735           For completeness, XSync in the destroy function as xvimage does.
1736
1737 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1738
1739         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1740            Correct caps negotiation
1741         * gst/volume/gstvolume.c: (volume_chain_float),
1742         (volume_chain_int16):
1743            Modify debug output to be little more informative
1744         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1745         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1746         (gst_xvimagesink_xvimage_destroy):
1747           Add XSync calls after detaching from the shared memory segment to
1748           avoid a crash.
1749
1750 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1751
1752         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1753         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1754         * ext/vorbis/vorbis.c: (plugin_init):
1755         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1756         (gst_vorbisenc_chain):
1757         * ext/vorbis/vorbisenc.h:
1758         remove explicit newmedia support from oggmux and vorbisenc
1759         add debug category to vorbisenc
1760         * gst/multifilesink/gstmultifilesink.c:
1761         (gst_multifilesink_class_init), (gst_multifilesink_init),
1762         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1763         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1764         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1765         (plugin_init):
1766         * gst/multifilesink/gstmultifilesink.h:
1767         add support for streamheader in multifilesink
1768
1769 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1770
1771         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1772         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1773         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1774           Prevent infinite loops. More correct error reporting.
1775         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1776           Error out if negotiation fails.
1777         * gst/playback/gstplaybasebin.c: (setup_source),
1778         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1779         (gst_play_base_bin_found_tag):
1780           Error/tag forwarding. Pre-roll fixes for source errors on state
1781           changes (e.g. "file does not exist") to prevent hangs.
1782
1783 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1784
1785         * testsuite/multifilesink/Makefile.am:
1786         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1787         (gst_newmedia_class_init), (gst_newmedia_init),
1788         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1789         (newfile_signal), (test_signal), (main):
1790         * testsuite/multifilesink/multifilesrc_test.c: (main):
1791         * testsuite/multifilesink/oggtheora_test.c:
1792         (gst_newmedia_base_init), (gst_newmedia_class_init),
1793         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1794         (test_format), (newfile_signal), (test_signal), (main):
1795         * testsuite/multifilesink/oggvorbis_test.c:
1796         (gst_newmedia_base_init), (gst_newmedia_class_init),
1797         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1798         (test_format), (newfile_signal), (test_signal), (main):
1799         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1800         (gst_newmedia_class_init), (gst_newmedia_init),
1801         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1802         (newfile_signal), (test_signal), (main):
1803         New media tests
1804
1805 2004-09-20  Christian Schaller <christian@fluendo.com>
1806
1807         * Fix mikmod license to LGPL as they have relicensed
1808         * Move Dirac and Effectv into LGPL section of README_license
1809
1810 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1811
1812         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1813         (gst_mad_change_state):
1814           Allow for mp3 rate/channels changes. However, only very
1815           conservatively. Reason that we *have* to enable this is smiply
1816           because the mad find_sync() function is not good enough, it will
1817           regularly sync on random data as valid frames and therefore make
1818           us provide random caps as *final* caps of the stream. The best fix
1819           I could think of is to simply require several of the same stream
1820           changes in a row before we change caps.
1821           The actual testcase that works now is #
1822         * ext/ogg/Makefile.am:
1823         * ext/ogg/gstogg.c: (plugin_init):
1824         * ext/ogg/gstogmparse.c:
1825           OGM support (video only for now; I need an audio sample file).
1826         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1827         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1828         (gst_asf_demux_add_video_stream):
1829           WMV extradata.
1830         * gst/playback/gstplaybasebin.c: (unknown_type):
1831           Don't error out on single unknown-types after all. It's wrong.
1832           If we found type of video and audio but not of a subtitle stream,
1833           it will still error out (which is unwanted). Will find a better fix
1834           later on.
1835         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1836         (ogmaudio_type_find), (plugin_init):
1837           OGM support.
1838
1839 2004-09-20  Johan Dahlin  <johan@gnome.org>
1840
1841         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1842         after setting caps.
1843
1844 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1845
1846         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1847         * gst/wavenc/gstwavenc.h:
1848         Added newmedia support to wavenc
1849
1850 2004-09-17  Wim Taymans  <wim@fluendo.com>
1851
1852         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1853         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1854         (gst_fdset_fd_can_write), (gst_fdset_wait):
1855         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1856         (gst_multifdsink_init), (gst_multifdsink_add),
1857         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1858         (gst_multifdsink_remove_client_link),
1859         (gst_multifdsink_client_queue_buffer),
1860         (gst_multifdsink_handle_client_write),
1861         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1862         (gst_multifdsink_close), (gst_multifdsink_change_state):
1863         * gst/tcp/gstmultifdsink.h:
1864         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1865         (gst_tcpserversink_removed):
1866         Small cleanups in fdset.c
1867         Use a hastable to map fd to the client structure for faster
1868         lookup in _remove and get_stats.
1869         Added virtual function to close the fds.
1870         Handle clients even when the select/poll call was unblocked because
1871         of a command.
1872         Implement syncing to keyframe in the recovery procedure.
1873
1874 2004-09-16 Iain <iaingnome@gmail.com>
1875
1876         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1877         try caps.
1878
1879 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1880
1881         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1882           Caps are only set if the type of the stream is unknown, but this
1883           is initialized in ->init_stream(), so set to UNKNOWN after calling
1884           ->init_stream() so that capsnego starts.
1885
1886 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1887
1888         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1889         (gst_avi_demux_stream_data):
1890           Just hardcode for raw audio then. AVI audio sucks.
1891
1892 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
1893
1894         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1895         * gst/matroska/matroska-mux.c: (audiosink_templ),
1896         (gst_matroska_mux_audio_pad_link):
1897         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1898         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1899
1900 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1901
1902         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1903         (gst_avi_demux_stream_data):
1904           Try to fix a/v sync issues.
1905
1906 2004-09-15  David Schleef  <ds@schleef.org>
1907
1908         * configure.ac: remove NASM check, since we don't use it.  Update
1909         dirac check to 0.4
1910         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1911         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1912         Initialized variables.
1913         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1914         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1915         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1916         SVQ3 format
1917
1918 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1919
1920         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1921         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1922         * gst/avi/gstavidemux.h:
1923           Fix for compressed audio (mp3) timestamp generation. How did this
1924           ever work?
1925
1926 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1927
1928         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1929           Volume is a double not a float.
1930
1931 2004-09-15  Wim Taymans  <wim@fluendo.com>
1932
1933         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1934         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1935         Don't close the fd in multifdsink as we didn't open it in the
1936         first place. Some cleanups.
1937
1938 2004-09-15  Wim Taymans  <wim@fluendo.com>
1939
1940         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1941         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1942         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1943         Fix the case where the muxer would mark pages as delta
1944         frames when they are not (vorbis only ogg).
1945
1946 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1947
1948         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1949         (gst_play_base_bin_change_state):
1950           Handle the case where we failed to setup a clear pipeline. This
1951           will throw an error (or EOS, another nice case) and if you don't
1952           catch that, the app will wait for the signal forever (and thus
1953           hang).
1954
1955 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1956
1957         * ext/gnomevfs/gstgnomevfssink.c:
1958         (gst_gnomevfssink_uri_get_protocols):
1959         * ext/gnomevfs/gstgnomevfssrc.c:
1960         (gst_gnomevfssrc_uri_get_protocols):
1961         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1962         * ext/gnomevfs/gstgnomevfsuri.h:
1963           Use _uri_new() instead of _open(), so it doesn't take as long and
1964           Christophe's computer won't hang.
1965         * gst/playback/gstplaybasebin.c: (unknown_type):
1966           Throw error on unknown media type, so apps actually display it.
1967
1968 2004-09-14  Brian Cameron  <brian.cameron@sun.com
1969
1970         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
1971           this script to work on Solaris since bash shell handles echo
1972           differenly than bash.
1973
1974 2004-09-17  Wim Taymans  <wim@fluendo.com>
1975
1976         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
1977         (setup_source), (gst_play_base_bin_set_property),
1978         (gst_play_base_bin_add_element):
1979         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1980         Some more work on making sure seeking pauses the pipeline and
1981         that changing the uri actually does something.
1982
1983 2004-09-17  Wim Taymans  <wim@fluendo.com>
1984
1985         * gst/tcp/gstfdset.c: (gst_fdset_wait):
1986         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
1987         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
1988         (gst_tcpserversink_close):
1989         Be a bit more paranoid when freeing memory.
1990
1991 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1992
1993         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1994         (qtdemux_parse_trak):
1995           Don't crash by dividing by zero (see sample movie in #126922).
1996
1997 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1998
1999         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2000           Don't touch non-existing data (fixes crash on file in #140147).
2001
2002 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2003
2004         * gst/playback/gstplaybasebin.c:
2005         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
2006           Handle double disposals, and proper change of URIs.
2007
2008 2004-09-13  Martin Eikermann <meiker@upb.de>
2009
2010         * gst/mpegstream/gstmpegparse.c:
2011           fix synchronistation for streams recorded from digital PCR
2012           fixes bug #119376
2013
2014 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2015
2016         * ext/gnomevfs/Makefile.am:
2017         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2018         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
2019         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
2020         (gst_gnomevfssink_uri_get_type),
2021         (gst_gnomevfssink_uri_get_protocols),
2022         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
2023         (gst_gnomevfssink_uri_handler_init),
2024         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
2025         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
2026         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
2027         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
2028         (gst_gnomevfssrc_uri_get_type),
2029         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
2030         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
2031         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
2032         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
2033         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
2034         * ext/gnomevfs/gstgnomevfsuri.h:
2035           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
2036           of fake URIs to see which this version of Gnome-VFS likes, and
2037           uses that for the Gst-URI interface. Makes playbin support http://
2038           streams. Also fix up some stupid behaviour in gnomevfssrc.
2039
2040 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2041
2042         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
2043         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
2044         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
2045         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
2046           Update mixer (to sync with other sessions) if we try to obtain
2047           a new value. This makes alsamixer work accross applications.
2048         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
2049           Only call sync functions if we're running, else alsalib asserts.
2050         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
2051           Sometimes fails to compile. Possibly a gcc bug.
2052         * gst/playback/gstplaybin.c: (gen_video_element),
2053         (gen_audio_element):
2054           Add a reference to an application-provided object, because we lose
2055           this same reference if we add it to the bin. If we don't do this,
2056           we can only use this object once and thus crash if we go from
2057           ready to playing, back to ready and back to playing again.
2058           Also add an audioscale element because several cheap soundcards -
2059           like mine - don't support all samplerates.
2060         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2061         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
2062           Fix wrong order or PAR calls. Makes automatically obtained PAR
2063           from the X server atually being used.
2064
2065 2004-09-12  David Schleef  <ds@schleef.org>
2066
2067         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
2068         #151887, #152102, #152247.
2069         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
2070         * examples/seeking/cdparanoia.c: same
2071         * examples/seeking/cdplayer.c: same
2072         * examples/seeking/seek.c: same
2073         * examples/seeking/spider_seek.c: same
2074         * examples/seeking/vorbisfile.c: same
2075         * examples/stats/mp2ogg.c: same
2076         * ext/esd/esdsink.c: (gst_esdsink_class_init),
2077         (gst_esdsink_dispose): Dispose of element properly.
2078         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
2079         fixes.
2080         * ext/nas/nassink.c: (gst_nassink_class_init),
2081         (gst_nassink_dispose): Dispose of element correctly.
2082         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
2083         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2084         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2085         Fix 64-bit warning.
2086         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2087         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
2088         Fix 64-bit warning.
2089
2090 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2091
2092         * configure.ac : change speex detection as 1.1.6 now uses
2093           .pc/pkg-config and they changed their headers location.
2094
2095 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
2096
2097         * gst/matroska/matroska-mux.h:
2098         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2099         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2100         (gst_matroska_mux_write_data):
2101           Write multiple blocks/frames per cluster.
2102                 Write meta-seek information (seek heads).
2103
2104 2004-09-09  Scott Wheeler <wheeler@kde.org>
2105
2106         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
2107         (gst_play_bin_set_property), (gst_play_bin_get_property),
2108         (gen_audio_element), (gen_audio_element):
2109           Add a volume element / property to the pipeline.
2110
2111 2004-09-07  Wim Taymans  <wim@fluendo.com>
2112
2113         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
2114         Copy timestamps from the master pad to the output buffers.
2115
2116 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2117
2118         * ext/raw1394/gstdv1394src.c:
2119           throw errors when applicable
2120
2121 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
2122
2123         * gst/matroska/ebml-ids.h:
2124         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
2125         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
2126         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
2127           automatically convert unix time <-> ebml time when reading/writing
2128           a date, use gst_ebml_write_uint to write CUETIME,
2129           not gst_ebml_write_date.
2130         * gst/matroska/matroska-ids.h:
2131         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2132         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
2133         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2134         (gst_matroska_mux_write_data):
2135           Write track and segment UIDs, write muxing date, write
2136           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
2137           Create cues for audio only files.
2138
2139 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2140
2141         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2142         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2143           Re-commit ALSA switches.
2144         * gst/adder/gstadder.c: (gst_adder_loop):
2145           64-bit fix (#151416).
2146         * gst/debug/progressreport.c: (gst_progressreport_report):
2147           64-bit fix (#151419).
2148         * gst/matroska/matroska-demux.c:
2149         (gst_matroska_demux_parse_contents):
2150           64-bit fix (#151420).
2151         * gst/playback/test3.c: (update_scale):
2152           64-bit fix (#151421).
2153
2154 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2155
2156         * configure.ac:
2157           bump nano to cvs
2158
2159 === release 0.8.4 ===
2160
2161 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2162
2163         * configure.ac: releasing 0.8.4, "Alias"
2164
2165 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2166
2167         * ext/theora/Makefile.am:
2168           fix makefile.  Fixes #151462.
2169
2170 2004-08-30  Wim Taymans  <wim@fluendo.com>
2171
2172         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
2173         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2174         (gst_multifdsink_remove_client_link),
2175         (gst_multifdsink_client_queue_buffer),
2176         (gst_multifdsink_handle_client_write):
2177         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
2178         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
2179         Fix some memory leaks.
2180
2181 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2182
2183         Patch by: David Schleef
2184
2185         * configure.ac:
2186         * sys/Makefile.am:
2187           rename our detection macro for V4L2.  Fixes #151236.
2188
2189 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2190
2191         Patch by: David Schleef
2192
2193         * configure.ac:
2194           check to define LAMEPRESET.  Fixes #151232.
2195
2196 2004-08-27  David Schleef  <ds@schleef.org>
2197
2198         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
2199         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
2200         (gst_glimagesink_fixate):  Move local variable declarations to
2201         make gcc-2.95 happy.
2202
2203 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2204
2205         * configure.ac:
2206           bump nano for prerelease
2207
2208 2004-08-27  David Schleef  <ds@schleef.org>
2209
2210         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
2211         * sys/sunaudio/gstsunaudiosrc.c: 
2212         * sys/sunaudio/gstsunaudiosrc.h:
2213
2214 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
2215
2216         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
2217         handle EOS correctly
2218         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
2219         * gst/matroska/matroska-mux.h:
2220         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
2221         VFW compatibility mode
2222
2223 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2224
2225         patch by: Zaheer Abbas Merali
2226
2227         * ext/ogg/gstoggmux.c:
2228         * ext/vorbis/vorbisenc.c:
2229         * ext/vorbis/vorbisenc.h:
2230           handle NEWMEDIA
2231
2232 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
2233
2234         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
2235         fix byte order reversion on little endian machines.
2236         * gst/matroska/matroska-mux.c: (audiosink_templ),
2237         (gst_matroska_mux_audio_pad_link):
2238         add TTA codec to the list of supported codecs.
2239         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
2240         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2241         (gst_matroska_mux_write_data):
2242         * gst/matroska/matroska-mux.h:
2243         write segment duration correctly, write muxing app string, fixes bugs
2244         #140897 and #140898.
2245         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
2246         wait for all pads to be negotiated before starting to mux.
2247
2248 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2249
2250         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
2251         * ext/lame/gstlame.h:
2252         Added new media support to lame
2253
2254 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
2255
2256         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
2257         send vorbis headers at the beginning of a stream, fixes bug #141554.
2258         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
2259         bug #148950.
2260         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
2261         (gst_matroska_demux_plugin_init):
2262         * gst/matroska/matroska-ids.h:
2263         enable demuxing of TTA audio streams, fixes bug #148951.
2264         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
2265         enable typefinding for TTA audio files, fixes bug #148711.
2266         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
2267         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
2268         fixes playback of packed bitstream and xvid with bframes, bug #135407.
2269
2270 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
2271  
2272         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
2273         (gst_riff_read_element_data), (gst_riff_read_seek),
2274         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
2275         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
2276         <teuf@gnome.org>
2277
2278 2004-08-23 Iain <iaingnome@gmail.com>
2279
2280         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
2281         tags. They appear to be handled differently to normal.
2282         (tag_list_to_id3_tag_foreach): Ditto.
2283
2284 2004-08-22  Wim Taymans  <wim@fluendo.com>
2285
2286         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2287         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2288         Make sure we never send -1 granulepos.
2289
2290 2004-08-20  Wim Taymans  <wim@fluendo.com>
2291
2292         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2293         (gst_ogg_mux_loop):
2294         I will accept bitchslappings with non sharp objects.
2295
2296 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2297
2298         * configure.ac:
2299         Clean up the test for lame presets
2300
2301 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2302
2303         * configure.ac:
2304         * ext/lame/Makefile.am:
2305         * ext/lame/gstlame.c: (gst_lame_class_init),
2306         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2307         Only enable lame presets if version of lame has presets in API
2308
2309 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
2310         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
2311         * gst/udp/gstudpsrc.h:
2312           Don't call gst_pad_push in a get function. Fixes #150449
2313
2314 2004-08-18  Wim Taymans  <wim@fluendo.com>
2315
2316         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
2317         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
2318         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2319         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2320         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2321         (gst_fdset_wait):
2322         * gst/tcp/gstfdset.h:
2323         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2324         (gst_multifdsink_client_queue_buffer),
2325         (gst_multifdsink_handle_client_write):
2326         * gst/tcp/gstmultifdsink.h:
2327         Some extra checks in gstfdset.
2328         Only use send() when the fd is a socket. Don't try to
2329         read from write only fds.
2330
2331 2004-08-18  Wim Taymans  <wim@fluendo.com>
2332
2333         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
2334         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2335         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2336         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2337         (gst_fdset_wait):
2338         Add more locking and bounds checking.
2339
2340 2004-08-18  Wim Taymans  <wim@fluendo.com>
2341
2342         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
2343         Realloc test fdset in the lock and right before starting
2344         the poll call. Bump the limit to 4096.
2345
2346 2004-08-17  David Schleef  <ds@schleef.org>
2347
2348         * sys/sunaudio/Makefile.am:
2349         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
2350         of rates and channels.  Make debugging less obnoxious.
2351
2352         Patch from Balamurali Viswanathan implementing a mixer for
2353         Sun audio.  (bug #144091):
2354         * sys/sunaudio/gstsunelement.c:
2355         * sys/sunaudio/gstsunelement.h:
2356         * sys/sunaudio/gstsunmixer.c:
2357         * sys/sunaudio/gstsunmixer.h:
2358
2359 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2360
2361         * gst/audioscale/gstaudioscale.c:
2362         * gst/audioscale/gstaudioscale.h:
2363         made audioscale resample from any sample rate to any sample rate
2364
2365 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2366
2367         * ext/libpng/gstpngdec.c:
2368           error out on unsupported types
2369
2370 2004-08-17  Iain <iaingnome@gmail.com>
2371
2372         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
2373         mid_side and loose_mid_side properties if its a stereo stream.
2374
2375 2004-08-17  Wim Taymans  <wim@fluendo.com>
2376
2377         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2378         (theora_get_formats), (theora_dec_src_convert),
2379         (theora_dec_sink_convert), (theora_dec_src_query),
2380         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
2381         Add a debug line.
2382
2383 2004-08-17  Wim Taymans  <wim@fluendo.com>
2384
2385         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
2386         (gst_ogg_pad_push):
2387         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2388         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2389         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
2390         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2391         Mark delta units in the muxer.
2392         Try to decode the packet after an out-of-sync error from
2393         libogg.
2394
2395 2004-08-17  Wim Taymans  <wim@fluendo.com>
2396
2397         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2398         (gst_multifdsink_init), (gst_multifdsink_add),
2399         (gst_multifdsink_client_queue_buffer),
2400         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
2401         * gst/tcp/gstmultifdsink.h:
2402         Added option to send a keyframe to clients as the first buffer.
2403         Make timeout property writable.
2404
2405 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2406
2407         patch by: Wim Taymans
2408
2409         * gst/tcp/gstfdset.c:
2410         * gst/tcp/gstmultifdsink.c:
2411           fix index comparison, should include 0
2412
2413 2004-08-16  Wim Taymans  <wim@fluendo.com>
2414
2415         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
2416         (gst_fdset_add_fd), (gst_fdset_remove_fd),
2417         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2418         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2419         (gst_fdset_wait):
2420           copy when reallocing for poll so the select arguments don't get
2421           changed during the call
2422
2423 2004-08-16  Wim Taymans  <wim@fluendo.com>
2424
2425         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2426         (gst_theora_enc_class_init), (theora_enc_sink_link),
2427         (theora_buffer_from_packet), (theora_enc_chain):
2428         Fix bug where buffers were not marked as keyframes
2429         correctly.
2430
2431 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2432
2433         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2434         (gst_lame_preset_get_type), (gst_lame_class_init):
2435         describe the enum values for vbr mode and presets more verbosely
2436
2437 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2438
2439         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
2440         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
2441         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
2442         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2443         * ext/lame/gstlame.h:
2444         add preset property to lame so it can use lame presets
2445
2446 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2447
2448         * ext/lame/gstlame.c: (gst_lame_get_property):
2449         whoops forgot break, thanks teuf
2450
2451 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2452
2453         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2454         (gst_lame_class_init), (gst_lame_src_getcaps),
2455         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
2456         (gst_lame_get_property), (gst_lame_setup):
2457         * ext/lame/gstlame.h:
2458         fix lame's broken vbr stuff, allow it to resample if need be, and also 
2459         make xing header optional
2460
2461 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2462
2463         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
2464         added getcaps function so samplerate doesnt get fixated to silly values
2465
2466 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2467
2468         * ext/lame/gstlame.c: (gst_lame_src_link):
2469         revert previous fix
2470
2471 2004-08-12  Johan Dahlin  <johan@gnome.org>
2472
2473         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
2474         checks. Doesn't matter what state we are in. Interfaces are a
2475         compile time thing, not runtime. It also broke the python bindings.
2476
2477 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2478
2479         * ext/lame/gstlame.c: (gst_lame_src_link):
2480         made source pad link function check if sinkpad is ok..fixes the problem
2481         where core fixates the output rate of lame stupidly
2482
2483 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2484
2485         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
2486         * sys/v4l/v4l_calls.c:
2487         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
2488           fix fixate function to handle nonsimple caps.
2489           remove bogus check in _link
2490           cleanups
2491
2492 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2493
2494         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
2495         set default compression ratio parameter to 0.0 so bitrate parameter
2496         works :)
2497
2498 2004-08-11  David Schleef  <ds@schleef.org>
2499
2500         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
2501
2502 2004-08-11  David Schleef  <ds@schleef.org>
2503
2504         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
2505         before.
2506
2507 2004-08-11  David Schleef  <ds@schleef.org>
2508
2509         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
2510
2511 2004-08-11  David Schleef  <ds@schleef.org>
2512
2513         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
2514           license field
2515         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
2516         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
2517           LGPL.
2518         * gst/auparse/gstauparse.c: Fix plugin license field.
2519         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
2520         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
2521         * gst/rtp/gstrtp.c: Fix plugin license field.
2522
2523 2004-08-11  Wim Taymans  <wim@fluendo.com>
2524
2525         * gst/tcp/Makefile.am:
2526         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
2527         (ensure_size), (gst_fdset_new), (gst_fdset_free),
2528         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
2529         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
2530         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
2531         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2532         (gst_fdset_fd_can_write), (gst_fdset_wait):
2533         * gst/tcp/gstfdset.h:
2534         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2535         (gst_multifdsink_class_init), (gst_multifdsink_init),
2536         (gst_multifdsink_add), (gst_multifdsink_remove),
2537         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2538         (gst_multifdsink_remove_client_link),
2539         (gst_multifdsink_handle_client_read),
2540         (gst_multifdsink_client_queue_data),
2541         (gst_multifdsink_client_queue_caps),
2542         (gst_multifdsink_client_queue_buffer),
2543         (gst_multifdsink_handle_client_write),
2544         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2545         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2546         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2547         (gst_multifdsink_close):
2548         * gst/tcp/gstmultifdsink.h:
2549         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2550         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2551         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
2552         (gst_tcpserversink_close):
2553         * gst/tcp/gsttcpserversink.h:
2554         Abstracted away the select call, implemented poll (yes we ran into
2555         the 1024 limit in production).
2556
2557 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2558
2559         * gst/tcp/gsttcp.c:
2560         * gst/tcp/gsttcpplugin.c:
2561           improve debuggging, remove assert
2562
2563 2004-08-10  Wim Taymans  <wim@fluendo.com>
2564
2565         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2566         (gst_client_status_get_type), (gst_multifdsink_class_init),
2567         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2568         (gst_multifdsink_handle_client_read),
2569         (gst_multifdsink_handle_client_write),
2570         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2571         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2572         (gst_multifdsink_get_property):
2573         * gst/tcp/gstmultifdsink.h:
2574         * gst/tcp/gsttcp-marshal.list:
2575         Starting to prepare for specifying buffer time in other units
2576         than buffers. Expose remove reason in signal.
2577
2578 2004-08-10  Wim Taymans  <wim@fluendo.com>
2579
2580         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2581         (gst_multifdsink_remove), (gst_multifdsink_clear),
2582         (gst_multifdsink_remove_client_link),
2583         (gst_multifdsink_handle_client_read),
2584         (gst_multifdsink_client_queue_data),
2585         (gst_multifdsink_client_queue_buffer),
2586         (gst_multifdsink_handle_client_write),
2587         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
2588         (gst_multifdsink_chain), (gst_multifdsink_close):
2589         * gst/tcp/gstmultifdsink.h:
2590         Added more debugging info. Changed the way clients are 
2591         removed from the lists. Fixed a bug where a bad file descriptor
2592         could cause many clients to be removed.
2593
2594 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2595
2596         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
2597           allow all pixel-aspect-ratios, not just 1:1
2598
2599 2004-08-09  David Schleef  <ds@schleef.org>
2600
2601         * sys/glsink/ARB_multitexture.h:  Remove old files.
2602         * sys/glsink/EXT_paletted_texture.h:
2603         * sys/glsink/NV_register_combiners.h:
2604         * sys/glsink/gstgl_nvimage.c:
2605         * sys/glsink/gstgl_pdrimage.c:
2606         * sys/glsink/gstgl_rgbimage.c:
2607         * sys/glsink/gstglsink.c:
2608         * sys/glsink/gstglsink.h:
2609         * sys/glsink/gstglxwindow.c:
2610         * sys/glsink/regcomb_yuvrgb.c:
2611
2612 2004-08-09  David Schleef  <ds@schleef.org>
2613
2614         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
2615         GL sink plugin.  (Bug #147302)
2616
2617         * configure.ac: Test for OpenGL
2618         * sys/Makefile.am: Use test for OpenGL
2619         * sys/glsink/Makefile.am:
2620         * sys/glsink/glimagesink.c: rewrite
2621         * sys/glsink/glimagesink.h: rewrite
2622
2623 2004-08-09  David Schleef  <ds@schleef.org>
2624
2625         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
2626         sane framerates.
2627         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
2628         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
2629         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
2630
2631 2004-08-09  Wim Taymans  <wim@fluendo.com>
2632
2633         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2634         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2635         (gst_multifdsink_client_remove),
2636         (gst_multifdsink_handle_client_read),
2637         (gst_multifdsink_handle_client_write),
2638         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2639         Do a bit more logging, make the client_read code more robust.
2640
2641 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2642
2643         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2644         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2645         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2646         (gst_jpegdec_init), (gst_jpegdec_chain):
2647         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2648         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2649           cleanups, debugging fixes and memleak plugging
2650
2651 2004-08-09  Wim Taymans  <wim@fluendo.com>
2652
2653         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2654         (theora_get_formats), (theora_dec_src_convert),
2655         (theora_dec_sink_convert), (theora_dec_src_query),
2656         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2657         (theora_dec_change_state):
2658         Don't crash on missing header packets.
2659
2660 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2661
2662         * po/LINGUAS:
2663         * po/sq.po:
2664           Added Albanian translation (Laurent Dhima)
2665         * po/cs.po:
2666           updated
2667
2668 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2669
2670         * ext/lame/gstlame.c:
2671           fix/add debugging
2672
2673 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2674
2675         * sys/ximage/ximagesink.c:
2676         * sys/xvimage/xvimagesink.c:
2677           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
2678
2679 2004-08-06  Wim Taymans  <wim@fluendo.com>
2680
2681         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2682         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2683         (gst_multifdsink_client_remove),
2684         (gst_multifdsink_handle_client_read),
2685         (gst_multifdsink_handle_client_write),
2686         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2687         Make sure we don't try to read more from a client that what 
2688         ioctl says us or we deadlock.
2689
2690 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2691
2692         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2693         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2694         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2695           decouple running_time and n_frames so it can handle changing
2696           framerate while running
2697
2698 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2699
2700         * po/nl.po:
2701         * po/sv.po:
2702           updated translations
2703
2704 2004-08-04  Benjamin Otte  <otte@gnome.org>
2705
2706         * gst/videotestsrc/gstvideotestsrc.c:
2707         (gst_videotestsrc_get_capslist), (generate_capslist),
2708         (plugin_init):
2709           generate the list of supported caps at startup and reuse it instead
2710           of always generating it
2711
2712 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2713
2714         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2715           whoops, last checkin broke normal build
2716
2717 2004-08-03  Benjamin Otte  <otte@gnome.org>
2718
2719         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2720         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2721         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2722         (gst_alsa_mixer_get_option):
2723         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2724         (dvdnavsrc_print_event):
2725         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2726         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2727         (gst_ogg_mux_pad_unlink):
2728         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2729         (gst_multipart_mux_pad_unlink):
2730         * gst/videofilter/gstvideobalance.c:
2731         (gst_videobalance_colorbalance_set_value):
2732         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2733         (gst_videomixer_pad_unlink):
2734         * po/uk.po:
2735         * sys/oss/gstossmixer.c:
2736         * sys/v4l/gstv4lcolorbalance.c:
2737         * sys/v4l/gstv4ltuner.c:
2738         * sys/v4l/v4lsrc_calls.c:
2739         * sys/v4l2/gstv4l2colorbalance.c:
2740         * sys/v4l2/gstv4l2tuner.c:
2741           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2742
2743 2004-08-03  Benjamin Otte  <otte@gnome.org>
2744
2745         * examples/dynparams/filter.c: (ui_control_create):
2746         * examples/gstplay/player.c: (print_tag):
2747         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2748         * ext/gdk_pixbuf/gstgdkanimation.c:
2749         (gst_gdk_animation_iter_may_advance):
2750         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2751         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2752         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2753         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2754         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2755         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2756         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2757         * gst/sine/demo-dparams.c: (main):
2758         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2759         * testsuite/alsa/formats.c: (create_pipeline):
2760         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2761           fixes for G_DISABLE_ASSERT and friends
2762         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2763         (mp3_type_frame_length_from_header), (mp3_type_find),
2764         (plugin_init):
2765           require mp3 typefinding to have at least MIN_HEADERS valid headers
2766           add typefinding for AAC adts files
2767
2768 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
2769
2770         * sys/ximage/ximagesink.c:
2771         (gst_ximagesink_calculate_pixel_aspect_ratio):
2772         * sys/xvimage/xvimagesink.c:
2773         (gst_xvimagesink_calculate_pixel_aspect_ratio):
2774         Make sure we calculate pixel-aspect-ratio using floating point maths
2775
2776 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2777
2778         * po/uk.po:
2779           updated translation
2780
2781 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2782
2783         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2785           add debugging for display PAR calculation
2786
2787 2004-08-02  David Schleef  <ds@schleef.org>
2788
2789         * configure.ac: Fix mikmod CFLAGS.
2790
2791 2004-07-27  Benjamin Otte  <otte@gnome.org>
2792
2793         * gst/audioscale/gstaudioscale.c:
2794         - fix templates to only support S16, it's the only format that works
2795         - make caps nego code use try_set_caps_nonfixed and fixation instead
2796         of try_set_caps twice, which is not nice for autopluggers
2797         - change rank to secondary, so autopluggers can pick it up after
2798         audioconvert
2799
2800 2004-08-02  Iain <iain@prettypeople.org>
2801
2802         * gst/interleave/interleave.c (interleave_init),
2803         (interleave_request_new_pad),
2804         (interleave_pad_removed),
2805         (interleave_buffered_loop): Use the real pad count, not the artificial
2806         one.
2807
2808 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2809
2810         * configure.ac: bump nano back to development
2811
2812 === release 0.8.3 ===
2813
2814 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2815
2816         * configure.ac: releasing 0.8.3, "Water"
2817
2818 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2819
2820         * sys/xvimage/xvimagesink.c:
2821         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2822         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2823         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2824         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2825         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2826         * sys/xvimage/xvimagesink.h:
2827           apply similar PAR fixes as to ximagesink
2828
2829 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2830
2831         patch from: Benjamin Otte
2832
2833         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2834           add link function to lame.  Fixes #148986.
2835
2836 2004-08-02  Johan Dahlin  <johan@gnome.org>
2837
2838         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2839         fix debugging log
2840
2841 2004-07-30  David Schleef  <ds@schleef.org>
2842
2843         * gst/videomixer/Makefile.am: Fix things that should have been
2844         fixed in the last checkin.
2845
2846 2004-07-30  David Schleef  <ds@schleef.org>
2847
2848         * gst/multipart/Makefile.am: Fix things that should have been
2849         fixed in the last checkin.
2850
2851 2004-07-30  David Schleef  <ds@schleef.org>
2852
2853         * testsuite/multifilesink/Makefile.am: Fix unused variable.
2854
2855 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2856
2857         * configure.ac:
2858           bump nano for prerelease
2859         * po/af.po:
2860         * po/az.po:
2861         * po/cs.po:
2862         * po/en_GB.po:
2863         * po/hu.po:
2864         * po/nl.po:
2865         * po/sr.po:
2866         * po/sv.po:
2867         * po/uk.po:
2868           updates
2869
2870 2004-07-30  Wim Taymans  <wim@fluendo.com>
2871
2872         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2873         (gst_multifdsink_add), (gst_multifdsink_remove),
2874         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2875         (gst_multifdsink_client_remove),
2876         (gst_multifdsink_handle_client_write),
2877         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2878         * gst/tcp/gstmultifdsink.h:
2879         Recover from a select with a bad file descriptor by removing
2880         the client.
2881
2882 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2883
2884         * configure.ac:
2885           fix requirement of core
2886         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2887         (gst_play_pipeline_setup):
2888           don't use colorspace element.  do use hermescolorspace element.
2889           make macro to get a colorspace element.
2890           mark strings for translation.
2891         * po/POTFILES.in:
2892           add play.c
2893         * po/af.po:
2894         * po/az.po:
2895         * po/cs.po:
2896         * po/en_GB.po:
2897         * po/hu.po:
2898         * po/nl.po:
2899         * po/sr.po:
2900         * po/sv.po:
2901         * po/uk.po:
2902           update translations
2903
2904 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2905
2906         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2907         fix default for newmedia flag
2908
2909 2004-07-30  Wim Taymans  <wim@fluendo.com>
2910
2911         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2912         (gst_theora_dec_init), (theora_get_formats),
2913         (theora_dec_src_convert), (theora_dec_sink_convert),
2914         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2915         (theora_dec_chain), (theora_dec_set_property),
2916         (theora_dec_get_property):
2917         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2918         (gst_theora_enc_class_init), (gst_theora_enc_init),
2919         (theora_enc_sink_link), (theora_enc_chain),
2920         (theora_enc_set_property), (theora_enc_get_property):
2921         Added cropping option to theora decoder.
2922         Added border option to theora encoder.
2923
2924 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2925
2926         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2927         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2928         (gst_pngenc_set_property):
2929         * ext/libpng/gstpngenc.h:
2930         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
2931
2932 2004-07-30  Wim Taymans  <wim@fluendo.com>
2933
2934         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2935         (theora_enc_sink_link), (theora_enc_chain),
2936         (theora_enc_set_property), (theora_enc_get_property):
2937         Fix encoding of non-multiple-of-16 video.
2938
2939 2004-07-29  David Schleef  <ds@schleef.org>
2940
2941         * configure.ac: make test for audiofile more strict
2942
2943 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2944
2945         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2946           give different names to typefind functions
2947
2948 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2949
2950         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2951         (gst_ximagesink_calculate_pixel_aspect_ratio),
2952         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2953         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2954         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2955         (gst_ximagesink_get_property), (gst_ximagesink_init):
2956         * sys/ximage/ximagesink.h:
2957           allocate PAR's dynamically.
2958           use autodetected PAR if no object-set PAR is given.
2959           add workaround for directfb's X not setting physical size.
2960           fix to xvimagesink will follow tomorrow.
2961
2962 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2963
2964         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2965         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2966         (gst_shout2send_get_type), (gst_shout2send_set_clock),
2967         (gst_shout2send_class_init), (gst_shout2send_init),
2968         (set_shout_metadata), (gst_shout2send_set_metadata),
2969         (gst_shout2send_chain), (gst_shout2send_set_property),
2970         (gst_shout2send_get_property), (gst_shout2send_connect),
2971         (gst_shout2send_change_state):
2972         * ext/shout2/gstshout2.h:
2973         - fix for sending mp3 audio to icecast2 server, if pad link function not
2974         called before PAUSED state
2975         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
2976         - added tagging support for mp3 audio broadcasted
2977         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2978         debug info
2979
2980 2004-07-28  Wim Taymans  <wim@fluendo.com>
2981
2982         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2983         (gst_ogg_demux_push):
2984         Return query failure when we don't know the length of
2985         an ogg stream insteda of returning TRUE with a bogus value.
2986
2987 2004-07-28  Wim Taymans  <wim@fluendo.com>
2988
2989         * ext/theora/theoradec.c: (theora_get_formats),
2990         (theora_dec_src_convert), (theora_dec_sink_convert),
2991         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2992         (theora_dec_chain):
2993         Don't screw up the 1 Chroma for 1 luma sample situation when we
2994         have an odd offset/width by adding a black border in those cases.
2995
2996 2004-07-28  Wim Taymans  <wim@fluendo.com>
2997
2998         * ext/theora/theoradec.c: (theora_get_formats),
2999         (theora_dec_src_convert), (theora_dec_sink_convert),
3000         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3001         (theora_dec_chain):
3002         * ext/theora/theoraenc.c: (theora_enc_sink_link):
3003         Added first attempt at cropping of the image as required by the 
3004         theora spec. We need more properties in the caps (offset_x,
3005         offset_y,stride) to implement this correctly.
3006
3007 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
3008
3009         * ext/dvdnav/README:
3010           Update the README to use dvddemux
3011         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
3012           Ensure getcaps returns a subset of the template caps
3013         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
3014         (gst_mpeg2subt_init):
3015           Ensure getcaps returns a subset of the template caps
3016         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
3017         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
3018         (gst_dvd_demux_get_subpicture_stream),
3019         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
3020         * gst/mpegstream/gstdvddemux.h:
3021           Set the explicit caps on the current_video pad before pushing
3022           anything
3023         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3024         (gst_mpeg_demux_get_audio_stream):
3025           Free caps used to gst_pad_set_explicit_caps, which takes a const
3026           GstCaps *
3027
3028 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3029
3030         * configure.ac: update GStreamer requirement to 0.8.4 because of
3031           GstFraction.
3032
3033 2004-07-28  Wim Taymans  <wim@fluendo.com>
3034
3035         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
3036         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
3037         Add the pad to the element after setting up the caps. This
3038         makes it a lot easier to autoplug.
3039
3040 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
3041
3042         * gst/median/gstmedian.c:
3043         * gst/mpeg2subt/gstmpeg2subt.c:
3044         * gst/mpegaudioparse/gstmpegaudioparse.c:
3045         * gst/mpegstream/gstdvddemux.c:
3046         * gst/mpegstream/gstmpegdemux.c:
3047         * gst/mpegstream/gstmpegpacketize.c:
3048         * gst/rtjpeg/gstrtjpeg.c:
3049         * gst/rtjpeg/gstrtjpegdec.c:
3050         * gst/rtjpeg/gstrtjpegenc.c:
3051         * gst/sine/gstsinesrc.c:
3052         * gst/smooth/gstsmooth.c:
3053         * gst/smpte/gstsmpte.c:
3054         * gst/smpte/gstsmpte.h:
3055         * gst/stereo/gststereo.c:
3056         * gst/videofilter/gstgamma.c:
3057         * gst/videofilter/gstvideobalance.c:
3058         * gst/videofilter/gstvideofilter.c:
3059         * gst/videofilter/gstvideoflip.c:
3060         * gst/videoscale/gstvideoscale.c:
3061         * gst/videoscale/videoscale.c:
3062         * gst/videotestsrc/gstvideotestsrc.c:
3063         * gst/videotestsrc/videotestsrc.c:
3064         * gst/wavenc/gstwavenc.c:
3065         * gst/wavparse/gstwavparse.c:
3066           fix local includes and 64 bits constants
3067
3068 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
3069
3070         * win32/gst.sln:
3071         * gst-libs/gst/*/*.vcproj:
3072         * gst/*/*.vcproj:
3073           more working plugins
3074
3075 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3076
3077         * testsuite/alsa/Makefile.am:
3078         * testsuite/alsa/srcstate.c:
3079         add test for alsasrc changing state
3080
3081 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3082
3083         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
3084         (gst_silence_get):
3085         * gst/silence/gstsilence.h:
3086         fix silence generation for 16bit raw audio
3087
3088 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3089
3090         * gst/matroska/matroska-demux.c:
3091         (gst_matroska_demux_parse_metadata),
3092         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
3093         * gst/mpegaudio/common.c:
3094         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3095         (gst_videoscale_getcaps), (gst_videoscale_link),
3096         (gst_videoscale_src_fixate), (gst_videoscale_init),
3097         (gst_videoscale_finalize):
3098         * gst/videoscale/gstvideoscale.h:
3099         * gst/videotestsrc/gstvideotestsrc.c:
3100         (gst_videotestsrc_get_capslist):
3101         * gst/wavenc/gstwavenc.c:
3102         * sys/oss/gstossmixer.c: (fill_labels):
3103         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3104         (gst_ximagesink_handle_xevents),
3105         (gst_ximagesink_calculate_pixel_aspect_ratio),
3106         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
3107         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
3108         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
3109         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3110         (gst_ximagesink_init), (gst_ximagesink_class_init):
3111         * sys/ximage/ximagesink.h:
3112         * sys/xvimage/xvimagesink.c:
3113         (gst_xvimagesink_calculate_pixel_aspect_ratio),
3114         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
3115         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3116         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3117         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3118         * sys/xvimage/xvimagesink.h:
3119           first batch of pixel aspect ratio commits.
3120
3121 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3122
3123         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3124         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
3125         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
3126           handle stride, needs work if we want to move stride handling
3127           upstream, but works correctly for our purposes.
3128
3129 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3130
3131         * gst/videoscale/README:
3132           add testing examples
3133         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
3134         (gst_videoscale_chain):
3135         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3136         (gst_videoscale_get_size):
3137           add get_size function that handles stride like videotestsrc.
3138           fixes conversion for YUV formats for as much as I can test them.
3139
3140 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3141
3142         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3143         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3145         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3146         (gst_xvimagesink_xvimage_put):
3147           further cleanups, logging, error handling and synchronizing
3148
3149 2004-07-27  Wim Taymans  <wim@fluendo.com>
3150
3151         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3152         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3153         (gst_videomixer_pad_set_property),
3154         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3155         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3156         (gst_videomixer_class_init), (gst_videomixer_init),
3157         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
3158         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
3159         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
3160         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
3161         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3162         (gst_videomixer_loop), (plugin_init):
3163         Be a nicer negotiation citizen and provide a getcaps function on
3164         the srcpad. This also fixes a crash when resizing.
3165
3166 2004-07-27  Julien MOUTTE  <julien@moutte.net>
3167
3168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3169         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
3170
3171 2004-07-27  Wim Taymans  <wim@fluendo.com>
3172
3173         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
3174         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3175         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3176         (gst_pngenc_set_property):
3177         * ext/libpng/gstpngenc.h:
3178         Added snapshot property to pngenc.
3179         removed g_print from pngdec
3180
3181 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
3182
3183         * gst/ac3parse/ac3parse.vcproj
3184         * gst/adder/adder.vcproj
3185         * gst/alpha/alpha.vcproj
3186         * gst/alpha/alphacolor.vcproj
3187         * gst/asfdemux/asf.vcproj
3188         * gst/audioconvert/audioconvert.vcproj
3189         * gst/audiorate/audiorate.vcproj
3190         * gst/audioscale/audioscale.vcproj
3191         * gst/auparse/auparse.vcproj
3192         * gst/avi/avi.vcproj
3193         * gst/cdxaparse/cdxaparse.vcproj
3194         * gst/chart/chart.vcproj
3195         * gst/colorspace/colorspace.vcproj
3196         * gst/cutter/cutter.vcproj
3197         * gst/debug/debug.vcproj
3198         * gst/debug/efence.vcproj
3199         * gst/debug/navigationtest.vcproj
3200         * gst/deinterlace/deinterlace.vcproj
3201         * gst/effectv/effectv.vcproj
3202         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3203         * gst/filter/filter.vcproj
3204         * gst/flx/flxdec.vcproj
3205         * gst/goom/goom.vcproj
3206         * gst/interleave/interleave.vcproj
3207         * gst/law/alaw.vcproj
3208         * gst/law/mulaw.vcproj
3209         * gst/matroska/matroska.vcproj
3210         * gst/median/median.vcproj
3211         * gst/mixmatrix/mixmatrix.vcproj
3212         * gst/mpeg1sys/mpeg1systemencode.vcproj
3213         * gst/mpeg1videoparse/mp1videoparse.vcproj
3214         * gst/mpeg2sub/mpeg2subt.vcproj
3215         * gst/mpegaudio/mpegaudio.vcproj
3216         * gst/mpegaudioparse/mpegaudioparse.vcproj
3217         * gst/mpegstream/mpegstream.vcproj
3218         * gst/multifilesink/multifilesink.vcproj
3219         * gst/multipart/multipart.vcproj
3220         * gst/oneton/oneton.vcproj
3221         * gst/overlay/overlay.vcproj
3222         * gst/passthrough/passthrough.vcproj
3223         * gst/qtdemux/qtdemux.vcproj
3224         * gst/realmedia/rmdemux.vcproj
3225         * gst/rtjpeg/rtjpeg.vcproj
3226         * gst/rtp/rtp.vcproj
3227         * gst/silence/silence.vcproj
3228         * gst/sine/sinesrc.vcproj
3229         * gst/smooth/smooth.vcproj
3230         * gst/smpte/smpte.vcproj
3231         * gst/spectrum/spectrum.vcproj
3232         * gst/speed/speed.vcproj
3233         * gst/stereo/stereo.vcproj
3234         * gst/switch/switch.vcproj
3235         * gst/tags/tagedit.vcproj
3236         * gst/tcp/tcp.vcproj
3237         * gst/typefind/typefindfunctions.vcproj
3238         * gst/udp/udp.vcproj
3239         * gst/videobox/videobox.vcproj
3240         * gst/videocrop/videocrop.vcproj
3241         * gst/videodrop/videodrop.vcproj
3242         * gst/videofilter/gamma.vcproj
3243         * gst/videofilter/videobalance.vcproj
3244         * gst/videofilter/videofilter.vcproj
3245         * gst/videofilter/videoflip.vcproj
3246         * gst/videoflip/videoflip.vcproj
3247         * gst/videomixer/videomixer.vcproj
3248         * gst/videorate/videorate.vcproj
3249         * gst/videoscale/videoscale.vcproj
3250         * gst/videotestsrc/videotestsrc.vcproj
3251         * gst/virtualdub/virtualdub.vcproj
3252         * gst/volenv/volenv.vcproj
3253         * gst/volume/volume.vcproj
3254         * gst/wavenc/wavenc.vcproj
3255         * gst/wavparse/wavparse.vcproj
3256         * gst/y4m/y4menc.vcproj
3257         * gst-libs/gst/audio/audio.vcproj
3258         * gst-libs/gst/audio/audiofilter.vcproj
3259         * gst-libs/gst/colorbalance/colorbalance.vcproj
3260         * gst-libs/gst/idct/idtc.vcproj
3261         * gst-libs/gst/media-info/media-info.vcproj
3262         * gst-libs/gst/mixer/mixer.vcproj
3263         * gst-libs/gst/navigation/navigation.vcproj
3264         * gst-libs/gst/play/play.vcproj
3265         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
3266         * gst-libs/gst/resample/resample.vcproj
3267         * gst-libs/gst/riff/riff.vcproj
3268         * gst-libs/gst/tuner/tuner.vcproj
3269         * gst-libs/gst/video/video.vcproj
3270         * gst-libs/gst/xoverlay/xoverlay.vcproj
3271           avoid problems with math.h, fix release dependancy
3272           rename GStreamer-0.8.lib to libgstreamer.lib
3273
3274 2004-07-27  Julien MOUTTE  <julien@moutte.net>
3275
3276         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3277         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
3278         the atom is not available we have to unlock the mutex. Fixes #148023
3279
3280 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3281
3282         * gst-libs/gst/media-info/media-info.h:
3283           issue for a vararg macro with MSVC
3284
3285 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3286
3287         * gst/effectv/effectv.vcproj
3288         * gst-libs/gst/idct/idct.vcproj:
3289         * gst-libs/gst/media-info/media-info.vcproj:
3290         * gst-libs/gst/navigation/navigation.vcproj:
3291         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3292         * gst-libs/gst/video/video.vcproj:
3293         * gst-libs/gst/xoverlay/xoverlay.vcproj:
3294           fixes for build problems
3295
3296 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3297
3298         * gst-libs/gst/audio/audio.def:
3299         * gst-libs/gst/audio/riff.def:
3300           add some definitions needed by plugins
3301
3302 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3303
3304         * gst/asfdemux/gstasfmux.c
3305           Fix some 64 bits constants to be glib friendly
3306
3307 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3308
3309         * gst/ac3parse/gstac3parse.c
3310         * gst/audioscale/gstaudioscale.c
3311         * gst/auparse/gstauparse.c
3312         * gst/colorspace/gstcolorspace.c
3313         * gst/colorspace/yuv2rgb.h
3314           local include fixes
3315
3316 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3317
3318         * win32/gst.sln
3319           add more plugins to the build
3320
3321 2004-07-26  Julien MOUTTE  <julien@moutte.net>
3322
3323         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3324         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
3325
3326 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3327
3328         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
3329         (gst_level_set_property), (gst_level_get_property),
3330         (gst_level_base_init), (gst_level_class_init):
3331           add debugging categories.  cleanups.
3332
3333 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3334
3335         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3336         (gst_videoscale_planar411), (gst_videoscale_planar400),
3337         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
3338         (gst_videoscale_scale_nearest_str1),
3339         (gst_videoscale_scale_nearest_str2),
3340         (gst_videoscale_scale_nearest_str4),
3341         (gst_videoscale_scale_nearest_16bit),
3342         (gst_videoscale_scale_nearest_24bit):
3343           fixed stride issues
3344           tested with 320x240 -> 321, 322, 324 x240
3345           tested with YV12, I420, YUY2, UYVY
3346           fixed packed422rev (don't think it could have worked before)
3347           by testing with UYVY
3348
3349 2004-07-26  Benjamin Otte  <otte@gnome.org>
3350
3351         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
3352         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
3353         (plugin_init):
3354           add debugging category, add error checks like checking return values
3355           of setup calls, make sure it still works after
3356           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
3357
3358 2004-07-26  Wim Taymans  <wim@fluendo.com>
3359
3360         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3361         (gst_mpeg_demux_get_audio_stream),
3362         (gst_mpeg_demux_process_private):
3363         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
3364         Check for error codes from the negotiation functions. Make sure
3365         we really set the pad caps when a new pad is created.
3366
3367 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3368
3369         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3370         (gst_ffmpeg_caps_to_pix_fmt):
3371         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3372         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3373         (gst_ffmpegcolorspace_pad_link):
3374           don't make function do two things at the same time without reason.
3375
3376 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3377
3378         * gst/ac3parse/ac3parse.vcproj
3379         * gst/adder/adder.vcproj
3380         * gst/alpha/alpha.vcproj
3381         * gst/alpha/alphacolor.vcproj
3382         * gst/asfdemux/asf.vcproj
3383         * gst/audioconvert/audioconvert.vcproj
3384         * gst/audiorate/audiorate.vcproj
3385         * gst/audioscale/audioscale.vcproj
3386         * gst/auparse/auparse.vcproj
3387         * gst/avi/avi.vcproj
3388         * gst/cdxaparse/cdxaparse.vcproj
3389         * gst/chart/chart.vcproj
3390         * gst/colorspace/colorspace.vcproj
3391         * gst/cutter/cutter.vcproj
3392         * gst/debug/debug.vcproj
3393         * gst/debug/efence.vcproj
3394         * gst/debug/navigationtest.vcproj
3395         * gst/deinterlace/deinterlace.vcproj
3396         * gst/effectv/effectv.vcproj
3397         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3398         * gst/filter/filter.vcproj
3399         * gst/flx/flxdec.vcproj
3400         * gst/goom/goom.vcproj
3401         * gst/interleave/interleave.vcproj
3402         * gst/law/alaw.vcproj
3403         * gst/law/mulaw.vcproj
3404         * gst/matroska/matroska.vcproj
3405         * gst/median/median.vcproj
3406         * gst/mixmatrix/mixmatrix.vcproj
3407         * gst/mpeg1sys/mpeg1systemencode.vcproj
3408         * gst/mpeg1videoparse/mp1videoparse.vcproj
3409         * gst/mpeg2sub/mpeg2subt.vcproj
3410         * gst/mpegaudio/mpegaudio.vcproj
3411         * gst/mpegaudioparse/mpegaudioparse.vcproj
3412         * gst/mpegstream/mpegstream.vcproj
3413         * gst/multifilesink/multifilesink.vcproj
3414         * gst/multipart/multipart.vcproj
3415         * gst/oneton/oneton.vcproj
3416         * gst/overlay/overlay.vcproj
3417         * gst/passthrough/passthrough.vcproj
3418         * gst/qtdemux/qtdemux.vcproj
3419         * gst/realmedia/rmdemux.vcproj
3420         * gst/rtjpeg/rtjpeg.vcproj
3421         * gst/rtp/rtp.vcproj
3422         * gst/silence/silence.vcproj
3423         * gst/sine/sinesrc.vcproj
3424         * gst/smooth/smooth.vcproj
3425         * gst/smpte/smpte.vcproj
3426         * gst/spectrum/spectrum.vcproj
3427         * gst/speed/speed.vcproj
3428         * gst/stereo/stereo.vcproj
3429         * gst/switch/switch.vcproj
3430         * gst/tags/tagedit.vcproj
3431         * gst/tcp/tcp.vcproj
3432         * gst/typefind/typefindfunctions.vcproj
3433         * gst/udp/udp.vcproj
3434         * gst/videobox/videobox.vcproj
3435         * gst/videocrop/videocrop.vcproj
3436         * gst/videodrop/videodrop.vcproj
3437         * gst/videofilter/gamma.vcproj
3438         * gst/videofilter/videobalance.vcproj
3439         * gst/videofilter/videofilter.vcproj
3440         * gst/videofilter/videoflip.vcproj
3441         * gst/videoflip/videoflip.vcproj
3442         * gst/videomixer/videomixer.vcproj
3443         * gst/videorate/videorate.vcproj
3444         * gst/videoscale/videoscale.vcproj
3445         * gst/videotestsrc/videotestsrc.vcproj
3446         * gst/virtualdub/virtualdub.vcproj
3447         * gst/volenv/volenv.vcproj
3448         * gst/volume/volume.vcproj
3449         * gst/wavenc/wavenc.vcproj
3450         * gst/wavparse/wavparse.vcproj
3451         * gst/y4m/y4menc.vcproj
3452           more plugins supported under windows
3453
3454 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3455
3456         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3457         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
3458         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
3459         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3460         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
3461           Add debugging statements.  Use the sizes as returned by the
3462           *CreateImage calls.
3463
3464 2004-07-26  Johan Dahlin  <johan@gnome.org>
3465
3466         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
3467         the pad is negotiated.
3468
3469         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
3470
3471 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3472
3473         * gst-libs/gst/colorbalance/colorbalance.vcproj:
3474         * gst-libs/gst/idct/idct.vcproj:
3475         * gst-libs/gst/media-info/media-info.vcproj:
3476         * gst-libs/gst/mixer/mixer.vcproj:
3477         * gst-libs/gst/navigation/navigation.vcproj:
3478         * gst-libs/gst/play/play.vcproj:
3479         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3480         * gst-libs/gst/resample/resample.vcproj:
3481         * gst-libs/gst/tuner/tuner.vcproj:
3482         * gst-libs/gst/video/video.vcproj:
3483         * gst-libs/gst/xoverlay/xoverlay.vcproj:
3484           more plugins supported under windows
3485
3486 2004-07-25 Iain <iain@prettypeople.org>
3487
3488         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
3489         pad now rather than when the pad is created because state changes wipe
3490         explicit caps (fixes #148043).
3491
3492 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
3493
3494         reviewed by Benjamin Otte  <otte@gnome.org>
3495
3496         * ext/mad/gstmad.c:
3497           fix mad plugin crashing on Sun (fixes #148289)
3498
3499 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3500
3501         * gst/avi/avi.def:
3502         * gst/avi/avi.vcproj:
3503         * gst/matroska/matroska.def:
3504         * gst/matroska/matroska.vcproj:
3505           remove unused .def files
3506
3507 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3508
3509         * gst-libs/gst/audio/gstaudiofilter.c:
3510           Clean the local include
3511
3512 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3513
3514         * win32/gst.sln:
3515         * gst-libs/gst/audio/audio.def:
3516         * gst-libs/gst/audio/audio.vcproj:
3517         * gst-libs/gst/audio/audiofilter.vcproj:
3518         * gst-libs/gst/audio/riff.def:
3519         * gst-libs/gst/audio/riff.vcproj:
3520         * gst-libs/gst/gst-libs.def:
3521         * gst-libs/gst/gst-libs.vcproj:
3522         * gst/avi/avi.vcproj:
3523         * gst/avi/avi.vcproj:
3524           Copy the files where needed after building, cleaner projects
3525
3526 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3527
3528         * gst/matroska/ebml-write.c:
3529           Fix some 64 bits constants to be glib friendly
3530
3531 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
3532
3533         * win32/gst.sln:
3534         * gst-libs/gst/gst-libs.def:
3535         * gst-libs/gst/gst-libs.vcproj:
3536         * gst/matroska/matroska.def:
3537         * gst/matroska/matroska.vcproj:
3538           Add the preliminary canvas to build plugins on Win32
3539
3540 2004-07-23  Benjamin Otte  <otte@gnome.org>
3541
3542         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3543           don't enfore negotiation from source side, it breaks 
3544           sinesrc ! audioconvert ! osssink
3545
3546 2004-07-22  David Schleef  <ds@schleef.org>
3547
3548         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
3549         for ELF files, since they can easily be recognized as audio/mpeg.
3550         (bug #147441)
3551
3552 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3553
3554         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3555         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
3556         (gst_videoscale_scale_nearest_24bit),
3557         (gst_videoscale_scale_nearest_16bit):
3558           fix 16bit and 24bit for stride (24bit might need testing)
3559           don't pretend we do more than one algorithm
3560
3561 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3562
3563         * configure.ac:
3564         * gst/Makefile.am:
3565         * gst/multifilesink/Makefile.am:
3566         * gst/multifilesink/gstmultifilesink.c:
3567         (gst_multifilesink_get_formats),
3568         (gst_multifilesink_get_query_types), (_do_init),
3569         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
3570         (gst_multifilesink_init), (gst_multifilesink_dispose),
3571         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
3572         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
3573         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
3574         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
3575         (gst_multifilesink_chain), (gst_multifilesink_change_state),
3576         (gst_multifilesink_uri_get_type),
3577         (gst_multifilesink_uri_get_protocols),
3578         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
3579         (gst_multifilesink_uri_handler_init), (plugin_init):
3580         * gst/multifilesink/gstmultifilesink.h:
3581         * testsuite/Makefile.am:
3582         * testsuite/multifilesink/Makefile.am:
3583         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
3584         (gst_newmedia_class_init), (gst_newmedia_init),
3585         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3586         (newfile_signal), (test_signal), (main):
3587         multifilesink plugin for creating new files every time a new media
3588         discontinuity event occurs
3589
3590 2004-07-22  Wim Taymans  <wim@fluendo.com>
3591
3592         * gst/alpha/Makefile.am:
3593         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
3594         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
3595         (gst_alpha_color_init), (gst_alpha_color_set_property),
3596         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
3597         (transform), (gst_alpha_color_chain),
3598         (gst_alpha_color_change_state), (plugin_init):
3599         Stupid plugin to to RGBA to AYUV conversion because none of
3600         the colorspace plugins can handle that yet.
3601
3602 2004-07-22  Wim Taymans  <wim@fluendo.com>
3603
3604         * examples/seeking/seek.c: (update_scale), (main):
3605         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3606         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3607         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3608         (gst_decode_bin_init), (gst_decode_bin_dispose),
3609         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3610         (no_more_pads), (close_link), (type_found),
3611         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3612         (plugin_init):
3613         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3614         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3615         (gst_play_base_bin_dispose), (queue_overrun),
3616         (gen_preroll_element), (remove_prerolls), (unknown_type),
3617         (no_more_pads), (new_stream), (setup_source),
3618         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3619         (play_base_eos), (gst_play_base_bin_change_state),
3620         (gst_play_base_bin_add_element),
3621         (gst_play_base_bin_remove_element),
3622         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3623         (gst_play_base_bin_unlink_stream),
3624         (gst_play_base_bin_get_streaminfo):
3625         * gst/playback/gstplaybin.c: (gen_video_element),
3626         (gen_audio_element):
3627         * gst/playback/gststreaminfo.h:
3628         More playback updates, attempt to fix things after the state change
3629         breakage.
3630
3631 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3632
3633         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
3634         (gst_videoscale_scale_nearest_16bit):
3635           comment algorithm
3636
3637 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3638
3639         * gst/videotestsrc/gstvideotestsrc.c:
3640         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3641         (gst_videotestsrc_init), (gst_videotestsrc_get),
3642         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3643         (gst_videotestsrc_get_property):
3644         * gst/videotestsrc/gstvideotestsrc.h:
3645         * gst/videotestsrc/videotestsrc.c:
3646         * gst/videotestsrc/videotestsrc.h:
3647           cleanup and commenting
3648
3649 2004-07-21  Wim Taymans  <wim@fluendo.com>
3650
3651         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3652         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3653         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3654         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3655         (_find_chain_get_unknown_part), (_find_streams_check),
3656         (gst_ogg_demux_push), (gst_ogg_pad_push):
3657         * ext/theora/theoradec.c: (theora_get_formats),
3658         (theora_dec_src_convert), (theora_dec_sink_convert),
3659         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3660         (theora_dec_chain):
3661         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3662         (vorbis_dec_convert), (vorbis_dec_src_query),
3663         (vorbis_dec_src_event), (vorbis_dec_event):
3664         More seeking fixes, oggdemux now supports seeking to time and
3665         uses the downstream element to convert granulepos to time.
3666         Seeking in theora-only ogg files now works.
3667
3668 2004-07-21  Wim Taymans  <wim@fluendo.com>
3669
3670         * ext/theora/theoradec.c: (gst_theora_dec_init),
3671         (theora_get_formats), (theora_get_event_masks),
3672         (theora_get_query_types), (theora_dec_src_convert),
3673         (theora_dec_sink_convert), (theora_dec_src_query),
3674         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3675         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3676         (vorbis_get_event_masks), (vorbis_get_query_types),
3677         (gst_vorbis_dec_init), (vorbis_dec_convert),
3678         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3679         Added query/convert/formats functions to vorbis and theora decoders
3680         so that the outside world can use them too. Fixed seeking on an
3681         ogg/theora/vorbis file by disabling the seeking seeking on the 
3682         theora srcpad.
3683
3684 2004-07-21  Julien MOUTTE  <julien@moutte.net>
3685
3686         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3687         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3688         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3689         images creation for both elements. We don't create the image on caps
3690         nego or renego, we just destroy the internal one if present if it does
3691         not match the needs. The chain function takes care of creating a new
3692         image when needed.
3693         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3694         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3695         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3696         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3697         the image format information. The buffer pool checks for the context
3698         image format and discard images with different formats.
3699         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3700
3701 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3702
3703         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3704         (gst_ffmpegcolorspace_chain):
3705           no point in doing any chaining if the pad we want to push from
3706           isn't usable.
3707
3708 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3709
3710         * gst-libs/gst/riff/riff-media.c:
3711         (gst_riff_create_audio_caps_with_data):
3712           Fix double end-to-native symbol conversion (#148021).
3713
3714 2004-07-20  David Schleef  <ds@schleef.org>
3715
3716         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3717         Don't use an Atom that doesn't exist.
3718
3719 2004-07-20  Wim Taymans  <wim@fluendo.com>
3720
3721         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3722         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3723         (gst_multifdsink_client_remove),
3724         (gst_multifdsink_handle_client_write),
3725         (gst_multifdsink_queue_buffer):
3726         * gst/tcp/gstmultifdsink.h:
3727         More multifdsink stats. Avoid deadlock by releasing locks
3728         before sending out a signal.
3729
3730 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3731
3732         * po/LINGUAS:
3733         * po/hu.po:
3734           added Hungarian translation (Laszlo Dvornik)
3735
3736 2004-07-20  Wim Taymans  <wim@fluendo.com>
3737
3738         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3739         (gst_multifdsink_add), (gst_multifdsink_client_remove),
3740         (gst_multifdsink_handle_client_write),
3741         (gst_multifdsink_queue_buffer):
3742         * gst/tcp/gsttcp-marshal.list:
3743         Fixed the stupid marshal definition.
3744
3745 2004-07-20  Wim Taymans  <wim@fluendo.com>
3746
3747         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3748         (gst_multifdsink_init), (gst_multifdsink_add),
3749         (gst_multifdsink_client_remove),
3750         (gst_multifdsink_handle_client_write),
3751         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3752         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3753         (gst_multifdsink_init_send):
3754         * gst/tcp/gstmultifdsink.h:
3755         Added more stats, added timeout for a client, fixed some typos
3756         and added some comments.
3757
3758 2004-07-20  Wim Taymans  <wim@fluendo.com>
3759
3760         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3761         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3762         (gst_multifdsink_client_remove),
3763         (gst_multifdsink_handle_client_write):
3764         * gst/tcp/gstmultifdsink.h:
3765         * gst/tcp/gsttcp-marshal.list:
3766         Added get_stats method that returns a GValueArray of
3767         stats values.
3768
3769 2004-07-19  Benjamin Otte  <otte@gnome.org>
3770
3771         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3772           make sure longname, description and author are valid UTF-8
3773
3774 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3775
3776         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3777         (gst_ximagesink_set_property):
3778         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3779         (gst_xvimagesink_set_property):
3780           make sure SYNCHRONOUS is respected after getting the X context
3781
3782 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3783
3784         * gst/matroska/matroska-demux.c:
3785         (gst_matroska_demux_handle_src_event),
3786         (gst_matroska_demux_parse_blockgroup):
3787         * gst/matroska/matroska-ids.h:
3788           add BlockReference tag and ignore it to clear out log.
3789           ignore NAVIGATION events to clear out log.
3790
3791 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3792
3793         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3794         (gst_matroska_demux_add_stream):
3795         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3796           add debug categories
3797
3798 2004-07-16  Wim Taymans  <wim@fluendo.com>
3799
3800         * ext/libpng/Makefile.am:
3801         * ext/libpng/gstpng.c: (plugin_init):
3802         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3803         (gst_pngdec_get_type), (gst_pngdec_base_init),
3804         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3805         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3806         * ext/libpng/gstpngdec.h:
3807         Added png decoder.
3808
3809 2004-07-16  Julien MOUTTE  <julien@moutte.net>
3810
3811         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3812         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3813         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3814         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3815         (gst_ximagesink_buffer_alloc):
3816         * sys/ximage/ximagesink.h:
3817         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3818         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3819         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3820         (gst_xvimagesink_buffer_alloc):
3821         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3822         again. Using internal data pointer of the x(v)image to store image's
3823         data to be coherent with the buffer alloc mechanism. Investigated the
3824         image destruction code to be sure that everything gets freed correctly.
3825
3826 2004-07-16  Wim Taymans  <wim@fluendo.com>
3827
3828         * gst-libs/gst/riff/riff-read.c:
3829         (gst_riff_read_strf_vids_with_data),
3830         (gst_riff_read_strf_auds_with_data):
3831         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3832         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3833         Make sure we don't create 0 sized subbuffers in riff-read.
3834         Signal the no more pads signal after reading the avi header.
3835
3836 2004-07-16  Wim Taymans  <wim@fluendo.com>
3837
3838         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3839         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3840         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3841         (gst_decode_bin_init), (gst_decode_bin_dispose),
3842         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3843         (no_more_pads), (close_link), (type_found),
3844         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3845         (gst_decode_bin_change_state), (plugin_init):
3846         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3847         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3848         (gst_play_base_bin_dispose), (queue_overrun),
3849         (gen_preroll_element), (remove_prerolls), (unknown_type),
3850         (no_more_pads), (new_stream), (setup_source),
3851         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3852         (play_base_eos), (gst_play_base_bin_change_state),
3853         (gst_play_base_bin_add_element),
3854         (gst_play_base_bin_remove_element),
3855         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3856         (gst_play_base_bin_unlink_stream),
3857         (gst_play_base_bin_get_streaminfo):
3858         * gst/playback/gstplaybasebin.h:
3859         Better error recovery. Added configurable preroll queue size. Faster
3860         detection of no-more-pads.
3861
3862 2004-07-16  Wim Taymans  <wim@fluendo.com>
3863
3864         * gst-libs/gst/video/video.h:
3865         Added 32 bits RGBA. Not sure if we should use another mime-type
3866         for alpha rgb. Currently the presence of the alpha_mask property
3867         signals an alpha channel.
3868
3869 2004-07-16  Wim Taymans  <wim@fluendo.com>
3870
3871         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3873         FPS seems to be 0.0 to MAX everywhere else.
3874
3875 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3876
3877         * gst-libs/gst/riff/riff-media.c:
3878         (gst_riff_create_video_caps_with_data):
3879           mp42/mp43 (no caps) exist too.
3880         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3881           Set pixel_width/height; we've got them in-caps.
3882         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3883         * gst/wavparse/gstwavparse.c: (plugin_init):
3884           Both are valid primary.
3885         * sys/oss/gstossmixer.c:
3886           Remove i18n hack and enable translations.
3887
3888 2004-07-15  Benjamin Otte  <otte@gnome.org>
3889
3890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3891         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3892           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3893
3894 2004-07-15  Benjamin Otte  <otte@gnome.org>
3895
3896         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3897         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3898         (gst_alsa_close_audio):
3899           disable some of the debugging code for now. Writing debugging to a
3900           buffer is broken in current alsalib releases.
3901
3902 2004-07-12  Benjamin Otte  <otte@gnome.org>
3903
3904         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3905           use bufferpools
3906
3907 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3908
3909         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3910         (theora_dec_src_query), (theora_dec_event):
3911         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3912           add debugging categories.  Remove \n's.
3913
3914 2004-07-13  Johan Dahlin  <johan@gnome.org>
3915
3916         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
3917         (gst_play_bin_get_property): Impl.
3918
3919 2004-07-13  Wim Taymans  <wim@fluendo.com>
3920
3921         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3922         When trying to find the stream length, seek back N pages
3923         instead of just one, where N is the number of streams in 
3924         the current chain.
3925
3926 2004-07-13  Wim Taymans  <wim@fluendo.com>
3927
3928         * gst-libs/gst/riff/riff-media.c:
3929         (gst_riff_create_audio_caps_with_data),
3930         (gst_riff_create_audio_caps),
3931         (gst_riff_create_audio_template_caps):
3932         * gst-libs/gst/riff/riff-media.h:
3933         * gst-libs/gst/riff/riff-read.c:
3934         (gst_riff_read_strf_vids_with_data),
3935         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3936         * gst-libs/gst/riff/riff-read.h:
3937         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3938         (gst_avi_demux_add_stream):
3939         Set codec_data on caps for avidemuxer.
3940
3941 2004-07-12  David Schleef  <ds@schleef.org>
3942
3943         * configure.ac: Fix test for Objective C
3944
3945 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
3946         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3947         (gst_gdk_pixbuf_chain):
3948           Add svg and pcx to template caps, and ensure that getcaps returns a
3949           subset of the template caps.
3950           Copy each row manually for output, as gdkpixbuf may pad the
3951           rowstride to a 32-bit word boundary.
3952
3953 2004-07-12  Wim Taymans  <wim@fluendo.com>
3954
3955         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3956         (gst_riff_create_video_template_caps):
3957         Fix the template caps to include some more media types.
3958
3959 2004-07-12  Wim Taymans  <wim@fluendo.com>
3960
3961         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3962         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3963         (compare_ranks), (print_feature), (gst_decode_bin_init),
3964         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3965         (try_to_link_1), (new_pad), (close_link), (type_found),
3966         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3967         (gst_decode_bin_change_state), (plugin_init):
3968         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3969         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3970         (gst_play_base_bin_dispose), (queue_overrun),
3971         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3972         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3973         (gst_play_base_bin_get_property), (play_base_eos),
3974         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3975         (gst_play_base_bin_remove_element),
3976         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3977         (gst_play_base_bin_unlink_stream),
3978         (gst_play_base_bin_get_streaminfo):
3979         * gst/playback/gstplaybasebin.h:
3980         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3981         (gst_play_bin_class_init), (gst_play_bin_init),
3982         (gst_play_bin_dispose), (gst_play_bin_set_property),
3983         (gst_play_bin_get_property), (gen_video_element),
3984         (gen_audio_element), (remove_sinks), (setup_sinks),
3985         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3986         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3987         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3988         (gst_play_bin_query), (plugin_init):
3989         * gst/playback/test4.c: (main):
3990         More fixes on reusing of the element.
3991
3992 2004-07-11  Benjamin Otte  <otte@gnome.org>
3993
3994         * ext/mad/gstmad.c: (normal_seek):
3995           allow seeking for other methods than just SET
3996
3997 2004-07-11  Andy Wingo  <wingo@pobox.com>
3998
3999         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
4000         float, "any" caps -> buffer_frames=[0,MAX].
4001
4002         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
4003         doesn't intersect our caps with the template any more. Do it
4004         ourselves.
4005         (interleave_buffered_loop): Use g_newa instead of malloc/free.
4006
4007 2004-07-09  Wim Taymans  <wim@fluendo.com>
4008
4009         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4010         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4011         (compare_ranks), (print_feature), (gst_decode_bin_init),
4012         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4013         (try_to_link_1), (new_pad), (close_link), (type_found),
4014         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4015         (gst_decode_bin_change_state), (plugin_init):
4016         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4017         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4018         (gst_play_base_bin_dispose), (queue_overrun),
4019         (gen_preroll_element), (remove_prerolls), (no_more_pads),
4020         (new_stream), (setup_source), (gst_play_base_bin_set_property),
4021         (gst_play_base_bin_get_property), (play_base_eos),
4022         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4023         (gst_play_base_bin_remove_element),
4024         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4025         (gst_play_base_bin_unlink_stream),
4026         (gst_play_base_bin_get_streaminfo):
4027         * gst/playback/gstplaybasebin.h:
4028         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4029         (gst_play_bin_class_init), (gst_play_bin_init),
4030         (gst_play_bin_dispose), (gst_play_bin_set_property),
4031         (gst_play_bin_get_property), (gen_video_element),
4032         (gen_audio_element), (remove_sinks), (setup_sinks),
4033         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
4034         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4035         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4036         (gst_play_bin_query), (plugin_init):
4037         * gst/playback/test4.c: (main):
4038         Work on object reuse and seeking.
4039
4040 2004-07-09  Wim Taymans  <wim@fluendo.com>
4041
4042         * examples/seeking/seek.c: (iterate):
4043         Don't consume all CPU in the idle loop.
4044
4045 2004-07-09  Wim Taymans  <wim@fluendo.com>
4046
4047         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
4048         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
4049         Add pad to element *after* setting the pad functions so that
4050         the scheduler can use the correct ones.
4051
4052 2004-07-09  Wim Taymans  <wim@fluendo.com>
4053
4054         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4055         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
4056         Sync to keyframe after seek
4057
4058 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4059
4060         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4061         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4062         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
4063         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
4064         * ext/libvisual/visual.c: (gst_visual_change_state):
4065         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
4066         * ext/theora/theoradec.c: (theora_dec_change_state):
4067         * ext/theora/theoraenc.c: (theora_enc_change_state):
4068         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
4069         * gst-libs/gst/navigation/navigation.c:
4070         * gst/adder/gstadder.c: (gst_adder_change_state):
4071         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4072         (gst_audio_convert_get_buffer):
4073         * gst/multipart/multipartdemux.c:
4074         (gst_multipart_demux_change_state):
4075         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
4076         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4077         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
4078         * gst/videoscale/gstvideoscale.c:
4079         (gst_videoscale_handle_src_event):
4080         * gst/volume/gstvolume.c: (volume_chain_int16):
4081           don't assert in state change, this should be done by the base
4082           GstElement class.
4083           various debugging fixes.
4084
4085 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4086
4087         * configure.ac:
4088         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4089         (gst_play_dispose), (gst_play_set_location),
4090         (gst_play_set_data_src), (gst_play_set_video_sink),
4091         (gst_play_set_audio_sink), (gst_play_set_visualization),
4092         (gst_play_connect_visualization), (gst_play_get_sink_element),
4093         (gst_play_get_all_by_interface):
4094         * gst-libs/gst/play/play.h:
4095           add new method to get elements implementing an interface.
4096           add various error logging
4097
4098 2004-07-08  Wim Taymans  <wim@fluendo.com>
4099
4100         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
4101         (make_mpeg_pipeline), (make_mpegnt_pipeline),
4102         (make_playerbin_pipeline), (query_durations_elems),
4103         (query_durations_pads), (query_positions_elems),
4104         (query_positions_pads), (update_scale), (iterate), (stop_seek),
4105         (main):
4106         Added playbin seeking example.
4107
4108 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4109
4110         * gst-libs/gst/play/play.c: (gst_play_set_location),
4111         (gst_play_set_data_src), (gst_play_set_video_sink),
4112         (gst_play_set_audio_sink), (gst_play_set_visualization),
4113         (gst_play_connect_visualization), (gst_play_get_framerate):
4114           use a macro to look up elements from hash table
4115
4116 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4117
4118         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4119         (gst_play_get_length_callback), (gst_play_set_location),
4120         (gst_play_seek_to_time), (gst_play_set_data_src),
4121         (gst_play_set_video_sink), (gst_play_set_audio_sink),
4122         (gst_play_set_visualization), (gst_play_connect_visualization),
4123         (gst_play_get_sink_element):
4124         - add debugging info
4125         - fix looking up sink elements by iterating over complete caps
4126         - put everything except for source and autoplugger in a complete bin
4127
4128 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4129
4130         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
4131         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
4132         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
4133         (gst_alsa_sink_write), (gst_alsa_sink_loop):
4134         * ext/alsa/gstalsasink.h:
4135         - add debugging info
4136         - clean up schizophrenia of data/buffer/event
4137         - fix double event unref error
4138
4139 2004-07-08  Wim Taymans  <wim@fluendo.com>
4140
4141         * gst/playback/Makefile.am:
4142         Add headers to noinst
4143
4144 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4145
4146         * tools/gst-launch-ext-m.m:
4147         * tools/gst-launch-ext.1.in:
4148           convert to the third millenium
4149
4150 2004-07-07  David Schleef  <ds@schleef.org>
4151
4152         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
4153
4154 2004-07-07  Wim Taymans  <wim@fluendo.com>
4155
4156         * gst/playback/Makefile.am:
4157         * gst/playback/README:
4158         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4159         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4160         (compare_ranks), (print_feature), (gst_decode_bin_init),
4161         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4162         (try_to_link_1), (new_pad), (close_link), (type_found),
4163         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4164         (plugin_init):
4165         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4166         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4167         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
4168         (gen_preroll_element), (no_more_pads), (new_stream),
4169         (setup_source), (gst_play_base_bin_set_property),
4170         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
4171         (gst_play_base_bin_add_element),
4172         (gst_play_base_bin_remove_element),
4173         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4174         (gst_play_base_bin_unlink_stream),
4175         (gst_play_base_bin_get_streaminfo):
4176         * gst/playback/gstplaybasebin.h:
4177         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4178         (gst_play_bin_class_init), (gst_play_bin_init),
4179         (gst_play_bin_dispose), (gst_play_bin_set_property),
4180         (gst_play_bin_get_property), (gen_video_element),
4181         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
4182         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
4183         (gst_play_bin_get_formats), (gst_play_bin_convert),
4184         (gst_play_bin_get_query_types), (gst_play_bin_query),
4185         (plugin_init):
4186         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
4187         (gst_stream_info_get_type), (gst_stream_info_class_init),
4188         (gst_stream_info_init), (gst_stream_info_new),
4189         (gst_stream_info_dispose), (gst_stream_info_set_property),
4190         (gst_stream_info_get_property):
4191         * gst/playback/gststreaminfo.h:
4192         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
4193         (main):
4194         * gst/playback/test2.c: (main):
4195         * gst/playback/test3.c: (update_scale), (main):
4196         More playbin fixes. Added README. Do better element filtering.
4197         Added base class to preroll media. Added test apps.
4198
4199 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4200
4201         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
4202         * ext/mpeg2dec/gstmpeg2dec.h:
4203           various debugging improvements.  Reset stream to next picture
4204           instead of sequence header, otherwise seeks cannot work.
4205
4206 2004-07-07  Wim Taymans  <wim@fluendo.com>
4207
4208         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
4209         (gst_video_box_class_init), (gst_video_box_set_property),
4210         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
4211         Use pad_alloc where possible.
4212
4213 2004-07-07  Wim Taymans  <wim@fluendo.com>
4214
4215         * sys/oss/gstosselement.c: (gst_osselement_reset),
4216         (gst_osselement_parse_caps):
4217         * sys/oss/gstosselement.h:
4218         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4219         Fix offset on osssrc.
4220
4221 2004-07-07  Wim Taymans  <wim@fluendo.com>
4222
4223         * ext/theora/theora.c: (plugin_init):
4224         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4225         (theora_dec_src_query), (theora_dec_chain):
4226         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4227         (theora_enc_sink_link), (theora_buffer_from_packet),
4228         (theora_push_packet), (theora_enc_chain):
4229         Fix theora granulepos calculation.
4230         Fix overflow in duration/position calculation.
4231         Bump rank to PRIMARY for theoradec.
4232         Use granulepos of last packet to calculate position.
4233         Set keyframe flag on buffers when needed.
4234
4235 2004-07-06  David Schleef  <ds@schleef.org>
4236
4237         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
4238         serious?  (Fixed, obviously.)
4239
4240 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4241
4242         * po/LINGUAS:
4243         * po/cs.po:
4244           added Czech translation (Miloslav Trmac)
4245
4246 2004-07-05  Wim Taymans  <wim@fluendo.com>
4247
4248         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4249         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4250         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
4251         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4252         (close_link), (type_found), (gst_decode_bin_set_property),
4253         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
4254         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
4255         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
4256         (gst_decode_bin_query), (plugin_init):
4257         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4258         (gst_play_bin_class_init), (gst_play_bin_init),
4259         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
4260         (get_video_element), (new_pad), (setup_source),
4261         (gst_play_bin_set_property), (gst_play_bin_get_property),
4262         (gst_play_bin_change_state), (gst_play_bin_add_element),
4263         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
4264         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4265         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4266         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
4267         * gst/playback/test.c: (main):
4268         More fixes, cleaned up playbin, make it use decodebin. Added
4269         threaded property to playbin.
4270
4271 2004-07-05  Wim Taymans  <wim@fluendo.com>
4272
4273         * configure.ac:
4274         * gst/playback/Makefile.am:
4275         * gst/playback/decodetest.c: (main):
4276         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4277         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4278         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
4279         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4280         (close_link), (type_found), (gst_decode_bin_set_property),
4281         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
4282         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
4283         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
4284         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
4285         (plugin_init):
4286         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4287         (gst_play_bin_class_init), (gst_play_bin_init),
4288         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
4289         (collect_sink_pads), (find_compatibles), (close_pad_link),
4290         (try_to_link_1), (new_pad), (close_link), (type_found),
4291         (setup_source), (gst_play_bin_set_property),
4292         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
4293         (compare_ranks), (gst_play_bin_collect_factories),
4294         (gst_play_bin_change_state), (gst_play_bin_add_element),
4295         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
4296         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4297         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4298         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
4299         * gst/playback/test.c: (main):
4300         Added some playback helper elements and some test apps, very alpha
4301         still.
4302
4303 2004-07-04  Benjamin Otte  <otte@gnome.org>
4304
4305         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4306           only restart audio when we indeed have an xrun to fix repeated
4307           xruns. Fix suggested by Giuliano Pochini.
4308
4309 2004-07-03  David Schleef  <ds@schleef.org>
4310
4311         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
4312         call to gst_debug_log() if debugging is disabled (bug #145118)
4313
4314 2004-07-03  Benjamin Otte  <otte@gnome.org>
4315
4316         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4317           use our own functions for restarting the alsa device.
4318         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4319           I should apply patches myself - use MIN for the third argument, not
4320           the second, this fixes seeking
4321
4322 2004-07-02  David Schleef  <ds@schleef.org>
4323
4324         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
4325         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
4326         do with the logic.
4327
4328 2004-07-02  David Schleef  <ds@schleef.org>
4329
4330         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
4331         output buffers.  Fix logic mistake.  (bug #144866)
4332
4333 2004-07-02  David Schleef  <ds@schleef.org>
4334
4335         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
4336         on X.  (bug #144753)
4337
4338 2004-07-02  David Schleef  <ds@schleef.org>
4339
4340         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
4341         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
4342         (bug #144624)
4343         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
4344         (gst_osselement_rate_probe_check): Add another workaround for
4345         buggy drivers (bug #145336)
4346
4347 2004-07-02  David Schleef  <ds@schleef.org>
4348
4349         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
4350         Most systems don't have MSG_NOSIGNAL.
4351
4352 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4353
4354         * Makefile.am:
4355         * gst-libs/gst/colorbalance/Makefile.am:
4356         * gst-libs/gst/mixer/Makefile.am:
4357         * gst-libs/gst/play/Makefile.am:
4358         * gst-libs/gst/tuner/Makefile.am:
4359           (hopefully) fix both install and dist and make error message useful.
4360           needs testing across automakes.
4361
4362 2004-07-02  Benjamin Otte  <otte@gnome.org>
4363
4364         * ext/ogg/gstogg.c: (plugin_init):
4365           we require bytestream now
4366         * ext/ogg/gstoggdemux.c: 
4367           huge diff to implement chain setup in a fast and generic way. This
4368           improves tag reading and startup of huge files (read: Theora videos)
4369           quite a bit. It probably contains bugs, too, so please test.
4370           Seeking is not improved to the fast method.
4371
4372 2004-06-29  Wim Taymans  <wim@fluendo.com>
4373
4374         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4375         * ext/ogg/gstoggmux.c:
4376         Fix memleak in oggdemux when running unconnected pads.
4377         doc update in mux, start working on keyframe mode.
4378
4379 2004-06-29  Benjamin Otte  <otte@gnome.org>
4380
4381         * sys/oss/gstosssink.c:
4382         * sys/oss/gstosssrc.c:
4383           advertise correct template caps - we indeed do non-native endianness
4384           and 8bit audio has no endianness
4385         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
4386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
4387           avoid (wrong) duplications in getcaps function and return
4388           template caps
4389
4390 2004-06-29  Wim Taymans  <wim@fluendo.com>
4391
4392         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4393         (gst_multifdsink_class_init), (gst_multifdsink_add),
4394         (gst_multifdsink_remove), (gst_multifdsink_clear),
4395         (gst_multifdsink_client_remove),
4396         (gst_multifdsink_handle_client_read),
4397         (gst_multifdsink_client_queue_data),
4398         (gst_multifdsink_client_queue_caps),
4399         (gst_multifdsink_client_queue_buffer),
4400         (gst_multifdsink_handle_client_write),
4401         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4402         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4403         (gst_multifdsink_init_send), (gst_multifdsink_close):
4404         Fix wrong GList iteration that could crash the server when
4405         more then 2 clients disconnect at the same time. Read all the
4406         pending commands in one batch to recover from command storms under
4407         very heavy load.
4408
4409 2004-06-28  Wim Taymans  <wim@fluendo.com>
4410
4411         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4412         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4413         (gst_videomixer_pad_set_property),
4414         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4415         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4416         (gst_videomixer_class_init), (gst_videomixer_init),
4417         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
4418         (pad_zorder_compare), (gst_videomixer_sort_pads),
4419         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4420         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
4421         (gst_videomixer_update_queues), (gst_videomixer_loop),
4422         (plugin_init):
4423         Avoid divide by zero, choose masterpad as the pad with the highest
4424         framerate.
4425
4426 2004-06-27  Julien Moutte  <julien@moutte.net>
4427
4428         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4429         (gst_ximagesink_xwindow_new):
4430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4431         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
4432         function directly. We might want to call it from somewhere else one day.
4433
4434 2004-06-27  Julien Moutte  <julien@moutte.net>
4435
4436         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4437         (gst_ximagesink_xwindow_new):
4438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4439         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
4440         window decorations.
4441
4442 2004-06-27  Wim Taymans  <wim@fluendo.com>
4443
4444         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
4445         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
4446         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
4447         (gst_dvdec_set_property), (gst_dvdec_get_property):
4448         * ext/dv/gstdvdec.h:
4449         Implement drop_factor property to lower the framerate with
4450         a factor.
4451
4452 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4453
4454         * gst-libs/gst/colorbalance/Makefile.am:
4455         * gst-libs/gst/mixer/Makefile.am:
4456         * gst-libs/gst/play/Makefile.am:
4457         * gst-libs/gst/tuner/Makefile.am:
4458           unbreak Company's fix that didn't install the -enum.h files
4459
4460 2004-06-27  Wim Taymans  <wim@fluendo.com>
4461
4462         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
4463         (gst_dvdec_change_state):
4464         * ext/dv/gstdvdec.h:
4465         Fix timestamp, duration and offset of the buffers.
4466
4467 2004-06-27  Wim Taymans  <wim@fluendo.com>
4468
4469         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4470         (gst_multifdsink_class_init), (gst_multifdsink_add),
4471         (gst_multifdsink_remove), (gst_multifdsink_clear),
4472         (gst_multifdsink_client_remove),
4473         (gst_multifdsink_handle_client_read),
4474         (gst_multifdsink_client_queue_data),
4475         (gst_multifdsink_client_queue_caps),
4476         (gst_multifdsink_client_queue_buffer),
4477         (gst_multifdsink_handle_client_write),
4478         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4479         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4480         (gst_multifdsink_init_send), (gst_multifdsink_close):
4481         * gst/tcp/gstmultifdsink.h:
4482         * gst/tcp/gsttcpserversink.c:
4483         (gst_tcpserversink_handle_server_read),
4484         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
4485         More multifdsink fixes, more recovery policy fixes.
4486         Removed stupid g_print
4487
4488 2004-06-26  Wim Taymans  <wim@fluendo.com>
4489
4490         * gst/tcp/Makefile.am:
4491         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4492         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
4493         (gst_multifdsink_class_init), (gst_multifdsink_init),
4494         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
4495         (gst_multifdsink_handle_client_read),
4496         (gst_multifdsink_client_queue_data),
4497         (gst_multifdsink_client_queue_caps),
4498         (gst_multifdsink_client_queue_buffer),
4499         (gst_multifdsink_handle_client_write),
4500         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4501         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4502         (gst_multifdsink_chain), (gst_multifdsink_set_property),
4503         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4504         (gst_multifdsink_close), (gst_multifdsink_change_state):
4505         * gst/tcp/gstmultifdsink.h:
4506         * gst/tcp/gsttcpplugin.c: (plugin_init):
4507         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
4508         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
4509         (gst_tcpserversink_handle_server_read),
4510         (gst_tcpserversink_handle_select),
4511         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
4512         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4513         * gst/tcp/gsttcpserversink.h:
4514         Added multifdsink, made tcpserversink a subclass of fdsink, removed
4515         one of the locks, added recovery policy to multifdsink.
4516
4517 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4518
4519         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4520           fix decision for when getting frames with same timestamp
4521         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4522         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4523         (gst_v4lsrc_get_property):
4524         * sys/v4l/gstv4lsrc.h:
4525           add latency offset property 
4526
4527 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4528
4529         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
4530         (plugin_init):
4531           fix debugging. add category.
4532
4533 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4534
4535         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4536           fix wrong offsets
4537
4538 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4539
4540         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4541         (gst_alsa_src_get_time), (gst_alsa_src_loop),
4542         (gst_alsa_src_change_state):
4543           return a time that is in sync with the element's processing
4544
4545 2004-06-25  Wim Taymans  <wim@fluendo.com>
4546
4547         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4548         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4549         (gst_tcpserversink_client_remove),
4550         (gst_tcpserversink_handle_client_read),
4551         (gst_tcpserversink_client_queue_data),
4552         (gst_tcpserversink_client_queue_caps),
4553         (gst_tcpserversink_client_queue_buffer),
4554         (gst_tcpserversink_handle_client_write),
4555         (gst_tcpserversink_queue_buffer),
4556         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
4557         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
4558         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
4559         (gst_tcpserversink_close):
4560         * gst/tcp/gsttcpserversink.h:
4561         Serversink rewrite. Really do non blocking writes to clients and
4562         maintain an internal queue to handle slower clients while not
4563         disturbing fast clients.
4564
4565 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4566
4567         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4568           better debug, don't override OFFSET and OFFSET_END
4569
4570 2004-06-25  Iain <iain@prettypeople.org>
4571
4572         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
4573         name=source for the wavparse pipeline.
4574
4575 2004-06-24  Johan Dahlin  <johan@gnome.org>
4576
4577         * ext/theora/theoraenc.c (theora_enc_chain): Call
4578         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
4579         streamheader caps are set correctly.
4580
4581 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4582
4583         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4584         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
4585           respect minimum bitrate; same could be done for max bitrate
4586
4587 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4588
4589         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4590         (gst_vorbisenc_setup):
4591           fix sample rate range
4592
4593 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4594
4595         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
4596         (gst_oggvorbisenc_setup):
4597         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4598         (gst_vorbisenc_setup):
4599           resolve ambiguities in code and description
4600
4601 2004-06-24  Wim Taymans  <wim@fluendo.com>
4602
4603         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
4604         * ext/alsa/gstalsa.h:
4605         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4606         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
4607         Use alsa trigger_tstamp to get the timestamp of the first
4608         sample in the buffer for more precise sync. Some cleanups.
4609
4610 2004-06-24  Wim Taymans  <wim@fluendo.com>
4611
4612         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
4613         (gst_audiorate_init), (gst_audiorate_chain),
4614         (gst_audiorate_set_property), (gst_audiorate_get_property):
4615         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4616         (gst_videorate_chain):
4617         Added some logging, fixed an overflow bug in videorate.
4618
4619 2004-06-24  Benjamin Otte  <otte@gnome.org>
4620
4621         * ext/kio/Makefile.am:
4622           fix for builddir != srcdir and distcheck
4623
4624 2004-06-24  Benjamin Otte  <otte@gnome.org>
4625
4626         * gst-libs/gst/colorbalance/Makefile.am:
4627         * gst-libs/gst/mixer/Makefile.am:
4628         * gst-libs/gst/play/Makefile.am:
4629         * gst-libs/gst/tuner/Makefile.am:
4630         * gst/tcp/Makefile.am:
4631         * sys/dxr3/Makefile.am:
4632           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
4633           tarball.
4634           Also add all *.list files that were missing.
4635         * Makefile.am:
4636           add a distcheck hook to ensure the above doesn't happen again.
4637
4638 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
4639
4640         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4641
4642 2004-06-23  Colin Walters  <walters@redhat.com>
4643
4644         * m4/Makefile.am: Distribute gst-fionread.m4.
4645
4646 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4647
4648         * configure.ac: back to dev
4649
4650 2004-06-23  Wim Taymans  <wim@fluendo.com>
4651
4652         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4653         (gst_alsa_xrun_recovery):
4654         * ext/alsa/gstalsa.h:
4655         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4656         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4657         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4658         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4659         (gst_alsa_src_loop):
4660         Add clock to alsasrc. Take new capture timestamp when
4661         restarting after an overrun. Split up some functions between
4662         alsasrc and alsasink.
4663
4664 === release 0.8.2 ===
4665
4666 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4667
4668         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4669         (gst_alsa_change_state), (gst_alsa_update_avail),
4670         (gst_alsa_xrun_recovery):
4671         * ext/alsa/gstalsa.h:
4672         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4673           merge back changes from release
4674
4675 2004-06-23  Wim Taymans  <wim@fluendo.com>
4676
4677         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4678         (gst_audiorate_init), (gst_audiorate_chain),
4679         (gst_audiorate_set_property), (gst_audiorate_get_property):
4680         Implement sample dropping and notify
4681
4682 2004-06-22  Wim Taymans  <wim@fluendo.com>
4683
4684         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4685         (theora_enc_sink_link), (theora_buffer_from_packet),
4686         (theora_push_packet), (theora_enc_chain):
4687         Some cleanups, make sure the timestamps are correct.
4688
4689 2004-06-22  Wim Taymans  <wim@fluendo.com>
4690
4691         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4692         (gst_alsa_change_state), (gst_alsa_update_avail),
4693         (gst_alsa_xrun_recovery):
4694         * ext/alsa/gstalsa.h:
4695         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4696         Cleanups, take queued samples into account when reporting
4697         the time.
4698
4699 2004-06-22  Wim Taymans  <wim@fluendo.com>
4700
4701         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4702         (gst_videorate_init):
4703         Initialize the property as well.
4704
4705 2004-06-22  Wim Taymans  <wim@fluendo.com>
4706
4707         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4708         (gst_videorate_init), (gst_videorate_chain),
4709         (gst_videorate_set_property), (gst_videorate_get_property):
4710         Add property to make videorate silent.
4711         Add property to prefer new frames over old ones.
4712
4713 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4714
4715         * sys/osxvideo/Makefile.am:
4716         Workaround so that the osxvideo .so file gets linked with the
4717         Cocoa, OpenGL and QuickTime frameworks
4718
4719 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4720
4721         * sys/osxaudio/Makefile.am:
4722         Workaround so that the osxaudio .so file gets linked with the
4723         CoreAudio framework
4724  
4725 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4726
4727         * configure.ac:
4728         Whoops, my fault...fixed build issues
4729
4730 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4731
4732         * configure.ac:
4733         Add objective-c support if running in Darwin/Mac OS X
4734         * sys/Makefile.am:
4735         * sys/osxvideo:
4736         * sys/osxvideo/Makefile.am:
4737         * sys/osxvideo/osxvideosink.h:
4738         * sys/osxvideo/osxvideosink.m:
4739         * sys/osxvideo/cocoawindow.h:
4740         * sys/osxvideo/cocoawindow.m:
4741         Add osxvideosink, a cocoa-based osx video sink
4742         
4743
4744 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
4745         * ext/dvdnav/gst-dvd:
4746         Grab the gconf key from the right spot
4747         * gst/debug/gstnavseek.c: (gst_navseek_init),
4748         (gst_navseek_segseek), (gst_navseek_handle_src_event),
4749         (gst_navseek_chain):
4750         * gst/debug/gstnavseek.h:
4751           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4752           and loop parameters of a segment seek.
4753         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4754         (gst_videotestsrc_get_event_masks),
4755         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4756         * gst/videotestsrc/gstvideotestsrc.h:
4757           Add seeking support to videotestsrc
4758           Initialise the timestamp_offset variable.
4759
4760 2004-06-18  Wim Taymans  <wim@fluendo.com>
4761
4762         * ext/sidplay/gstsiddec.cc:
4763         Fix negotiation and set correct end offset.
4764
4765 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4766
4767         * configure.ac: branch and prerelease
4768
4769 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4770
4771         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4772         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4773         (gst_tcpclientsrc_init_receive):
4774         * gst/tcp/gsttcpclientsrc.h:
4775           read caps when connecting to server for GDP so we set them correctly
4776
4777 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4778
4779         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4780           notify drops and duplicates
4781         * gst/videoscale/videoscale.c: (videoscale_get_structure):
4782           no good reason to limit ourselves to 100x100
4783
4784 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4785
4786         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4787         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4788         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4789         (gst_v4lsrc_get_property):
4790         * sys/v4l/gstv4lsrc.h:
4791         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4792         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4793         (gst_v4l_set_audio):
4794         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4795         (gst_v4lsrc_try_capture):
4796         * sys/v4l/v4lsrc_calls.h:
4797           change try_palette to more general try_capture
4798           add autoprobe option so we can turn off autoprobing
4799           various fixes
4800
4801 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4802
4803         * configure.ac:
4804           add videorate
4805         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4806         (gst_ximagesink_class_init):
4807         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4808         (gst_xvimagesink_class_init):
4809           run them as finalize, not dispose, since dispose can be invoked
4810           multiple times
4811
4812 2004-06-17  Wim Taymans  <wim@fluendo.com>
4813
4814         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4815         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4816         * ext/alsa/gstalsa.h:
4817         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4818         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4819         (gst_alsa_src_change_state):
4820         * ext/alsa/gstalsasrc.h:
4821         Make the xrun code timestamp and offset the buffers correctly.
4822         moved the clock to the base class, use alsa methods to get time.
4823         Do correct timestamping on outgoing buffers.
4824
4825 2004-06-17  Wim Taymans  <wim@fluendo.com>
4826
4827         * gst/audiorate/Makefile.am:
4828         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4829         (gst_audiorate_base_init), (gst_audiorate_class_init),
4830         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4831         (gst_audiorate_set_property), (gst_audiorate_get_property),
4832         (gst_audiorate_change_state), (plugin_init):
4833         Added an audiorate converter that fills in gaps.
4834
4835 2004-06-17  Johan Dahlin  <johan@gnome.org>
4836
4837         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4838
4839 2004-06-16  Wim Taymans  <wim@fluendo.com>
4840
4841         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4842         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4843         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4844         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4845         (gst_v4lsrc_get_property):
4846         * sys/v4l/gstv4lsrc.h:
4847         Added a copy mode to v4lsrc where it will output a copied version
4848         of its internal hardware buffer.
4849         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4850         can't | them.
4851
4852 2004-06-16  Wim Taymans  <wim@fluendo.com>
4853
4854         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4855         Timestamp fixes.
4856
4857 2004-06-16  Wim Taymans  <wim@fluendo.com>
4858
4859         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4860         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4861         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4862         (gst_v4lsrc_get_property):
4863         * sys/v4l/gstv4lsrc.h:
4864         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4865         Added a sync mode enum property to control v4lsrc timestamp method
4866         Removed the use-fixed-fps property and moved functionality in
4867         the enum. 
4868         Don't error on an error value from v4l-conf, it might not always
4869         be a real error.
4870
4871 2004-06-16  Wim Taymans  <wim@fluendo.com>
4872
4873         * gst/videorate/Makefile.am:
4874         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4875         (gst_videorate_base_init), (gst_videorate_class_init),
4876         (gst_videorate_getcaps), (gst_videorate_link),
4877         (gst_videorate_init), (gst_videorate_chain),
4878         (gst_videorate_set_property), (gst_videorate_get_property),
4879         (gst_videorate_change_state), (plugin_init):
4880         Added a video timestamp corrector.
4881
4882 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4883
4884         fixed a potential leak with previous commit
4885         
4886         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4887
4888 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4889
4890         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4891         Added missing refcount, fixes bug #144425
4892         Cheers Tim for finding the bug
4893
4894 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4895
4896         * sys/v4l/gstv4l.c: (plugin_init):
4897         * sys/v4l/gstv4lcolorbalance.c:
4898         * sys/v4l/gstv4lcolorbalance.h:
4899         * sys/v4l/gstv4lelement.c:
4900         * sys/v4l/gstv4lelement.h:
4901         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4902         * sys/v4l/gstv4lmjpegsink.h:
4903         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4904         * sys/v4l/gstv4lmjpegsrc.h:
4905         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4906         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4907         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4908         * sys/v4l/gstv4lsrc.h:
4909         * sys/v4l/gstv4ltuner.c:
4910         * sys/v4l/gstv4ltuner.h:
4911         * sys/v4l/gstv4lxoverlay.c:
4912         * sys/v4l/gstv4lxoverlay.h:
4913         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4914         (gst_v4l_set_window), (gst_v4l_enable_overlay):
4915         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4916         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4917         (gst_v4l_set_audio):
4918         * sys/v4l/v4l_calls.h:
4919         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4920         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4921         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4922         (gst_v4lmjpegsink_playback_init),
4923         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4924         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4925         (gst_v4lmjpegsink_playback_stop),
4926         (gst_v4lmjpegsink_playback_deinit):
4927         * sys/v4l/v4lmjpegsink_calls.h:
4928         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4929         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4930         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4931         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4932         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4933         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4934         * sys/v4l/v4lmjpegsrc_calls.h:
4935         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4936         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4937         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4938         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4939         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4940         (gst_v4lsrc_try_palette):
4941         * sys/v4l/v4lsrc_calls.h:
4942           bunch of paranoia cleanups
4943
4944 2004-06-14  David Schleef  <ds@schleef.org>
4945
4946         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4947         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4948         Send discont events and change timestamps appropriately when
4949         we get a seek event.  (bug #144240)
4950         * ext/cdparanoia/gstcdparanoia.h:
4951
4952 2004-06-14  Benjamin Otte  <otte@gnome.org>
4953
4954         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4955           snd_pcm_hw_params_set_rate  since the latter fails for no good 
4956           reason on some setups.
4957
4958 2004-06-14  David Schleef  <ds@schleef.org>
4959
4960         * gst/volume/demo.c: (value_changed_callback): exp10() is not
4961         standard.  Thank you for playing.
4962
4963 2004-06-14  Wim Taymans  <wim@fluendo.com>
4964
4965         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4966         Patch 1.3 broke the ordering of the colorspace info and
4967         made the plugin basically work by coincidence, reordered
4968         the info.
4969
4970 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4971
4972         * ext/lame/gstlame.c:
4973         * ext/mad/gstmad.c:
4974           sync caps.  Make sure mad can only output a list of rates, not
4975           a full range.  In the future, have three caps lists for each of the
4976           mpeg versions.  Change mpegversion to a double as well.
4977
4978 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4979
4980         * gst/volume/.cvsignore:
4981         * gst/volume/Makefile.am:
4982         * gst/volume/demo.c: (value_changed_callback), (idler),
4983         (setup_gui), (main):
4984           added small demo app
4985
4986 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
4987         * ext/esd/esdsink.c: (gst_esdsink_change_state):
4988         * ext/esd/esdsink.h:
4989         Close the esd connection on pause, because esd will just wait -  
4990         blocking all other esd clients indefinitely.
4991
4992 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
4993
4994         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
4995           previous commit with GST_DEBUG
4996
4997 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4998
4999         * configure.ac:
5000           add a header check for a dvdread header in dvdnav.  Fixes #133002
5001
5002 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
5003
5004         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
5005         * gst/tcp/gsttcpclientsink.h:
5006         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
5007         * gst/tcp/gsttcpclientsrc.h:
5008         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
5009         (gst_tcpserversink_handle_server_read),
5010         (gst_tcpserversink_init_send):
5011         * gst/tcp/gsttcpserversink.h:
5012         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5013         * gst/tcp/gsttcpserversrc.h:
5014         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
5015         version of IP)
5016
5017 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
5018
5019         * configure.ac:
5020         Added ogg library so that OSX detects libtheora properly
5021         
5022 2004-06-11  Wim Taymans  <wim@fluendo.com>
5023
5024         * ext/theora/theoradec.c: (theora_dec_chain),
5025         (theora_dec_change_state):
5026         Don't try to decode frames before we received a keyframe.
5027
5028 2004-06-11  Wim Taymans  <wim@fluendo.com>
5029
5030         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5031         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
5032         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5033         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
5034         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
5035         Added property to set the maximum delay of a page.
5036
5037 2004-06-10  Wim Taymans  <wim@fluendo.com>
5038
5039         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5040         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
5041         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5042         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
5043         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
5044         Added max-delay property to control the maximum amount
5045         of data to put in one page.
5046
5047 2004-06-10  Wim Taymans  <wim@fluendo.com>
5048
5049         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5050         (gst_theora_enc_init), (theora_enc_sink_link),
5051         (theora_buffer_from_packet), (theora_enc_set_property),
5052         (theora_enc_get_property):
5053         Set duration on encoded buffer, added some more properties
5054
5055 2004-06-10  Wim Taymans  <wim@fluendo.com>
5056
5057         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5058         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5059         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
5060         * ext/theora/theoraenc.c: (theora_enc_chain):
5061         Fix refcounting bugs
5062
5063 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5064
5065         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
5066         (gst_asf_demux_loop), (gst_asf_demux_process_file),
5067         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
5068         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
5069         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
5070         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
5071         (gst_asf_demux_change_state):
5072         * gst/asfdemux/gstasfdemux.h:
5073           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
5074           feels like. I think we should set a new requirement for demuxers
5075           from now on to implement sane loop functions, data loops, query
5076           and seek functions before first commit into CVS. And this commit
5077           fixes all of the above.
5078
5079 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
5080
5081         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
5082           vorbis comments are properly encoded in UTF-8 before adding them
5083           to a GstTagList
5084
5085 2004-06-09  Benjamin Otte  <otte@gnome.org>
5086
5087         * ext/alsa/gstalsa.c: (add_channels):
5088           handle min <= max correctly
5089         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
5090         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
5091           add fixation functions so we fixate correctly. No preferring of alaw
5092           anymore because it's the first structure.
5093         * ext/alsa/gstalsa.h:
5094         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
5095         (gst_alsa_hw_params_dump):
5096           add functions to ease debugging in alsalib
5097         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
5098         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
5099         (gst_alsa_start_audio):
5100           only specify hw params if we really setup a format (fixes #134007 -
5101           or at least works around it)
5102
5103 2004-06-09  Wim Taymans  <wim@fluendo.com>
5104
5105         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5106         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5107         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
5108         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
5109         (gst_ogg_mux_loop):
5110         Use stream caps to setup the initial pages in the ogg stream.
5111         Correctly set the streamheader caps on the srcpad.
5112
5113 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5114
5115         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
5116         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
5117         (gst_v4lsrc_getcaps):
5118         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5119         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
5120           add querying of fps lists for webcams.  Negotiating to a framerate
5121           now works.
5122
5123 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5124
5125         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5126         (theora_push_buffer), (theora_push_packet),
5127         (theora_set_header_on_caps), (theora_enc_chain):
5128           mark buffers and put on streamheader, raw theora streaming
5129           now works too, whee
5130
5131 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5132
5133         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
5134         (gst_tcp_gdp_read_caps):
5135           do a looping read for caps and GDP headers too
5136
5137 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5138
5139         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5140         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
5141           return EOS instead of NULL in _get
5142
5143 2004-06-08  Wim Taymans  <wim@fluendo.com>
5144
5145         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
5146         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
5147         (gst_tcp_gdp_write_caps):
5148         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5149         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5150         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
5151         Memory leak fixes
5152
5153 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5154
5155         * ext/vorbis/Makefile.am:
5156         * ext/vorbis/vorbis.c: (plugin_init):
5157         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
5158         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
5159         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
5160         (vorbis_parse_change_state):
5161         * ext/vorbis/vorbisparse.h:
5162           adding a vorbisparse element that marks the buffers, streaming
5163           raw vorbis using GDP now works, whee
5164
5165 2004-06-08  Wim Taymans  <wim@fluendo.com>
5166
5167         * ext/jpeg/Makefile.am:
5168         * ext/jpeg/README:
5169         * ext/jpeg/gstjpeg.c: (plugin_init):
5170         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
5171         (gst_smokedec_base_init), (gst_smokedec_class_init),
5172         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
5173         * ext/jpeg/gstsmokedec.h:
5174         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
5175         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
5176         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
5177         (gst_smokeenc_resync), (gst_smokeenc_chain),
5178         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
5179         * ext/jpeg/gstsmokeenc.h:
5180         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
5181         (smokecodec_flush_destination), (smokecodec_term_destination),
5182         (smokecodec_init_source), (smokecodec_fill_input_buffer),
5183         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
5184         (smokecodec_term_source), (smokecodec_encode_new),
5185         (smokecodec_decode_new), (smokecodec_info_free),
5186         (smokecodec_set_quality), (smokecodec_get_quality),
5187         (smokecodec_set_threshold), (smokecodec_get_threshold),
5188         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
5189         (find_best_size), (abs_diff), (put), (smokecodec_encode),
5190         (smokecodec_parse_header), (smokecodec_decode):
5191         * ext/jpeg/smokecodec.h:
5192         Added a new simple jpeg based codec
5193
5194 2004-06-08  Wim Taymans  <wim@fluendo.com>
5195
5196         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5197         (gst_multipart_mux_loop):
5198         Fix memory leak
5199
5200 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5201
5202         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5203         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
5204         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
5205         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
5206         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
5207         * gst/tcp/gsttcpserversink.h:
5208           take streamheader into account
5209
5210 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5211
5212         * gst/level/Makefile.am:
5213         * gst/level/gstlevel.c: (gst_level_class_init):
5214           clean up marshal generation
5215
5216 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5217
5218         * gst/tcp/Makefile.am:
5219         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
5220         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
5221         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
5222         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5223         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
5224         (gst_tcpclientsrc_get_property):
5225         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5226         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
5227         (gst_tcpserversink_handle_client_read),
5228         (gst_tcpserversink_handle_client_write),
5229         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
5230         * gst/tcp/gsttcpserversink.h:
5231           add signals client-added and client-removed
5232         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5233         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
5234         (gst_tcpserversrc_get_property):
5235         uniformized, change default protocol to NONE
5236         * gst/tcp/gsttcp-marshal.list: added
5237 2004-06-07  Benjamin Otte  <otte@gnome.org>
5238
5239         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5240           handle discont events if they happen before caps nego
5241
5242 2004-06-07  Wim Taymans  <wim@fluendo.com>
5243
5244         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5245         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5246         (gst_multipart_demux_plugin_init):
5247         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5248         (gst_multipart_mux_init), (gst_multipart_mux_loop),
5249         (gst_multipart_mux_change_state):
5250         Small updates, fix a memleak
5251
5252 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5253
5254         * configure.ac: OSS portability
5255         * ext/arts/gst_arts.c: idem
5256         * sys/oss/gstosselement.c: idem
5257         * sys/oss/gstossmixer.c: idem
5258         * sys/oss/gstosssink.c: idem
5259         * sys/oss/gstosssrc.c: idem
5260         * sys/oss/oss_probe.c: idem
5261           - check for soundcard.h in different places for some BSD
5262
5263 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
5264
5265         * AUTHORS:
5266         Add me to the authors file
5267         * configure.ac:
5268         Increase the libdv requirement to >= version 0.100
5269         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
5270         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
5271         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
5272         * ext/dv/gstdvdec.h:
5273         Add support for the new_media flag when sending DISCONT events
5274         Make the querying work when video pad is not linked
5275
5276 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5277
5278         reviewed by Benjamin Otte  <otte@gnome.org>
5279
5280         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
5281           create a NULL-initialized array of pads, so we don't think they
5282           exist already. (fixes #143130)
5283
5284 2004-06-07  Benjamin Otte  <otte@gnome.org>
5285
5286         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
5287         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
5288         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
5289           don't use // coments
5290
5291 2004-06-07  Benjamin Otte  <otte@gnome.org>
5292
5293         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
5294           cast to GstClockTime to get higher granularity
5295         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5296           use gst_element_set_time_delay to get the exact time
5297         * ext/mad/gstmad.c: (gst_mad_chain):
5298           use the negotiated rate instead of the current frame's rate which
5299           might be wrong because of bit errors. This avoids emitting totally
5300           bogus timestamps and screwing sync.
5301         (fixes #143454)
5302
5303 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5304
5305         reviewed by Benjamin Otte  <otte@gnome.org>
5306
5307         * gst/adder/gstadder.c: (gst_adder_loop):
5308           properly error out when no negotiation has happened yet. (fixes
5309           #143032)
5310
5311 2004-06-06  Benjamin Otte  <otte@gnome.org>
5312
5313         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5314           forward correctly transformed offset in discont events. Based on
5315           patch by Arwed v. Merkatz. (fixes #142851)
5316
5317 2004-06-06  David Schleef  <ds@schleef.org>
5318
5319         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
5320         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
5321         problems on several systems.
5322
5323 2004-06-06  Benjamin Otte  <otte@gnome.org>
5324
5325         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5326           use explicit caps on the srcpad
5327         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5328           properly error out if caps couldn't be set (fixes #142764)
5329
5330 2004-06-06  Benjamin Otte  <otte@gnome.org>
5331
5332         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
5333         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
5334         (gst_alsa_start_audio):
5335           - don't call set_periods_integer anymore, it breaks the
5336           configuration randomly
5337           - call snd_pcm_hw_params_set_access directly instead of using masks
5338           - don't fail if the sw_params can't be set, just use the default
5339           params and hope it works. Alsalib has weird issues when you touch
5340           sw_params and does no proper error reporting about what failed.
5341         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5342         (gst_alsa_close_audio):
5343           make our alsa debugging go via gst debugging and not conditionally
5344           defined
5345         * ext/alsa/gstalsa.h:
5346           add ALSA_DEBUG_FLUSH macro
5347         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
5348         (plugin_init):
5349           wrap alsa errors to be printed via the gst debugging system and not
5350           spammed to stderr
5351
5352 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5353
5354         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
5355         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
5356         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
5357         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
5358         (qtdemux_parse_trak):
5359         * gst/qtdemux/qtdemux.h:
5360           Bitch. Also known as seeking, querying & co.
5361         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5362         (gst_osssink_change_state):
5363         * sys/oss/gstosssink.h:
5364           Resyncing is for weenies, this hack is no longer needed and was
5365           broken anyway (since it - unintendedly - always leaves resync to
5366           TRUE).
5367
5368 2004-06-05  Andrew Turner <zxombie@hotpop.com>
5369
5370         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
5371         * gst/tcp/gsttcpclientsrc.h: idem
5372           - define MSG_NOSIGNAL if not done
5373           - include unistd.h for off_t
5374           (fixes #143749)
5375
5376 2004-06-05  Benjamin Otte  <otte@gnome.org>
5377
5378         * configure.ac:
5379         * ext/kio/Makefile.am:
5380           check for qt's moc preprocessor explicitly and use it
5381
5382 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5383
5384         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
5385           don't get a signal for EPIPE on socket writes
5386           (somebody check if this works on other platforms)
5387
5388 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5389
5390         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
5391         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5392           check error condition on available samples correctly
5393
5394 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5395
5396         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
5397           avoid a segfault
5398         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
5399         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
5400         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5401         (gst_tcpserversrc_gdp_read_header):
5402          use ssize_t over size_t since the former is signed and thus the
5403          check for error codes can work
5404
5405 2004-06-02  Wim Taymans  <wim@fluendo.com>
5406
5407         reviewed by: Johan
5408
5409         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5410         (gst_multipart_mux_loop):
5411         Oops
5412
5413 2004-06-02  Wim Taymans  <wim@fluendo.com>
5414
5415         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5416         (gst_multipart_mux_init), (gst_multipart_mux_loop),
5417         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5418         (gst_multipart_mux_change_state):
5419         Added configurable boundary specifier, added the value as a
5420         caps field as well.
5421
5422 2004-06-02  Zaheer Abbas Merali <zaheerabbas@merali.org>
5423
5424         * gst/tcp/gsttcp.c:
5425         * gst/tcp/gsttcpclientsrc.c:
5426         * gst/tcp/gsttcpclientsrc.h:
5427         * gst/tcp/gsttcpserversrc.c:
5428           - portability fix, to compile on OSX
5429             (fixes #143146)
5430
5431         * sys/osxaudio/gstosxaudioelement.c:
5432         * sys/osxaudio/gstosxaudiosink.c:
5433         * sys/osxaudio/gstosxaudiosrc.c:
5434           - compilation warnings on OSX
5435             (fixes #143153)
5436
5437 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5438
5439         * ext/vorbis/vorbisdec.c : sign warning fixes
5440
5441         * gst-libs/gst/mixer/mixertrack.c :
5442           do no use defines which are glib 2.4 specific
5443
5444 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
5445
5446         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
5447           buffer since libflac doesn't expect it (reports a sync error when 
5448           it encounters that)
5449
5450         
5451 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
5452
5453         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
5454         * gst-libs/gst/mixer/mixertrack.c:
5455         (gst_mixer_track_get_property), (get_mixer_track_init),
5456         (get_mixer_track_get_property): Added property accessors
5457         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
5458         * gst-libs/gst/mixer/mixeroptions.c:
5459         (gst_mixer_options_get_values): Added   
5460         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
5461         * gst-libs/gst/mixer/mixer.c: Fixed comment
5462
5463
5464 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5465
5466         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5467           improve error messages on open
5468
5469
5470 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5471
5472         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5473           check if v4l-conf is in path
5474
5475 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5476
5477         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5478           change assert to a more readable error message
5479
5480 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5481
5482         * gst-libs/gst/tuner/tunerchannel.h:
5483           - add a freq_multiplicator field to make the conversion
5484             between internal frequency unit and Hz
5485         * sys/v4l/gstv4lelement.c:
5486         * sys/v4l2/gstv4l2element.c:
5487           - change default video device to /dev/video0
5488         * sys/v4l/v4l_calls.c:
5489         * sys/v4l2/v4l2_calls.c:
5490           - we only expose frequency to the user in Hz instead of
5491             bastard v4lX unit (either 62.5kHz or 62.5Hz)
5492
5493 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
5494         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5495           Initialise b_o_s and e_o_s variables
5496         * gst-libs/gst/riff/riff-media.c:
5497         (gst_riff_create_video_caps_with_data):
5498           Add some unusual fourcc's from mplayer avi's
5499         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
5500           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
5501           autoplugging.
5502
5503 2004-05-28  Wim Taymans  <wim@fluendo.com>
5504
5505         * configure.ac:
5506         * gst/alpha/Makefile.am:
5507         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5508         (gst_alpha_get_type), (gst_alpha_base_init),
5509         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5510         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
5511         (gst_alpha_chroma_key), (gst_alpha_chain),
5512         (gst_alpha_change_state), (plugin_init):
5513         A plugin to add an alpha channel to I420 video. Can optionally do
5514         chroma keying.
5515         * gst/multipart/Makefile.am:
5516         * gst/multipart/multipart.c: (plugin_init):
5517         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5518         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5519         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
5520         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5521         (gst_multipart_demux_change_state),
5522         (gst_multipart_demux_plugin_init):
5523         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
5524         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
5525         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
5526         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
5527         (gst_multipart_mux_pad_unlink),
5528         (gst_multipart_mux_request_new_pad),
5529         (gst_multipart_mux_handle_src_event),
5530         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
5531         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
5532         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5533         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
5534         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
5535         send multipart jpeg images to a browser.
5536         * gst/videobox/Makefile.am:
5537         * gst/videobox/README:
5538         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5539         (gst_video_box_get_type), (gst_video_box_base_init),
5540         (gst_video_box_class_init), (gst_video_box_init),
5541         (gst_video_box_set_property), (gst_video_box_get_property),
5542         (gst_video_box_sink_link), (gst_video_box_i420),
5543         (gst_video_box_ayuv), (gst_video_box_chain),
5544         (gst_video_box_change_state), (plugin_init):
5545         Crops or adds borders around an image. can do alpha channel
5546         borders as well.
5547         * gst/videomixer/Makefile.am:
5548         * gst/videomixer/README:
5549         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5550         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
5551         (gst_videomixer_pad_get_sink_event_masks),
5552         (gst_videomixer_pad_get_property),
5553         (gst_videomixer_pad_set_property),
5554         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
5555         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
5556         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5557         (gst_videomixer_base_init), (gst_videomixer_class_init),
5558         (gst_videomixer_init), (gst_videomixer_request_new_pad),
5559         (gst_videomixer_handle_src_event),
5560         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
5561         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5562         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5563         (gst_videomixer_loop), (gst_videomixer_get_property),
5564         (gst_videomixer_set_property), (gst_videomixer_change_state),
5565         (plugin_init):
5566         Generic video mixer plugin, can handle multiple inputs all with
5567         different framerates and video sizes. Is fully alpha channel
5568         aware.
5569
5570 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5571
5572         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5573           Select first track as master track. Not sure how else to handle
5574           that...
5575         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
5576           Discard discont events. Should fix #142962.
5577
5578 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5579
5580         * ext/alsa/Makefile.am:
5581         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
5582         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
5583         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5584         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
5585         (gst_alsa_mixer_get_option):
5586         * ext/alsa/gstalsamixer.h:
5587         * ext/alsa/gstalsamixeroptions.c:
5588         (gst_alsa_mixer_options_get_type),
5589         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
5590         (gst_alsa_mixer_options_new):
5591         * ext/alsa/gstalsamixeroptions.h:
5592         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5593         * ext/alsa/gstalsamixertrack.h:
5594           Add enumerations (as GstMixerOptions). Make correct distinction
5595           between input/output tracks. Add capture/playback private flag.
5596           Use flag to decide on whether to set capture or playback volumes
5597           or switches. Use playback and record switches.
5598         * gst-libs/gst/mixer/Makefile.am:
5599         * gst-libs/gst/mixer/mixer-marshal.list:
5600         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
5601         (gst_mixer_set_option), (gst_mixer_get_option),
5602         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
5603         (gst_mixer_volume_changed), (gst_mixer_option_changed):
5604         * gst-libs/gst/mixer/mixer.h:
5605         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
5606         (gst_mixer_options_class_init), (gst_mixer_options_init),
5607         (gst_mixer_options_dispose):
5608         * gst-libs/gst/mixer/mixeroptions.h:
5609           Add GstMixerOptions.
5610         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5611           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
5612           broken device detection on computers with multiple OSS sound
5613           cards.
5614
5615 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5616
5617         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5618           fixate nicely even when the peer is not negotiating
5619
5620 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5621
5622         * gst/audioconvert/gstaudioconvert.c:
5623         (gst_audio_convert_parse_caps):
5624           make sure we don't allow depth > width
5625         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5626           fixate endianness to G_BYTE_ORDER as default
5627         * gst/audioscale/gstaudioscale.c:
5628           we don't handle another endianness as host-endianness
5629
5630 2004-05-25  David Schleef  <ds@schleef.org>
5631
5632         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
5633
5634 2004-05-24  Benjamin Otte  <otte@gnome.org>
5635
5636         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
5637         (gst_oggvorbisenc_setup):
5638           properly fail when we can't setup the vorbis encoder due to
5639           unsupported settings
5640         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5641         (gst_vorbisenc_setup):
5642           same
5643         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5644           fix case where warnings occured when one pad was unlinked while the
5645           other's link function was called
5646
5647 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5648
5649         * gst/tcp/Makefile.am:
5650           use GST_ENABLE_NEW
5651
5652 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5653
5654         * gst-libs/gst/resample/private.h:
5655           don't use optimizations that are #if 0'ed
5656
5657 2004-05-24  Wim Taymans  <wim@fluendo.com>
5658
5659         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5660         Fix potential division by zero error and hopefully get
5661         the position query right to get correct timestamps on avi
5662         audio.
5663
5664 2004-05-24  Wim Taymans  <wim@fluendo.com>
5665
5666         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5667         (gst_videoscale_scale_nearest_str2),
5668         (gst_videoscale_scale_nearest_str4),
5669         (gst_videoscale_scale_nearest_32bit),
5670         (gst_videoscale_scale_nearest_24bit),
5671         (gst_videoscale_scale_nearest_16bit):
5672         Fix the scaling algorithm and avoid a buffer overflow.
5673         removed the while loop in the scaling function as it
5674         was used for point sampling only.
5675
5676 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5677
5678         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5679         (gst_id3_tag_class_init), (gst_id3_tag_init),
5680         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5681         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5682         (gst_id3_tag_send_tag_event):
5683           lots of fixes to make id3mux work and id3demux work correctly
5684
5685 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5686
5687         * ext/Makefile.am:
5688           add rules to build shout2send (was removed by accident
5689           when this module was no more marked experimental/broken)
5690
5691 2004-05-24  Zaheer Abbas Merali <zaheerabbas@merali.org>
5692
5693         * ext/shout2/gstshout2.c:
5694         * ext/shout2/gstshout2.h:
5695           adding a "connection problem" signal to shout2send
5696           (fixes #142954)
5697
5698 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5699
5700         * ext/kio/kioreceiver.cpp:
5701         * ext/kio/kioreceiver.h:
5702           fix sign comparison issues
5703
5704 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5705
5706         * gst/cdxaparse/gstcdxaparse.c:
5707         * gst/cdxaparse/gstcdxaparse.h:
5708           some renaming
5709           add some checks/sanity
5710           prepare for seek addition
5711
5712         * sys/sunaudio/gstsunaudio.c:
5713           remove exported dupe init function
5714
5715 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
5716
5717         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5718         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5719           Fix format conversion and position querying.
5720         * gst/debug/progressreport.c: (gst_progressreport_report):
5721           Don't output a bogus total value that we didn't query.
5722         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5723           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5724           only a blank window after xine has been used.
5725
5726 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5727
5728         * m4/as-arts.m4:
5729           sync with upstream version to fix test on FC2
5730           readd with -ko to preserve Id header
5731
5732 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5733
5734         * configure.ac:
5735           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5736         * gst/tcp/gsttcpclientsrc.c: idem
5737         * gst/tcp/gsttcpserversink.c: idem
5738         * gst/tcp/gsttcpserversrc.c: idem
5739         * m4/gst-fionread.m4: idem
5740
5741         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5742
5743         * configure.ac: enable speex plugin for speex 1.1.5+
5744         * ext/speex/gstspeexenc.c: fix cast warning
5745
5746         * ext/esd/README: fix typo
5747
5748 2004-05-20  David Schleef  <ds@schleef.org>
5749
5750         * configure.ac: Minor cosmetic change to convince the buildbot to
5751         reautogen.
5752         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5753         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5754         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5755         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5756         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5757         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5758         More hacking.  Plays audio now.
5759
5760 2004-05-20  David Schleef  <ds@schleef.org>
5761
5762         * configure.ac:
5763         * sys/Makefile.am:
5764
5765 2004-05-20  David Schleef  <ds@schleef.org>
5766
5767         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Merali
5768         * sys/osxaudio/gstosxaudio.c:
5769         * sys/osxaudio/gstosxaudioelement.c:
5770         * sys/osxaudio/gstosxaudioelement.h:
5771         * sys/osxaudio/gstosxaudiosink.c:
5772         * sys/osxaudio/gstosxaudiosink.h:
5773         * sys/osxaudio/gstosxaudiosrc.c:
5774         * sys/osxaudio/gstosxaudiosrc.h:
5775
5776 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5777
5778         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5779         (gst_vorbisenc_chain):
5780           put the codec headers on the caps as streamheader as well as
5781           pushing them out
5782
5783 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5784
5785         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5786         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5787         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5788         split up push_packet into two functions
5789
5790 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5791
5792         * gst/tcp/.cvsignore:
5793           ignore enums
5794         * gst/tcp/Makefile.am:
5795         * gst/tcp/README:
5796         * gst/tcp/gsttcp.c:
5797         * gst/tcp/gsttcp.h:
5798         * gst/tcp/gsttcpclientsink.c:
5799         * gst/tcp/gsttcpclientsink.h:
5800         * gst/tcp/gsttcpclientsrc.c:
5801         * gst/tcp/gsttcpclientsrc.h:
5802         * gst/tcp/gsttcpplugin.c:
5803         * gst/tcp/gsttcpserversink.c:
5804         * gst/tcp/gsttcpserversink.h:
5805         * gst/tcp/gsttcpserversrc.c:
5806         * gst/tcp/gsttcpserversrc.h:
5807           add new tcp elements
5808
5809 2004-05-19  Wim Taymans  <wim@fluendo.com>
5810
5811         * gst/law/mulaw-conversion.c: (mulaw_encode):
5812         Fix overflow bug in ulaw encoding.
5813
5814 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5815
5816         * ext/mad/gstmad.c: (gst_mad_handle_event):
5817           don't unref the event twice
5818
5819 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5820
5821         * configure.ac:
5822           remove -Wno-sign-compare
5823
5824 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5825
5826         * configure.ac:
5827           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5828           if you want to work against glib 2.2 and 2.4
5829
5830 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5831
5832         * gst/tcp/Makefile.am:
5833         * gst/tcp/gsttcp.c:
5834         * gst/tcp/gsttcp.h:
5835         * gst/tcp/gsttcpsink.h:
5836         * gst/tcp/gsttcpsrc.h:
5837           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5838
5839 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5840
5841         * gst/debug/tests.c: (md5_get_value):
5842           fix segfault on gst-inspect
5843
5844 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5845
5846         * gst/debug/testplugin.c: 
5847         * gst/debug/tests.c: 
5848         * gst/debug/tests.h:
5849           add new extensible and configurable testing element. Current tests
5850           include buffer count, stream length, timestamp/duration matching and
5851           md5.
5852         * gst/debug/Makefile.am:
5853         * gst/debug/gstdebug.c: (plugin_init):
5854           add infrastructure for new element
5855
5856 2004-05-19  Johan Dahlin  <johan@gnome.org>
5857
5858         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5859         ending of the array. Fixes gst-inspect segfault on ppc.
5860
5861 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5862
5863         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5864
5865         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5866
5867 2004-05-18  David Schleef  <ds@schleef.org>
5868
5869         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5870         warnings (bugs, actually) noticed by gcc but not forte.
5871
5872 2004-05-18  David Schleef  <ds@schleef.org>
5873
5874         * sys/sunaudio/Makefile.am:
5875         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5876
5877 2004-05-18  David Schleef  <ds@schleef.org>
5878
5879         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5880         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
5881         to allow qtdemux to use non-seekable streams. (bug #142272)
5882
5883 2004-05-18  David Schleef  <ds@schleef.org>
5884
5885         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5886         (gst_resample_sinc_ft_float): Remove use of static temporary
5887         buffer.  This code was obviously not supposed to last long, but
5888         it's stuck in our ABI, so it required a little hack to make it
5889         ABI-compatible.  Fixes #142585.
5890         * gst-libs/gst/resample/resample.h: same.
5891
5892 2004-05-18  David Schleef  <ds@schleef.org>
5893
5894         * configure.ac: Add sunaudio
5895         * examples/Makefile.am: make gstplay depend on gconf
5896         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5897         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5898         (convert_table_lookup), (img_convert): remove c99-isms
5899         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5900           unsigned, to fix a warning on Solaris
5901         * gst/mpeg1sys/systems.c: bcopy->memcpy
5902         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5903         * sys/Makefile.am: Add sunaudio
5904
5905 2004-05-18  Wim Taymans  <wim@fluendo.com>
5906
5907         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5908         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5909         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5910         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5911         (gst_ogg_mux_loop):
5912         Fix an ugly memleak where the muxer didn't flush enough ogg
5913         pages. This also resulted in badly muxed ogg files.
5914
5915 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5916
5917         * gst/asfdemux/asfheaders.c :
5918         * gst/asfdemux/asfheaders.h :
5919         * gst/asfdemux/gstasfdemux.c :
5920           - fix ASF_OBJ_PADDING guid
5921           - add 3 new object guids (language list, metadata, 
5922             extended stream properties)
5923           - add a function to parse extended header objects
5924
5925 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5926
5927         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5928           remove leftover debugging g_print
5929
5930 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5931
5932         * ext/mad/gstmad.c: (gst_mad_handle_event):
5933           Fix for when the first format in a discont event is not a
5934           byte-based one. Should fix #137710.
5935
5936 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5937
5938         * m4/a52.m4 : fix compilation with -Wall -Werror
5939         * m4/libfame.m4 : idem
5940         * m4/libmikmod.m4 : idem
5941
5942 2004-05-17  Benjamin Otte  <otte@gnome.org>
5943
5944         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5945           signal the new tags before giving up the reference
5946
5947 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5948
5949         * ext/shout2/gstshout2.c:
5950           use application/ogg instead of application/x-ogg (patch by Patrick
5951           Guimond, fixes #142432)
5952         * sys/oss/gstosselement.c: (gst_osselement_reset),
5953         (gst_osselement_sync_parms):
5954           don't set fragment size unless specified (fixes #142493)
5955
5956 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5957
5958         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5959           fixes #142664
5960
5961 2004-05-17  Benjamin Otte  <otte@gnome.org>
5962
5963         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5964           compute offsets correctly for internal buffers so timestamps are set
5965           correctly when we can't seek. Also handle cases where there are no
5966           offsets. (based on a patch by David Moore, fixes #142507)
5967
5968 2004-05-17  Benjamin Otte  <otte@gnome.org>
5969
5970         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5971           use correct variable when determining amount of data to skip so we
5972           don't skip into the void and segfault
5973
5974 2004-05-16  Benjamin Otte  <otte@gnome.org>
5975
5976         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5977           Hi, I'm a memleak
5978
5979 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5980
5981         * gst/asfdemux/gstasfdemux.c:
5982           - fix a mem leak and always propagate tags
5983           - add WMV3 to known video codecs (but no decoder yet)
5984           - replace "surplus data" at end of audio header for what
5985             it is : codec specific data
5986           - fix a typo
5987
5988 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
5989
5990         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
5991
5992         * gst-libs/gst/audio/audioclock.c:
5993           Fix wrong return type (#142205).
5994
5995 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5996
5997         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
5998           Ignore CRCs by default (fixes #142566).
5999
6000 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6001
6002         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
6003         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
6004         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
6005         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
6006         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6007         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
6008           Fix for cases where we fail to attach to a mixer.
6009
6010 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6011
6012         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
6013           Don't touch events after not owning them anymore.
6014         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6015         (gst_wavparse_fmt), (gst_wavparse_other),
6016         (gst_wavparse_handle_seek), (gst_wavparse_loop),
6017         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6018         (gst_wavparse_srcpad_event):
6019         * gst/wavparse/gstwavparse.h:
6020           Add seeking, fix querying.
6021
6022 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6023
6024         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6025           - process comments even if they don't end with \0\0
6026             g_convert would ignore them if present and works well without them
6027
6028 2004-05-16  Benjamin Otte  <otte@gnome.org>
6029
6030         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
6031           simplify caps
6032
6033 2004-05-16  Benjamin Otte  <otte@gnome.org>
6034
6035         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6036           don't write to memory we might not write to - g_convert does that
6037           for us anyway (fixes #142613)
6038         (gst_asf_demux_audio_caps):
6039           comment out gst_util_dump_mem
6040
6041 2004-05-16  Benjamin Otte  <otte@gnome.org>
6042
6043         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6044           compute correct expected timestamps after seek (broken since
6045           last commit)
6046         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
6047           rename element and debugging category to gdkpixbufscale
6048
6049 2004-05-16  Benjamin Otte  <otte@gnome.org>
6050
6051         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6052           add error checking to snd_pcm_delay and remove duplicate call to
6053           snd_pcm_delay that caused issues (see inline code comments)
6054         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6055           make more readable and fix return value when snd_pcm_delay fails
6056         (fixes #142586)
6057
6058 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
6059         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
6060         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
6061         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
6062         (gst_pixbufscale_link), (gst_pixbufscale_init),
6063         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
6064         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
6065         (gst_pixbufscale_get_property), (pixbufscale_init):
6066         * ext/gdk_pixbuf/pixbufscale.h:
6067         Add these files I forgot earlier
6068
6069 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
6070         * ext/gdk_pixbuf/Makefile.am:
6071         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6072         * ext/gdk_pixbuf/gstgdkpixbuf.h:
6073         Add new pixbufscale element to scale RGB video
6074         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
6075         and HYPER interpolation correctly.
6076         * ext/theora/theoraenc.c: (theora_enc_chain),
6077         Discard buffer and return if explicit caps could not be set
6078         (theora_enc_get_property):
6079         Make _get return kbps for the bitrate consistent with
6080         the _set function.
6081
6082
6083 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6084
6085         * ext/libvisual/visual.c: (gst_visual_chain):
6086           add missing visual_audio_analyze
6087
6088 2004-05-14  David Schleef  <ds@schleef.org>
6089
6090         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
6091         is killed while we're playing.
6092         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
6093         gst_element_no_more_pads().
6094
6095 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6096
6097         * gst-libs/gst/riff/riff-read.c :
6098           - fix INFO tag extraction in RIFF/AVI files
6099             because gst_event_unref (event) also freed taglist
6100           - avoid a mem leak
6101
6102 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6103
6104         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
6105         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
6106
6107         * gst/auparse/gstauparse.c :
6108           - add code (commented for now) to support audio/x-adpcm on src pad
6109             (we have no decoder for those layout yet)
6110
6111         * gst/cdxaparse/gstcdxaparse.c :
6112         * gst/cdxaparse/gstcdxaparse.h :
6113           - partial rewrite using RiffRead (ripped iain's wavparse code)
6114
6115         * gst/rtp/gstrtpL16enc.c : typo
6116         * gst/rtp/gstrtpgsmenc.c : typo
6117
6118 2004-05-13  Benjamin Otte  <otte@gnome.org>
6119
6120         * configure.ac:
6121           check for exact version of libvisual, it's not supposed to be
6122           API/ABI stable yet
6123
6124 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6125
6126         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
6127           signal no-more-pads
6128
6129 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
6130
6131         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
6132         Report which format was used for GST_FORMAT_DEFAULT
6133         * gst/debug/Makefile.am:
6134         * gst/debug/gstdebug.c: (plugin_init):
6135         * gst/debug/progressreport.c: (gst_progressreport_base_init),
6136         (gst_progressreport_class_init), (gst_progressreport_init),
6137         (gst_progressreport_report), (gst_progressreport_set_property),
6138         (gst_progressreport_get_property), (gst_progressreport_chain),
6139         (gst_progressreport_plugin_init):
6140         Add progressreport element for testing.
6141
6142 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6143
6144         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
6145         * sys/v4l/gstv4lsrc.h:
6146         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6147         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6148         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
6149         (gst_v4lsrc_grab_frame):
6150           add more debugging
6151           send a discont at start
6152
6153 2004-05-12  Colin Walters  <walters@redhat.com>
6154
6155         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
6156         inflooping if we can't find a chunk.  Or in other words, don't blow
6157         chunks if we don't have a chunk to blow.
6158
6159 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
6160         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
6161         Remove old debug output
6162         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
6163         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
6164         (gst_dvdec_set_property), (gst_dvdec_get_property):
6165         Change the quality setting to an enum, so it works from gst-launch
6166         Don't renegotiate a non-linked pad. Allows audio only decoding.
6167         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
6168         (gst_deinterlace_link), (gst_deinterlace_init):
6169         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
6170         (gst_videodrop_link):
6171         Some caps negotiation fixes
6172
6173 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6174
6175         * ext/tarkin/gsttarkin.c :
6176           - Change RANK from NONE to PRIMARY
6177         * ext/gdk_pixbuf/gstgdkpixbuf.c :
6178           - Change RANK from NONE to MARGINAL
6179         * ext/divx/gstdivxenc.c :
6180           - Change RANK from PRIMARY to NONE (encoder/spider issue)
6181
6182 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6183
6184         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
6185         (gst_vorbisenc_push_packet):
6186           copy a function that was added between 1.0 and 1.0.1 until we
6187           depend on worthwhile features of post-1.0
6188
6189 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6190
6191         * configure.ac:
6192           enable shout2 by default
6193         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
6194         (gst_shout2send_base_init), (gst_shout2send_init),
6195         (gst_shout2send_connect), (gst_shout2send_change_state):
6196         * ext/shout2/gstshout2.h:
6197           make this work again. Based on a patch by Zaheer Merali (fixes
6198           #142262)
6199         * ext/theora/theora.c: (plugin_init):
6200           don't set rank on encoders
6201
6202 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
6203
6204         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
6205           Use codec_data property instead of flag1 and flag2 for wma
6206
6207 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6208
6209         * gst/cdxaparse/gstcdxaparse.c :
6210           - Add mpegversion to CAPS to make it link
6211           - Rank is as GST_RANK_SECONDARY instead of NONE
6212         * gst/auparse/gstauparse.c :
6213           - Document all audio encoding we can encounter from Solaris 9
6214             headers and libsndfile information.
6215           - Increase max. rate from 48000 to 192000 (to match other elements)
6216           - Don't try to play junk data between header and samples
6217
6218 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6219
6220         * ext/libvisual/visual.c: (gst_visual_getcaps):
6221           use the right caps depending on endianness (I hope)
6222         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
6223           use GST_RANK_NONE for all non-decoding elements or spider gets
6224           mighty confused
6225
6226 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6227
6228         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6229           Fix some odd cases and fix BE metadata parsing of unicode16 text.
6230
6231 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6232
6233         * gst/switch/gstswitch.c: (gst_switch_release_pad),
6234         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
6235         (gst_switch_loop), (gst_switch_get_type):
6236           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
6237           HEADERS. Had to be said.
6238
6239 2004-05-10  David Schleef  <ds@schleef.org>
6240
6241         * configure.ac: Add prototype Dirac support.
6242         * ext/Makefile.am:
6243         * ext/dirac/Makefile.am:
6244         * ext/dirac/gstdirac.cc:
6245         * ext/dirac/gstdiracdec.cc:
6246
6247 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6248
6249         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
6250         (gst_auparse_init), (gst_auparse_chain),
6251         (gst_auparse_change_state):
6252           Hack around spider. Remove me some day please.
6253
6254 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6255
6256         * gst/auparse/gstauparse.c: (gst_auparse_chain):
6257           Fix for some uninitialized variables in previous patch, also
6258           makes it work. Fixes #142286 while we're at it.
6259
6260 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6261
6262         * gst/auparse/gstauparse.c:
6263                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
6264                 only unsupported formats are ADPCM/CCITT G.72x
6265                 reviewed by Ronald
6266         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
6267
6268 2004-05-10  Wim Taymans  <wim@fluendo.com>
6269
6270         * ext/vorbis/Makefile.am:
6271         * ext/vorbis/README:
6272         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
6273         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
6274         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
6275         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
6276         (gst_oggvorbisenc_convert_sink),
6277         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
6278         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
6279         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
6280         (get_constraints_string), (update_start_message),
6281         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
6282         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
6283         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
6284         * ext/vorbis/oggvorbisenc.h:
6285         * ext/vorbis/vorbis.c: (plugin_init):
6286         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
6287         (raw_caps_factory), (gst_vorbisenc_class_init),
6288         (gst_vorbisenc_init), (gst_vorbisenc_setup),
6289         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
6290         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
6291         * ext/vorbis/vorbisenc.h:
6292         Added a raw vorbis encoder to be used with the oggmuxer.
6293         We still need the old encoder for some gnome applications, 
6294         read the README to find out how that works.
6295         The raw encoder is called "rawvorbisenc" until 0.9.
6296
6297 2004-05-10  Wim Taymans  <wim@fluendo.com>
6298
6299         * ext/ogg/gstogg.c: (plugin_init):
6300         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
6301         (gst_ogg_print):
6302         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
6303         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
6304         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
6305         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
6306         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
6307         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
6308         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
6309         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
6310         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
6311         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
6312         Added an ogg muxer.
6313         Small typo fixes in the demuxer.
6314
6315 2004-05-10  Wim Taymans  <wim@fluendo.com>
6316
6317         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6318         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6319         (theora_enc_change_state), (theora_enc_set_property),
6320         (theora_enc_get_property):
6321         Mark the last packet with an EOS flag which is not really needed
6322         in gstreamer.
6323         Do some better video framerate initialisation.
6324         Update the buffer timestamp.
6325
6326 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
6327
6328         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
6329         Return the result of the parent state change call
6330
6331 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6332
6333         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
6334         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
6335         * gst/law/alaw-encode.c : (idem)
6336         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
6337         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
6338         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
6339
6340 2004-05-09  Benjamin Otte  <otte@gnome.org>
6341
6342         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6343           don't use a fixed buffer size when writing variable length data to
6344           it. Fixes memory corruption and makes alsasrc work
6345
6346 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6347
6348         * ext/gnomevfs/gstgnomevfssink.c:
6349         (_gst_boolean_allow_overwrite_accumulator),
6350         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
6351           Run glib's default signal handler (??) in RUN_CLEANUP rather than
6352           RUN_LAST, and don't use that to set the accumulator value because
6353           then it's always FALSE.
6354
6355 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6356
6357         * gst-libs/gst/riff/riff-media.c:
6358         (gst_riff_create_video_caps_with_data),
6359         (gst_riff_create_audio_caps),
6360         (gst_riff_create_audio_template_caps):
6361         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6362           Fix for unaligned RIFF files (i.e. where all the chunks together
6363           in a LIST chunk are not of the same size as the size given in
6364           the LIST chunk header). Fixes several odd WAVE files. Also fix
6365           ADPCM (block_align property) in audio, so that wavparse based
6366           on this works now as it used to stand-alone.
6367
6368 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
6369
6370         reviewed by Benjamin Otte  <otte@gnome.org>
6371
6372         * ext/a52dec/gsta52dec.c:
6373         * ext/divx/gstdivxdec.c:
6374         * ext/divx/gstdivxenc.c:
6375         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
6376         * ext/faac/gstfaac.c: (gst_faac_base_init):
6377         * ext/faad/gstfaad.c: (gst_faad_base_init):
6378         * ext/ivorbis/vorbisfile.c:
6379         * ext/lame/gstlame.c:
6380         * ext/libfame/gstlibfame.c:
6381         * ext/mpeg2enc/gstmpeg2enc.cc:
6382         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
6383         * ext/sidplay/gstsiddec.cc:
6384         * ext/speex/gstspeexdec.c:
6385         * ext/speex/gstspeexenc.c:
6386         * ext/xvid/gstxviddec.c:
6387         * ext/xvid/gstxvidenc.c:
6388           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
6389           (fixes #142193)
6390
6391 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6392
6393         * ext/alsa/gstalsa.c: (device_list),
6394         (gst_alsa_class_probe_devices):
6395         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
6396           Fix alsa oddness in mixer after the combination of using mixer
6397           in source/sink elements and using hw:x,y instead of just hw:x.
6398
6399 2004-05-09  Benjamin Otte  <otte@gnome.org>
6400
6401         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
6402         (gst_wavparse_create_sourcepad):
6403           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
6404           sourcepads
6405
6406 2004-05-09  Benjamin Otte  <otte@gnome.org>
6407
6408         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6409           allow discont events before caps nego
6410
6411 2004-05-08  Benjamin Otte  <otte@gnome.org>
6412
6413         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6414           don't leak events
6415
6416 2004-05-08  Benjamin Otte  <otte@gnome.org>
6417
6418         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
6419         (gst_level_change_state), (gst_level_init):
6420         * gst/level/gstlevel.h:
6421           figure out if we're initialized directly instead of keeping a
6422           variable that's wrong in 90% of cases
6423           don't initialize pads and then leak them and use a new unitialized
6424           pad. (fixes #142084)
6425           these were bugs so n00bish I didn't find them for an hour :/
6426
6427 2004-05-08 Iain <iain@prettypeople.org>
6428
6429         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
6430         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
6431         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
6432         return the length that was read.
6433         (gst_riff_read_strf_auds): Allow fmt tags as well.
6434
6435 2004-05-07  David Schleef  <ds@schleef.org>
6436
6437         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
6438         signed char assumption in faad.h.
6439
6440 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6441
6442         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
6443           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
6444
6445 2004-05-07  Colin Walters  <walters@redhat.com>
6446
6447         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
6448         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
6449         function.
6450         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
6451         Add dispose function.
6452
6453 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
6454         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
6455           Fix caps nego and pad templates. RGB mode caps should
6456           work now.
6457         * ext/dvdnav/gst-dvd:
6458           Move mpeg2dec inside the thread because otherwise the
6459           queue rejects cap changes mid-stream
6460         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6461         (gst_mpeg2dec_flush_decoder):
6462           For mpeg2dec > 0.4.0, call the flush function instead of
6463           manually extracting all in-flight frames.
6464         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
6465         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
6466           Change mime type video/dv go video/x-dv to match the
6467           rest of gst-plugins
6468
6469 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6470
6471         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6472         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
6473         (gst_alsa_sink_class_init):
6474         * ext/alsa/gstalsasink.h:
6475         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
6476         (gst_alsa_src_class_init):
6477         * ext/alsa/gstalsasrc.h:
6478           Make alsasink/src a subclass of alsamixer so that mixer stuff
6479           shows up in gst-rec. Needs some finetuning.
6480
6481 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6482
6483         * ext/lame/gstlame.c: (gst_lame_chain):
6484           simplify
6485         * ext/mad/gstmad.c: (gst_mad_handle_event):
6486           fix event leak
6487         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6488           be able to detect mp3 files < 4096 bytes
6489
6490 2004-05-06  Wim Taymans  <wim@fluendo.com>
6491
6492         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6493         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6494         (theora_enc_set_property), (theora_enc_get_property):
6495         Also encode the first frame, cleanup some code.
6496
6497 2004-05-06  Wim Taymans  <wim@fluendo.com>
6498
6499         * ext/mpeg2enc/gstmpeg2enc.cc:
6500         Forward events first before deciding that negotiation was
6501         not performed.
6502
6503 2004-05-06  Wim Taymans  <wim@fluendo.com>
6504
6505         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
6506         First process the events before deciding that negotiation
6507         was not performed.
6508
6509 2004-05-06  Wim Taymans  <wim@fluendo.com>
6510
6511         * ext/theora/Makefile.am:
6512         * ext/theora/theora.c: (plugin_init):
6513         * ext/theora/theoradec.c: (theora_dec_change_state):
6514         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
6515         (gst_theora_enc_class_init), (gst_theora_enc_init),
6516         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
6517         (theora_enc_chain), (theora_enc_change_state),
6518         (theora_enc_set_property), (theora_enc_get_property):
6519         Added a theora encoder, grouped the encoder and decoder into the
6520         same plugin.
6521
6522 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6523
6524         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6525         (gst_jpegenc_chain):
6526         fix DURATION on outgoing buffers
6527         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
6528         debug using time formats
6529         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6531         (gst_xvimagesink_sink_link):
6532         windows with width/height 0 generate X errors, so don't allow them
6533
6534 2004-05-05  Wim Taymans  <wim@fluendo.com>
6535
6536         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
6537         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
6538         (gst_mpeg2dec_negotiate_format):
6539         * ext/mpeg2dec/gstmpeg2dec.h:
6540           removed the static pad template so that we can add the
6541           more accurate framerate value to the caps.
6542           
6543
6544 2004-05-04  Benjamin Otte  <otte@gnome.org>
6545
6546         * configure.ac:
6547           check for kdemacros.h, too (should fix #141821)
6548         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
6549           don't crash if no header was sent, but nicely error out (fixes part
6550           of #141554)
6551
6552 2004-05-04  Wim Taymans  <wim@fluendo.com>
6553
6554         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
6555         parent dispose function to avoid segfault on destroy.
6556
6557 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6558
6559         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6560         (plugin_init):
6561         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6562         (gst_xvimagesink_sink_link):
6563         clean up debugging caps
6564         also recreate xvimage when format has changed
6565
6566 2004-05-04  Benjamin Otte  <otte@gnome.org>
6567
6568         * ext/libvisual/Makefile.am:
6569         * ext/libvisual/visual.c: (gst_visual_class_init),
6570         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
6571         (gst_visual_srclink), (gst_visual_chain),
6572         (gst_visual_change_state), (plugin_init):
6573           use a GstAdapter to correctly adapt buffer sizes - allows using a
6574           framerate
6575
6576 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6577
6578         * sys/v4l/gstv4lelement.h:
6579         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6580         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
6581         (gst_v4lsrc_buffer_free):
6582         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
6583         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6584         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
6585         (gst_v4lsrc_requeue_frame):
6586         move some debugging categories around
6587         query for fps index and set accordingly if found
6588
6589 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6590
6591         * ext/lame/gstlame.c:
6592         correct defaults that lame_init puts out of range
6593
6594 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6595
6596         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
6597         (gst_divxenc_class_init):
6598         fix range since -1 is the default
6599         * gst/mpeg1sys/gstmpeg1systemencode.c:
6600         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
6601         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
6602         (gst_rtjpegdec_chain):
6603         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
6604         (gst_rtjpegenc_chain):
6605         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
6606         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
6607         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
6608         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
6609         * sys/v4l/gstv4lsrc.c:
6610         * sys/v4l/v4l_calls.c: (gst_v4l_open):
6611         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6612         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6613         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
6614         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
6615           remove gst_info calls
6616
6617 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6618
6619         * Makefile.am:
6620         * po/af.po:
6621         * po/az.po:
6622         * po/en_GB.po:
6623         * po/nl.po:
6624         * po/sr.po:
6625         * po/sv.po:
6626           Updated translations
6627
6628 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6629
6630         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6631           refactor/comment code
6632
6633 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6634
6635         * gst/asfdemux/Makefile.am:
6636         * gst/asfdemux/asfheaders.c:
6637         * gst/asfdemux/asfheaders.h:
6638         * gst/asfdemux/gstasf.c: (plugin_init):
6639         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6640         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6641         (gst_asf_demux_setup_pad):
6642         * gst/asfdemux/gstasfdemux.h:
6643         * gst/asfdemux/gstasfmux.c:
6644         * gst/asfdemux/gstasfmux.h:
6645           Add tagging support to demuxer, split out registration in its own
6646           file instead of in demux (hacky), and prevent having some tables
6647           in our memory multiple times (in asfheaders.h).
6648
6649 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6650
6651         * gst/matroska/matroska-demux.c:
6652         (gst_matroska_demux_parse_metadata):
6653         * gst/matroska/matroska-ids.h:  
6654           Basic tag reading support.
6655
6656 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6657
6658         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6659           Really detect ac-3 audio.
6660         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6661           really detect matroska files (off-by-1).
6662
6663 2004-04-30  David Schleef  <ds@schleef.org>
6664
6665         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6666         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6667         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6668         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6669         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6670         hackage -- parse a lot more atoms, extract a few tags.  One might even
6671         mistake this for tag support.  Maybe it is.
6672         * gst/qtdemux/qtdemux.h:
6673
6674 2004-04-30  Colin Walters  <walters@verbum.org>
6675
6676         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6677
6678 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6679
6680         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6681         (gst_ffmpegcolorspace_getcaps):
6682           remove broken nego fix
6683
6684 2004-04-30  Benjamin Otte  <otte@gnome.org>
6685
6686         * configure.ac:
6687         * ext/Makefile.am:
6688         * ext/libvisual/Makefile.am:
6689         * ext/libvisual/visual.c: 
6690           add initial support for libvisual (http://libvisual.sourceforge.net)
6691           libvisual is still quite alpha, so expect crashes in there :)
6692
6693 2004-04-29  David Schleef  <ds@schleef.org>
6694
6695         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6696         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6697         up qtdemux to make it spit out codec_data.  Do _not_ look at this
6698         code; you will no longer respect me.
6699
6700 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6701
6702         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6703         * ext/alsa/gstalsa.h :
6704         change alsa pcm device discovery to find more than 1 device
6705         per card. code review by Ronald.
6706
6707 2004-04-29  David Schleef  <ds@schleef.org>
6708
6709         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6710         Add a check for a driver bug on FreeBSD.  (bug #140565)
6711
6712 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6713
6714         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6715         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6716         (gst_jpegenc_getcaps):
6717           move format setting to inner loop
6718         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6719         (gst_ffmpegcolorspace_getcaps):
6720           use GST_PAD_CAPS if available so that we use already negotiated
6721           caps
6722         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6723         (qtdemux_parse_moov), (qtdemux_parse):
6724           extra debugging
6725         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6726         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6727           move hardcoded path to DEFINE
6728
6729 2004-04-28  David Schleef  <ds@schleef.org>
6730
6731         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
6732         (bug #140064)
6733
6734 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6735
6736         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6737           Don't probe for playback device if we're a source element. Fixes
6738           #139658.
6739
6740 2004-04-29  Benjamin Otte  <otte@gnome.org>
6741
6742         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6743         (gst_id3_tag_chain):
6744           rewrite buffer offset
6745
6746 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6747
6748         * configure.ac:
6749         * ext/Makefile.am:
6750         * ext/dts/Makefile.am:
6751         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6752         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6753         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6754         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6755         (gst_dtsdec_loop), (gst_dtsdec_change_state),
6756         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6757         (plugin_init):
6758         * ext/dts/gstdtsdec.h:
6759           New DTS decoder.
6760         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6761         (gst_faad_srcconnect):
6762           Add ESDS atom handling (.m4a).
6763
6764 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6765
6766         * ext/divx/gstdivxdec.c: (plugin_init):
6767           Remove comment that makes no sense.
6768         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6769           Fix for obvious typo that resulted in warnings during gst-register.
6770         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6771         (gst_xviddec_sink_link):
6772           Fix caps negotiation a bit better.
6773         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6774           We call this 'codec_data', not 'esds'.
6775
6776 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6777
6778         * gst/monoscope/gstmonoscope.c:
6779           make sure we only provide 256x128
6780         * gst/monoscope/monoscope.c: (monoscope_init):
6781           assert size of 256x128
6782
6783 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6784
6785         * Makefile.am:
6786         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6787         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6788           fixate to max width and height of device
6789
6790 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6791
6792         * Makefile.am:
6793         * sys/v4l/gstv4l.c:
6794         * sys/v4l/gstv4lsrc.c:
6795         * sys/v4l/v4l_calls.c:
6796         * sys/v4l/v4lsrc_calls.c:
6797           fix for qc-usb driver which fakes having more than one buffer
6798           by handing the same buffer twice, which confused GStreamer's/v4lsrc
6799           buffer_free override
6800           add debugging
6801
6802 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6803
6804         * Makefile.am:
6805         * gst/videotestsrc/gstvideotestsrc.c:
6806         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6807         (gst_videotestsrc_init), (gst_videotestsrc_get),
6808         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6809         * gst/videotestsrc/gstvideotestsrc.h:
6810           add num-buffers property
6811
6812         2004-04-26  Benjamin Otte  <otte@gnome.org>
6813
6814         * ext/mad/gstid3tag.c: (plugin_init):
6815           set id3mux rank to NONE so it doesn't confuse spider
6816           require audio/mpeg,mpegversion=1 in id3mux
6817
6818 2004-04-26  Benjamin Otte  <otte@gnome.org>
6819
6820         * configure.ac:
6821           detect faad correctly as non-working if it's indeed non-working
6822
6823 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6824
6825         * Makefile.am:
6826         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6827         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6828         fix _getcaps so it only negotiates to its supported format
6829
6830 2004-04-25  Benjamin Otte  <otte@gnome.org>
6831
6832         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6833           fix memleak
6834
6835 2004-04-23  Benjamin Otte  <otte@gnome.org>
6836
6837         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6838           audio/x-raw-int with height rules! not. Now it's depth.
6839
6840 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6841
6842         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6843         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6844         (gst_wavparse_loop):
6845           Missing variable initialization. Add handling of DVI ADPCM. Fix
6846           mis-parsing of LIST chunks. This works around a bug where we mis-
6847           parse non-aligning LIST chunks (so LIST chunks where the contents
6848           don't align with the actual LIST size). The correct fix is to use
6849           rifflib, I'm not going to fix wavparse - too much work. All this
6850           fixes #104878.
6851
6852 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
6853
6854         reviewed by Benjamin Otte  <otte@gnome.org>
6855
6856         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6857           fix shoutcast not working (fixes #140844)
6858
6859 2004-04-22  Benjamin Otte  <otte@gnome.org>
6860
6861         * ext/hermes/gsthermescolorspace.c:
6862         (gst_hermes_colorspace_caps_remove_format_info):
6863         * gst/colorspace/gstcolorspace.c:
6864         (gst_colorspace_caps_remove_format_info):
6865         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6866         (gst_ffmpegcolorspace_caps_remove_format_info):
6867           s/gst_caps_simplify/gst_caps_do_simplify/
6868
6869 2004-04-22  Benjamin Otte  <otte@gnome.org>
6870
6871         * gst-libs/gst/riff/riff-media.c:
6872         (gst_riff_create_video_caps_with_data):
6873           mpegversion is an int
6874         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6875           don't try to create pad templates with NULL caps, use any caps
6876           instead.
6877
6878 2004-04-20  David Schleef  <ds@schleef.org>
6879
6880         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6881         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
6882         (bug #140384)
6883
6884 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6885
6886         reviewed by David Schleef
6887
6888         * ext/mad/gstid3tag.c: Add stdlib.h
6889         * gst/rtp/gstrtpgsmenc.c: same
6890         * gst/tags/gstid3tag.c: same
6891         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6892         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6893         GST_DISABLE_LOADSAVE use.
6894         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6895         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6896         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6897         atol(3)).
6898         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6899         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6900         strtoul(3)).
6901         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6902         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6903         $(ID3_CFLAGS).
6904         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6905         $(LIBFAME_CFLAGS).
6906
6907 2004-04-20  David Schleef  <ds@schleef.org>
6908
6909         * gst/realmedia/rmdemux.c:  This was supposed to part of the
6910         last checkin.  Same idea.
6911
6912 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6913
6914         reviewed by David Schleef
6915
6916         * configure.ac: bump required gstreamer version to 0.8.1.1
6917         because of following changes [--ds]
6918
6919         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
6920         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6921         (gst_riff_read_header):  Use GST_READ_UINT*
6922         macros to access possibly unaligned memory.
6923
6924         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6925         (mp3_type_find):  Use GST_READ_UINT*
6926         macros to access possibly unaligned memory.
6927         (mp3_type_find, mpeg1_parse_header, qt_type_find)
6928         (speex_type_find): Likewise
6929
6930         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6931
6932         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6933         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6934         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6935         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6936         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6937         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
6938         macros to access possibly unaligned memory.
6939
6940         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6941         Likewise.
6942
6943         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6944         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6945
6946         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6947         Likewise.
6948
6949         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6950         (gst_mpeg2subt_chain_subtitle): Likewise.
6951
6952         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6953         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6954         Likewise.
6955
6956         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6957         Likewise.
6958
6959         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6960         Likewise.
6961
6962         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6963         Likewise.
6964
6965 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6966
6967         * configure.ac:
6968           update required version of GStreamer because of GST_TIME_FORMAT
6969
6970 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6971
6972         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6973           remove leftover g_print
6974         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6975           don't try setting only a subset of the caps. We don't want to kill
6976           autoplugging on purpose
6977
6978 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6979
6980         * sys/ximage/ximagesink.c: (plugin_init):
6981         * sys/xvimage/xvimagesink.c: (plugin_init):
6982           add debugging categories
6983
6984 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6985
6986         * po/en_GB.po:
6987         * po/LINGUAS:
6988           Adding en_GB translation (Gareth Owen)
6989
6990 2004-04-20  David Schleef  <ds@schleef.org>
6991
6992         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6993         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
6994         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
6995         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6996         A number of new features and hacks to extract the esds atom and
6997         put it into the caps.  (bug #137724)
6998
6999 2004-04-19  David Schleef  <ds@schleef.org>
7000
7001         * gconf/Makefile.am: Fix for non-GNU make
7002         * gst-libs/gst/Makefile.am: Change directory order to handle
7003         GstPlay linking with gstinterfaces
7004         * gst-libs/gst/audio/make_filter: make use of tr portable
7005         * gst-libs/gst/play/Makefile.am: Add intended \
7006         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7007         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
7008         function prototype instead of void *.
7009         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
7010         macro.
7011         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7012         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
7013         * gst/videofilter/make_filter: make use of tr portable
7014         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
7015
7016 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7017                                                                                 
7018         * po/LINGUAS:
7019         * po/uk.po:
7020           Added Ukrainian translation (Maxim V. Dziumanenko)
7021                                                                                 
7022 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7023
7024         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
7025         (gst_gsmdec_link), (gst_gsmdec_chain):
7026           Fix capsnego, simplify chain function slightly.
7027         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
7028           Add GSM.
7029
7030 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7031
7032         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
7033         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
7034         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
7035           Hack to make wavparse work with spider (always -> sometimes pad).
7036           Fixes #135862 && #140411.
7037
7038 2004-04-18  Benjamin Otte  <otte@gnome.org>
7039
7040         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7041         (gst_osselement_rate_probe_check),
7042         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
7043           get rid of \n in debug output
7044
7045 2004-04-17  Iain <iain@prettypeople.org>
7046
7047         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
7048         not just EOS.
7049
7050 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7051
7052         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
7053         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
7054         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
7055         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
7056         (gst_id3_tag_src_link), (gst_id3_tag_chain),
7057         (gst_id3_tag_change_state), (plugin_init):
7058           deprecate id3tag element and replace with id3demux/id3mux.
7059           great side effect: this ugly file is now even uglier, yay!
7060         * ext/mad/gstmad.h:
7061           remove non-available function
7062           update for new get_type
7063
7064 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7065
7066         * configure.ac:
7067           require mpeg2dec >= 0.4.0
7068
7069 2004-04-17  Benjamin Otte  <otte@gnome.org>
7070
7071         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7072         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
7073         (gst_xvimagesink_set_xwindow_id):
7074           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
7075           assorted cleanup fixes.
7076
7077 2004-04-16  David Schleef  <ds@schleef.org>
7078
7079         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
7080         * sys/xvimage/xvimagesink.h: same
7081
7082 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7083
7084         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
7085           Fix GST_ELEMENT_ERROR with (NULL)
7086
7087 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7088
7089         * gst-libs/gst/riff/riff-media.c:
7090         (gst_riff_create_video_caps_with_data):
7091           Add div[3456] as fourccs for DivX 3 (fixes #140137).
7092
7093 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7094
7095         * gst-libs/gst/riff/riff-media.c:
7096         (gst_riff_create_video_caps_with_data),
7097         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
7098         (gst_riff_create_video_template_caps),
7099         (gst_riff_create_audio_template_caps):
7100         * gst-libs/gst/riff/riff-media.h:
7101         * gst-libs/gst/riff/riff-read.c:
7102         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
7103         * gst-libs/gst/riff/riff-read.h:
7104         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7105           Add MS RLE support. I added some functions to read out strf chunks
7106           into strf chunks and the data behind it. This is usually color
7107           palettes (as in RLE, but also in 8-bit RGB). Also use those during
7108           caps creation. Lastly, add ADPCM (similar to wavparse - which
7109           should eventually be rifflib based).
7110         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
7111         (gst_matroska_demux_init), (gst_matroska_demux_reset):
7112         * gst/matroska/matroska-demux.h:
7113           Remove placeholders for some prehistoric tagging system. Didn't add
7114           support for any tag system really anyway.
7115         * gst/qtdemux/qtdemux.c:
7116           Add support for audio/x-m4a (MPEG-4) through spider.
7117         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7118         (gst_wavparse_loop):
7119           ADPCM support (#135862). Increase max. buffer size because we
7120           cannot split buffers for ADPCM (screws references) and I've seen
7121           files with 2048 byte chunks. 4096 seems safe for now.
7122
7123 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7124
7125         * configure.ac: bump nano to 1
7126
7127 === release 0.8.1 ===
7128
7129 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7130
7131         * configure.ac: releasing 0.8.1, "Comforting Sounds"
7132
7133 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7134
7135         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7136           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
7137           Fixes #140058
7138
7139 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7140
7141         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
7142           lower rank of dvddemux so that it's not used for mpeg playback.
7143
7144 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7145
7146         * configure.ac:
7147           save libs correctly when checking mad
7148
7149 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7150
7151         * ext/mad/gstid3tag.c: (plugin_init):
7152           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
7153
7154 2004-04-13  David Schleef  <ds@schleef.org>
7155
7156         * common/m4/gst-feature.m4: Call -config scripts with
7157         --plugin-libs if it is supported.
7158         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
7159         JPEG images are image/jpeg.
7160         * gst/debug/Makefile.am:
7161         * gst/debug/negotiation.c: (gst_negotiation_class_init),
7162         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
7163         (gst_negotiation_update_caps), (gst_negotiation_get_property),
7164         (gst_negotiation_plugin_init): Add a property that acts like
7165         filter caps.
7166         * testsuite/gst-lint:  Move license checking to be a standard
7167         test.
7168
7169 2004-04-13  David Schleef  <ds@schleef.org>
7170
7171         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
7172         patch from Sebastien Cote (bug #139958)
7173
7174 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7175
7176         * examples/gstplay/Makefile.am:
7177         * examples/gstplay/player.c: (main):
7178           make the commandline player example use gconf settings
7179
7180 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7181
7182         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
7183         (gst_cacasink_sinkconnect), (gst_cacasink_init),
7184         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
7185           init/end library during state transition, not object
7186           creation/disposal.  get rid of custom dispose handler.
7187          
7188
7189 2004-04-12  Christian Schaller <Uraeus@gnome.org>
7190
7191         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
7192         be a symlink
7193
7194 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7195
7196         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
7197           Handle JUNK chunks inside data section. Prevents warnings.
7198
7199 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7200
7201         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7202         (gst_riff_create_video_template_caps):
7203           Add MS video v1.
7204         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7205         (gst_avi_demux_stream_data):
7206           Add support for "rec-list" chunks.
7207
7208 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7209
7210         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7211           Fix another codecname mismatch.
7212
7213 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7214
7215         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7216           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
7217           so that MJPEG plays back.
7218
7219 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7220
7221         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7222         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
7223         * gst/mpeg1videoparse/gstmp1videoparse.h:
7224           Fix for some slight mis-cuts in buffer parsing, and for some
7225           potential overflows or faults-causers. Adds disconts. Also fixes
7226           #139105 while we're at it.
7227
7228 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7229
7230         * configure.ac:
7231         * sys/v4l2/gstv4l2element.h:
7232           Workaround for missing struct v4l2_buffer declaration in Suse 9
7233           and Mandrake 10 linux/videodev2.h header file (#135919).
7234
7235 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7236
7237         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
7238           Bail out if no filename was given.
7239
7240 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7241
7242         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
7243         (gst_v4l2_fourcc_from_structure):
7244           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
7245           Y41B somewhere).
7246
7247 2004-04-09  Benjamin Otte  <otte@gnome.org>
7248
7249         * ext/gnomevfs/gstgnomevfssink.c:
7250         (_gst_boolean_allow_overwrite_accumulator),
7251         (gst_gnomevfssink_class_init):
7252           fix erase signal - if any handler returns false the file will not be
7253           overwritten. If no handler is connected, the file will not be
7254           overwritten either.
7255           renamed signal to "allow-overwrite"
7256         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
7257           free string when adding it to ID3 failed
7258         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7259           unref event when done
7260         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7261           free caps
7262         * gst/typefind/gsttypefindfunctions.c:
7263         (mpeg_video_stream_type_find):
7264           fix invalid read 
7265
7266 2004-04-08  David Schleef  <ds@schleef.org>
7267
7268         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7269         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
7270
7271 2004-04-08  David Schleef  <ds@schleef.org>
7272
7273         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
7274         we don't support (bug #139532)
7275
7276 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7277
7278         * ext/mad/gstmad.c: (gst_mad_handle_event),
7279         (gst_mad_check_caps_reset), (gst_mad_chain),
7280         (gst_mad_change_state):
7281           only set explicit caps if they haven't been set before for
7282           this stream.  MPEG-audio sample rate/channels aren't allowed
7283           to change in-stream.
7284           Fixes #139382
7285
7286 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7287
7288         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
7289         (_gst_boolean_did_something_accumulator),
7290         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
7291         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
7292         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
7293         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
7294         (gst_gnomevfssink_change_state):
7295           Fix erase signal. Don't erase by default. Remove handoff signal.
7296           Remove erase property. Don't segfault. General cleanup.
7297
7298 2004-04-07  Benjamin Otte  <otte@gnome.org>
7299
7300         * gst-libs/gst/gconf/test-gconf.c: (main):
7301           add missing gst_init
7302
7303 2004-04-07  Benjamin Otte  <otte@gnome.org>
7304
7305         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
7306           free the mutexes, too
7307
7308 2004-04-07  Benjamin Otte  <otte@gnome.org>
7309
7310         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
7311           actually free the URI string
7312         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
7313           compute offset correctly when passing discont events
7314         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7315           don't leak discont events
7316         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
7317           add some missing breaks so caps aren't copied randomly
7318         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
7319           if we realloc memory, we better use it
7320
7321 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7322
7323         * ext/mad/gstmad.c: (normal_seek):
7324           fix GST_FORMAT_TIME usage
7325
7326 2004-04-05  David Schleef  <ds@schleef.org>
7327
7328         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
7329         a deprecated function (hack!)
7330
7331 2004-04-05  Benjamin Otte  <otte@gnome.org>
7332
7333         * ext/esd/esdmon.c: (gst_esdmon_get):
7334           fix nonterminated vararg and memleak
7335
7336 2004-04-05  Benjamin Otte  <otte@gnome.org>
7337
7338         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
7339         (gst_ladspa_init), (gst_ladspa_force_src_caps),
7340         (gst_ladspa_set_property), (gst_ladspa_get_property),
7341         (gst_ladspa_instantiate), (gst_ladspa_activate),
7342         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
7343           clean up debugging
7344
7345 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
7346
7347         reviewed by Benjamin Otte  <otte@gnome.org>
7348
7349         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
7350           check for broken LADSPA parameters (fixes #138635)
7351         
7352 2004-04-05  Benjamin Otte  <otte@gnome.org>
7353
7354         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
7355           advertise buffer-frames correctly on sinkpads
7356
7357 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7358
7359         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
7360         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
7361         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
7362         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
7363         (gst_mad_check_caps_reset), (gst_mad_chain):
7364         add more debugging, only reset caps when we're not in error state
7365
7366 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7367
7368         * ext/mad/gstmad.c: add debugging category, comment + cleanups
7369
7370 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
7371
7372         reviewed by Benjamin Otte  <otte@gnome.org>
7373
7374         * configure.ac:
7375           fix == in test(1) operator
7376
7377 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
7378
7379         reviewed by Benjamin Otte  <otte@gnome.org>
7380
7381         * configure.ac:
7382           fix --export-symblos-regex to a working regex.
7383
7384 2004-04-04  Benjamin Otte  <otte@gnome.org>
7385
7386         * sys/oss/.cvsignore:
7387           add for oss_probe
7388
7389 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
7390
7391         reviewed by Benjamin Otte  <otte@gnome.org>
7392
7393         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7394           add missing 'new_media' argument (fixes #138168)
7395         * gst/matroska/matroska-demux.c:
7396         (gst_matroska_demux_handle_seek_event):
7397           add vararg terminator (fixes #138169)
7398
7399 2004-04-02  David Schleef  <ds@schleef.org>
7400
7401         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
7402         disted (bug #138914)
7403
7404 2004-04-01  Benjamin Otte  <otte@gnome.org>
7405
7406         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
7407         (gst_alsa_close_audio):
7408           handle case better where a soundcard can't pause
7409         * ext/ogg/gstoggdemux.c:
7410           don't crash when we get events but don't have pads yet
7411
7412 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7413
7414         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7415           throw an error if we couldn't probe any caps.
7416
7417 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
7418
7419         * ext/dvdnav/gst-dvd:
7420         Add a really simple sample DVD player
7421
7422 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
7423
7424         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
7425         (gst_a52dec_push), (gst_a52dec_handle_event),
7426         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
7427         (gst_a52dec_change_state):
7428         * ext/a52dec/gsta52dec.h:
7429           Use a debug category, Output timestamps correctly
7430           Emit tag info, Handle events, tell liba52dec about cpu
7431           capabilities so it can use MMX etc.
7432         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
7433           Fix a crasher accessing invalid memory
7434         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
7435         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
7436         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
7437         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
7438         (dvdnavsrc_query):
7439           Some support for byte-format seeking.
7440           Small fixes for still frames and menu button overlays
7441         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7442         (gst_mpeg2dec_alloc_buffer):
7443           Use a debug category. Adjust the report level of several items to
7444           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
7445           so it doesn't lose the GstBuffer pointer
7446         * gst/debug/Makefile.am:
7447         * gst/debug/gstdebug.c: (plugin_init):
7448         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
7449         (gst_navseek_base_init), (gst_navseek_class_init),
7450         (gst_navseek_init), (gst_navseek_seek),
7451         (gst_navseek_handle_src_event), (gst_navseek_set_property),
7452         (gst_navseek_get_property), (gst_navseek_chain),
7453         (gst_navseek_plugin_init):
7454         * gst/debug/gstnavseek.h:
7455           Add the navseek debug element for seeking back and forth in a 
7456           video stream using arrow keys.
7457         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
7458         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
7459         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
7460         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
7461         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
7462         (gst_mpeg2subt_parse_header), (gst_get_nibble),
7463         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
7464         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
7465         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
7466         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
7467         * gst/mpeg2sub/gstmpeg2subt.h:
7468           Pretty much a complete rewrite. Now a loopbased element. May still
7469           require work to properly synchronise subtitle buffers.
7470         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
7471         (gst_dvd_demux_send_subbuffer):
7472         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
7473           Don't attempt to create subbuffers of size 0
7474           Reduce a couple of error outputs to warnings.
7475         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
7476         (gst_y4mencode_chain):
7477         Output the y4m frame header correctly.
7478
7479 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7480
7481         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7482           throw errors instead of allowing SIGFPE
7483
7484 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7485
7486         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
7487         (gst_gconf_render_bin_from_key):
7488           leak plugging and style fixing
7489
7490 2004-03-31  David Schleef  <ds@schleef.org>
7491
7492         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
7493         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
7494         (bug #138225)
7495         * gst/debug/Makefile.am:
7496         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
7497         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
7498         plugin.
7499         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
7500         (gst_negotiation_base_init), (gst_negotiation_class_init),
7501         (gst_negotiation_init), (gst_negotiation_getcaps),
7502         (gst_negotiation_pad_link), (gst_negotiation_chain),
7503         (gst_negotiation_set_property), (gst_negotiation_get_property),
7504         (gst_negotiation_plugin_init):  New element to talk about random
7505         negotiation things happening in a pipeline.
7506
7507 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7508
7509         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7510           fix integer addition with help of Stefan Kost
7511
7512 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7513
7514         * po/nl.po: updated Dutch translation (Elros Cyriatan)
7515
7516 2004-03-30  David Schleef  <ds@schleef.org>
7517
7518         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
7519         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
7520         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
7521         (bug #137504)
7522         * ext/mpeg2dec/gstmpeg2dec.h:
7523
7524 2004-03-30  David Schleef  <ds@schleef.org>
7525
7526         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
7527
7528 2004-03-30  David Schleef  <ds@schleef.org>
7529
7530         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
7531         Michael Petullo) to handle .mov
7532
7533 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7534
7535         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
7536         (gst_osselement_rate_check_rate):
7537           probe caps correctly for sound cards that only support one format
7538
7539 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7540
7541         * ext/kio/kiosrc.cpp: (process_events):
7542           update handling event processing if inside KDE - untested
7543
7544 2004-03-29  David Schleef  <ds@schleef.org>
7545
7546         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
7547         by 2 to not interfere with other colorspaces.
7548         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
7549         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
7550         one to not interfere with ffmpeg_colorspace.
7551
7552 2004-03-29  David Schleef  <ds@schleef.org>
7553
7554         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
7555         aren't in the caps.
7556         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
7557         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
7558
7559 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7560
7561         * gst-libs/gst/riff/riff-media.c:
7562           fail on error, don't try to set stuff on NULL caps
7563
7564 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7565
7566         * configure.ac:
7567         * ext/Makefile.am:
7568         * ext/kio/Makefile.am:
7569         * ext/kio/kioreceiver.cpp:
7570         * ext/kio/kioreceiver.h:
7571         * ext/kio/kiosrc.cpp:
7572         * ext/kio/kiosrc.h:
7573           add experimental kiosrc plugin
7574         * ext/alsa/gstalsaplugin.c: (plugin_init):
7575           initialize debugging category only when we're sure registering the
7576           plugins worked.
7577
7578 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7579
7580         * examples/gstplay/player.c: (main):
7581         * gst-libs/gst/play/play.c: (gst_play_class_init),
7582         (gst_play_set_location), (gst_play_set_data_src),
7583         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7584         (gst_play_set_visualization), (gst_play_connect_visualization):
7585           check return values of element_set_state and return FALSE where
7586           failed
7587
7588 2004-03-29  Benjamin Otte  <otte@gnome.org>
7589
7590         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7591           try harder to check if an event is really a discont
7592
7593 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7594
7595         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
7596         * po/az.po:
7597
7598 2004-03-28  Benjamin Otte  <otte@gnome.org>
7599
7600         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7601         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7602         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
7603           get rid of non-standard "..." ranges in case statements.
7604
7605 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
7606
7607         * gst/mpegstream/gstmpegdemux.c: 
7608         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
7609         specific functionality split to the new dvddemux element.
7610         * gst/mpegstream/gstdvddemux.c:
7611         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
7612         streams, derived from mpegdemux.
7613         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
7614         up. SCR based timestamp rewriting can be turned off (will probably
7615         completely disappear soon).
7616         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
7617         hacking. General cleanup. All printf statements replaced by
7618         debugging messages. Almost complete libdvdnav support.
7619         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
7620         by events. New properties for audio and subpicture languages.
7621         (dvdnavsrc_update_highlight): Now uses events.
7622         (dvdnavsrc_user_op): Cleaned up.
7623         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
7624         based). Lots of cleanup, and propper support for most libdvdnav
7625         events.
7626         (dvdnavsrc_make_dvd_event): New function.
7627         (dvdnavsrc_make_dvd_nav_packet_event): New function.
7628         (dvdnavsrc_make_clut_change_event): New function.
7629
7630 2004-03-26  Benjamin Otte  <otte@gnome.org>
7631
7632         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
7633           fix bug where typefinding would claim it's theora whenever less then
7634           7 bytes of data were available
7635
7636 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7637
7638         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
7639         (gst_alawdec_base_init), (gst_alawdec_class_init),
7640         (gst_alawdec_init), (gst_alawdec_chain):
7641         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7642         (gst_alawenc_base_init), (gst_alawenc_class_init),
7643         (gst_alawenc_init), (gst_alawenc_chain):
7644         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7645         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7646         (gst_mulawdec_init), (gst_mulawdec_chain):
7647         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7648         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7649         (gst_mulawenc_init), (gst_mulawenc_chain):
7650           Fix capsnego in all four, remove the unused property functions and
7651           simplify the chain functions slightly. I guess we could use macros
7652           or something similar for those, since the code is so similar, but
7653           I'm currently too lazy...
7654
7655 2004-03-24  David Schleef  <ds@schleef.org>
7656
7657         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7658         (gst_osselement_close_audio), (gst_osselement_probe_caps),
7659         (gst_osselement_get_format_structure),
7660         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7661         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7662         (gst_osselement_rate_int_compare): Add code to handle rate probing
7663         (bug #120883)
7664         * sys/oss/gstosselement.h: same
7665         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7666         Use rate probing provided by osselement.
7667         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7668
7669 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7670
7671         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7672         (gst_xvidenc_get_property):
7673           ulong/int mess-up.
7674
7675 2004-03-24  David Schleef  <ds@schleef.org>
7676
7677         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7678         (gst_speexdec_init):
7679         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7680         (gst_speexenc_init):  Create the pad template correctly (from
7681         the static pad template, not a NULL pointer.)
7682
7683 2004-03-25  Benjamin Otte  <otte@gnome.org>
7684
7685         * gst/debug/Makefile.am:
7686         * gst/debug/breakmydata.c: 
7687           add element that quasi-randomly changes bytes in the stream.
7688           Intended use is robustness checking of demuxers and decoders in
7689           media tests.
7690
7691 2004-03-24  Benjamin Otte  <otte@gnome.org>
7692
7693         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7694         (gst_alsa_probe_hw_params):
7695         * ext/alsa/gstalsa.h:
7696           debugging output fixes
7697
7698 2004-03-24  Benjamin Otte  <otte@gnome.org>
7699
7700         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7701           don't g_return_if_fail if element is PLAYING, fail silently as every
7702           other element.
7703         * gst/effectv/gstquark.c: (gst_quarktv_chain):
7704           only fix needed for cast lvalue issues in gst-plugins
7705         * gst/volenv/gstvolenv.c: (gst_volenv_init):
7706           add proxy_getcaps
7707
7708 2004-03-24  Benjamin Otte  <otte@gnome.org>
7709
7710         * gst/level/gstlevel.c: (gst_level_init):
7711           add proxying getcaps function, so level doesn't advertise impossible
7712           caps
7713
7714 2004-03-24  David Schleef  <ds@schleef.org>
7715
7716         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7717         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7718         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7719         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7720         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7721         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7722         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7723         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7724         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
7725         messages.  Divide the chunk size by the compression ratio
7726         (needed for MACE audio)
7727
7728 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7729
7730         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7731           Fix buffer overflow read error.
7732
7733 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7734
7735         * ext/alsa/gstalsa.h:
7736           Remove unused entry.
7737         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7738           Add cinepak.
7739         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7740         (gst_videodrop_link), (gst_videodrop_chain):
7741           Fix, sort of. Was horribly broken with new capsnego. Bah...
7742
7743 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
7744
7745         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7746         (plugin_init):
7747         Add a monkeysaudio typefind function
7748
7749 2004-03-23  Johan Dahlin  <johan@gnome.org>
7750
7751         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
7752         (gst_play_video_fixate): Check so the structure has the field
7753         before trying to fixate them, this makes it possible to have
7754         fakesinks for video and audio output without printing errors on
7755         the output console.
7756
7757 2004-03-22  David Schleef  <ds@schleef.org>
7758
7759         * sys/oss/Makefile.am:
7760         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7761         (check_rate), (add_rate):  Rate probing test app.
7762
7763 2004-03-21  Benjamin Otte  <otte@gnome.org>
7764
7765         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7766         (_fixate_caps_to_int), (gst_audio_convert_fixate):
7767           add a fixation function that pretty much does the right thing (fixes
7768           #137556)
7769
7770 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
7771
7772         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7773
7774 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
7775
7776         reviewed by: Benjamin Otte  <otte@gnome.org>
7777
7778         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7779           terminate gst_event_new_discontinuous correctly (fixes parts of
7780           #137711)
7781
7782 2004-03-19  David Schleef  <ds@schleef.org>
7783
7784         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
7785         since it doesn't depend on X, and it's part of our ABI.
7786
7787 2004-03-19  Iain <iain@prettypeople.org>
7788
7789         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
7790         is_int in the structure, not the local variable.
7791
7792 2004-03-19  David Schleef  <ds@schleef.org>
7793
7794         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7795         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7796         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7797         Improvements in caps negotiation.
7798
7799 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7800
7801         * po/LINGUAS:
7802         * po/af.po:
7803           adding Afrikaans (Petri Jooste)
7804
7805 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7806
7807         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7808         (gst_ffmpegcolorspace_chain):
7809         throw error instead of g_critical (#137588)
7810
7811 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7812
7813         * Makefile.am:
7814         * configure.ac:
7815           dist common and m4 correctly
7816         * po/sv.po:
7817
7818 2004-03-17  David Schleef  <ds@schleef.org>
7819
7820         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
7821         (bug #137348)
7822
7823 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7824
7825         * po/LINGUAS:
7826         * po/sv.po:
7827           adding Swedish translation (Christian Rose)
7828
7829 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7830
7831         * Makefile.am: use release.mak
7832
7833 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7834
7835         * common/ChangeLog:
7836         * common/gst-autogen.sh:
7837           add some explanation about the version detection
7838         * configure.ac:
7839           fix X check
7840
7841 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7842
7843         * configure.ac: bump nano to 1
7844
7845 === release 0.8.0 ===
7846
7847 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7848
7849         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7850
7851 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7852
7853         * configure.ac:
7854           update libtool version
7855         * gst-libs/gst/media-info/Makefile.am:
7856           actually use libtool version
7857
7858 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7859
7860         * configure.ac: fix speex detection to work with 1.0 but not 1.1
7861
7862 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7863
7864         * configure.ac:
7865         * gst-plugins.spec.in:
7866         * pkgconfig/Makefile.am:
7867         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7868         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7869         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7870         * pkgconfig/gstreamer-libs.pc.in:
7871         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7872         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7873         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7874         * pkgconfig/gstreamer-plugins.pc.in:
7875           remove @VERSION@ from some of the pc files since core and plugins
7876           are decoupled.
7877           created gstreamer-plugins.pc as it's a better name, but keeping
7878           -libs around for now to get fixes upstream done first.
7879
7880 2004-03-15  Julien MOUTTE <julien@moutte.net>
7881
7882         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7883         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7884         * gst-libs/gst/play/play.h:
7885
7886 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7887
7888         * *.c, *.cc: don't mix tabs and spaces
7889
7890 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7891
7892         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7893           use the new ffmpegcolorspace
7894         * gst-plugins.spec.in:
7895           package new colorspace and media-info
7896         * configure.ac:
7897         * pkgconfig/Makefile.am:
7898           fix some more disting issues
7899         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7900         * pkgconfig/gstreamer-media-info.pc.in:
7901           generate media-info pc files
7902
7903 2004-03-15  Johan Dahlin  <johan@gnome.org>
7904         
7905         * *.h: Revert indenting
7906
7907 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7908
7909         * configure.ac:
7910           adding ffmpegcolorspace element
7911         * gst/ffmpegcolorspace/Makefile.am:
7912         * gst/ffmpegcolorspace/avcodec.h:
7913         * gst/ffmpegcolorspace/common.h:
7914         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7915         * gst/ffmpegcolorspace/dsputil.h:
7916         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7917         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7918         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7919         (gst_ffmpeg_caps_to_pix_fmt):
7920         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7921         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7922         (gst_ffmpegcolorspace_caps_remove_format_info),
7923         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7924         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7925         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7926         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7927         (gst_ffmpegcolorspace_set_property),
7928         (gst_ffmpegcolorspace_get_property),
7929         (gst_ffmpegcolorspace_register):
7930         * gst/ffmpegcolorspace/imgconvert.c:
7931         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7932         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7933         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7934         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7935         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7936         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7937         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7938         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7939         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7940         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7941         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7942         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7943         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7944         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7945         (img_get_alpha_info), (deinterlace_line),
7946         (deinterlace_line_inplace), (deinterlace_bottom_field),
7947         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7948         * gst/ffmpegcolorspace/imgconvert_template.h:
7949         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7950         * gst/ffmpegcolorspace/mmx.h:
7951         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7952           adding ffmpegcolorspace element supplied by Ronald after cleaning
7953           up and pulling in the right bits of upstream source. 
7954           I'm sure a better C/compiler wizard could do some cleaning up (for
7955           example use GLIB's malloc stuff), but as a first pass this
7956           works very well
7957
7958 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7959
7960         * ext/alsa/gstalsa.h:
7961           I assume Ronald forgot to commit the change to have cardname
7962           as a struct member.  Expect some public spanking at the next
7963           opportunity.
7964
7965 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7966
7967         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7968         (gst_alsa_open_audio), (gst_alsa_close_audio):
7969         * ext/alsa/gstalsa.c:
7970           Don't open the device if we're a mixer (= padless).
7971         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7972         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7973         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7974           Open mixer during state change rather than during object
7975           initialization. Also, get a device name. Currently in a somewhat
7976           hackish fashion, but I didn't really find something better.
7977
7978 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7979
7980         * *.c, *.h: run gst-indent
7981
7982 2004-03-14  Benjamin Otte  <otte@gnome.org>
7983
7984         * gst/modplug/gstmodplug.cc:
7985         * gst/modplug/gstmodplug.h:
7986           set correct timestamps on outgoing buffers
7987
7988 2004-03-14  Benjamin Otte  <otte@gnome.org>
7989
7990         * gst/modplug/gstmodplug.cc:
7991           handle events - don't do crap when a discont arrives that's not
7992           necessary
7993           This allows correct loading and playback of mods in Rhythmbox
7994
7995 2004-03-14  Benjamin Otte  <otte@gnome.org>
7996
7997         * configure.ac:
7998         * gst-libs/gst/gconf/Makefile.am:
7999         * pkgconfig/Makefile.am:
8000           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
8001           they get rebuilt properly
8002         * configure.ac:
8003           when checking for vorbis, try pkgconfig first.
8004         * gst/modplug/gstmodplug.cc:
8005           add fixate function
8006
8007 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8008
8009         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8010           Fix for obvious mistake, where we first shift the offset and then
8011           read a samplesize element assuming the old offset. Note that this
8012           part still has something weird, i.e. my movies containing those
8013           don't actually play well, but at least there's something that looks
8014           like sound now.
8015
8016 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
8017         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
8018         (plugin_init):
8019         Add a typefind function for speex format
8020
8021 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8022
8023         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
8024         (gst_asf_demux_setup_pad):
8025           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
8026           instead of 0. Reason is simple: some elements have a fps range
8027           of 1-max instead of 0-max. So now ASF video actually works.
8028
8029 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8030
8031         * po/LINGUAS:
8032         * po/sr.po:
8033           adding serbian as a language
8034
8035 2004-03-13  Benjamin Otte  <otte@gnome.org>
8036
8037         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8038           return taglist correctly from _get function, don't gst_pad_push it.
8039           (fixes #137042)
8040
8041 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
8042         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8043
8044 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8045
8046         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
8047         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
8048         (gst_alsa_mixer_track_new):
8049         * ext/alsa/gstalsamixertrack.h:
8050           Fix ancient leftovers... MixerTrack is a GObject.
8051
8052 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8053
8054         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8055         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8056           Don't block during probing...
8057
8058 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8059
8060         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
8061         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
8062         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
8063         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
8064         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
8065         (gst_alsa_open_audio), (gst_alsa_close_audio):
8066         * ext/alsa/gstalsa.h:
8067           Add propertyprobe interface implementation, add some device-name
8068           property, all this so that it looks good in gnome-volume-control.
8069
8070 2004-03-12  David Schleef  <ds@schleef.org>
8071
8072         * configure.ac: the Hermes library controls hermescolorspace, not
8073         colorspace.
8074         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
8075         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
8076         not /* */
8077         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
8078         * ext/sdl/sdlvideosink.h: ditto.
8079         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
8080
8081 2004-03-12  Benjamin Otte  <otte@gnome.org>
8082
8083         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
8084         (gst_x_overlay_got_xwindow_id):
8085         * gst-libs/gst/xoverlay/xoverlay.h:
8086           replace XID with unsigned long to get rid of the xlibs dependency in
8087           XOverlay (fixes #137004)
8088
8089 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
8090         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
8091         (gst_agingtv_setup):
8092         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
8093         (gst_dicetv_base_init), (gst_dicetv_class_init),
8094         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
8095         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
8096         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
8097         (gst_edgetv_setup), (gst_edgetv_rgb32):
8098         * gst/effectv/gsteffectv.c:
8099         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
8100         (gst_quarktv_set_property):
8101         * gst/effectv/gstrev.c: (gst_revtv_get_type),
8102         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
8103         (gst_revtv_setup), (gst_revtv_rgb32):
8104         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
8105         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
8106         (gst_shagadelictv_init), (gst_shagadelictv_setup),
8107         (gst_shagadelictv_rgb32):
8108         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
8109         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
8110         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
8111         * gst/effectv/gstwarp.c:
8112         Port everything that can be ported to videofilter and fix up the caps.
8113         Can someone with a big-endian machine please check these?
8114
8115 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8116
8117         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
8118         (gst_osssink_chain), (gst_osssink_change_state):
8119           Latest fixes for A/V sync, audio playback and such. This is about
8120           all... MPEG playback issues are mostly related to the async build-
8121           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
8122
8123 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8124
8125         patch from: Stephane Loeuillet
8126
8127         * configure.ac:
8128           use pkg-config for some libraries, falling back to the old .m4 way
8129           (fixes #131270)
8130         * m4/libdv.m4:
8131           removed
8132
8133 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8134
8135         * configure.ac:
8136         * tools/Makefile.am:
8137         * tools/Makefile.in:
8138         * tools/gst-launch-ext-m.m:
8139         * tools/gst-launch-ext.1.in:
8140         * tools/gst-visualise-m.m:
8141         * tools/gst-visualise.1:
8142         * tools/gst-visualise.1.in:
8143           reorganizing generation of script tools
8144
8145 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8146
8147         * ext/divx/gstdivxdec.c:
8148           Downgrade priority. We prefer ffdec_mpeg4.
8149         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
8150         (gst_faad_chain), (gst_faad_change_state):
8151           Fix capsnego. Doesn't work for some sounds because we don't have
8152           a 5:1 to stereo element.
8153         * ext/xvid/gstxvid.c: (plugin_init):
8154           Add priority.
8155         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
8156         (gst_osssink_change_state):
8157           Add discont handling.
8158
8159 2004-03-09  Colin Walters  <walters@verbum.org>
8160
8161         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
8162         conversion.
8163
8164 2004-03-09  Benjamin Otte  <otte@gnome.org>
8165
8166         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8167           the signals take 2 arguments
8168
8169 2004-03-09  David Schleef  <ds@schleef.org>
8170
8171         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
8172         (gst_alsa_fixate): Add fixate function.  (bug #136686)
8173         * ext/alsa/gstalsa.h:
8174         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
8175
8176 2004-03-09  Benjamin Otte  <otte@gnome.org>
8177
8178         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
8179         (gst_mikmod_change_state):
8180         * ext/mikmod/gstmikmod.h:
8181           make mikmod's loop function not loop infinitely and call
8182           gst_element_yield anymore
8183         * gst/modplug/gstmodplug.cc:
8184           fix pad negotiation (fixes #136590)
8185
8186 2004-03-09  David Schleef  <ds@schleef.org>
8187
8188         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
8189         doesn't conflict with the internal colorspace plugin.
8190         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
8191         satisfy the crappy-ass shell shipped by a certain vendor.
8192         * gst/videofilter/make_filter: same (bug #135299)
8193
8194 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8195
8196         * configure.ac: bump nano to 1
8197
8198 === release 0.7.6 ===
8199
8200 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8201
8202         * configure.in: releasing 0.7.6, "There"
8203
8204 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8205
8206         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8207         * pkgconfig/gstreamer-play.pc.in:
8208           synchronize the two
8209
8210 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8211
8212         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
8213         (cdparanoia_open), (cdparanoia_event):
8214           fix/add error handling
8215         * po/POTFILES.in:
8216           add cdparanoia source
8217         * tools/Makefile.am:
8218           make scripts executable
8219
8220 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8221
8222         * configure.ac:
8223         * ext/vorbis/Makefile.am:
8224         * sys/Makefile.am:
8225           remove id3types, vorbisfile and xvideosink from the build (#133783)
8226
8227 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8228
8229         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8230           Fix metadata read crash (#136537).
8231
8232 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8233
8234         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
8235         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
8236           adding mime types, fixing the one-stop function
8237
8238 2004-03-08  Christian Schaller <Uraeus@gnome.org>
8239
8240         * ext/nas/nassink.c and /ext/nas/nassink.h:
8241         More NAS love from Arwed von Merkatz
8242         So lets all sing 'Can you feel the NAS tonight' 
8243
8244 2004-03-08  Christian Schaller <Uraeus@gnome.org>
8245
8246         * tools/gst-launch-ext.in: 
8247         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
8248
8249 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8250
8251         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
8252         (gst_mpeg2dec_init):
8253         remove the user_data pad for now, because it is being used in
8254         fixating causing MPEG playback to fixate on 1000 Hz for playback.
8255         If someone knows how to fix this properly, please do.
8256
8257 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8258
8259         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8260         (gst_osssink_get_time):
8261         add a warning, IMO this won't get triggered anymore, remove later
8262
8263 2004-03-07  David Schleef  <ds@schleef.org>
8264
8265         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
8266         format (bug #136470)
8267
8268 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8269
8270         * gst-libs/Makefile.am:
8271         * gst-libs/gst/media-info/Makefile.am:
8272         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
8273         (error_callback), (gst_media_info_error_create),
8274         (gst_media_info_error_element), (gmip_init), (gmip_reset),
8275         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
8276         * gst-libs/gst/media-info/media-info-priv.h:
8277         * gst-libs/gst/media-info/media-info-test.c: (main):
8278         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
8279         (gst_media_info_class_init), (gst_media_info_instance_init),
8280         (gst_media_info_set_source), (gst_media_info_read_with_idler),
8281         (gst_media_info_read_idler), (gst_media_info_read):
8282         * gst-libs/gst/media-info/media-info.h:
8283         fixed, should work now
8284
8285 2004-03-07  Christian Schaller <Uraeus@gnome.org>
8286
8287         * ext/nas/nassink.c:
8288         A bunch of NAS fixes from Arwed von Merkatz
8289
8290 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8291
8292         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
8293         (qtdemux_parse_trak):
8294           Fix crash (j might be greater than n_samples, in which case we're
8295           writing outside the allocated space for the array) and memleak.
8296
8297 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8298
8299         * sys/oss/gstosssink.c: (gst_osssink_chain):
8300           And another caller that couldn't handle delay < 0 (unsigned
8301           integer overflow). Video now continues playing on an audio
8302           buffer underrun, and the clock continues working. Audio still
8303           stalls.
8304
8305 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8306
8307         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8308         (gst_osssink_get_time):
8309           get_delay() may return values lower than 0. In those cases, we
8310           should not actually cast to *unsigned* int64, that will break
8311           stuff horribly. In my case, it screwed up A/V sync in movies
8312           in totem rather badly.
8313
8314 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8315
8316         * ext/faac/gstfaac.c: (gst_faac_chain):
8317         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8318         * ext/libpng/gstpngenc.c: (user_write_data):
8319         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8320         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
8321         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
8322         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8323         Fix several misuse of gst_buffer_merge (it doesn't take ownership
8324         of any buffer), should fix some leaks. I hope I didn't unref buffers
8325         that shouldn't be...
8326         
8327 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8328
8329         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
8330         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
8331         (error_callback), (gmi_reset), (gmi_seek_to_track),
8332         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
8333         (gmip_find_type_post), (gmip_find_stream_post),
8334         (gmip_find_track_streaminfo_post):
8335         * gst-libs/gst/media-info/media-info-priv.h:
8336         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
8337         (info_print), (main):
8338         * gst-libs/gst/media-info/media-info.c:
8339         (gst_media_info_error_create), (gst_media_info_error_element),
8340         (gst_media_info_instance_init), (gst_media_info_get_property),
8341         (gst_media_info_new), (gst_media_info_set_source),
8342         (gst_media_info_read_idler), (gst_media_info_read):
8343         * gst-libs/gst/media-info/media-info.h:
8344           first pass at making this work again.  This seems to work on
8345           tagged ogg/vorbis and mp3 files.
8346
8347 2004-03-06  Benjamin Otte  <otte@gnome.org>
8348
8349         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8350           fix huge leak: gst_buffer_merge doesn't unref the first argument
8351           itself.
8352
8353 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8354
8355         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
8356           report layer/mode/emphasis
8357
8358 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8359
8360         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
8361
8362 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8363
8364         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8365           signal serial
8366
8367 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8368
8369         * ext/vorbis/vorbis.c: (plugin_init):
8370         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8371         (gst_vorbis_dec_init), (vorbis_dec_event):
8372         add debug category
8373         make vorbisdec handle _BYTE and _TIME queries
8374
8375 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8376
8377         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
8378           from the xing header
8379
8380 2004-03-06  Benjamin Otte  <otte@gnome.org>
8381
8382         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
8383         (gst_audio_convert_link), (gst_audio_convert_change_state),
8384         (gst_audio_convert_buffer_from_default_format):
8385           do conversions from/to float correctly, fix some caps nego errors,
8386           export correct supported caps in template and getcaps, use correct
8387           caps in try_set_caps functions
8388
8389 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8390
8391         For some reason, I only committed a ChangeLog entry yesterday and 
8392         not the corresponding code...
8393         * ext/mad/gstmad.c: Fix detection of Xing headers
8394         * gst/tags/gstid3tag.c: Changes to support TLEN tags
8395
8396 2004-03-06  Benjamin Otte  <otte@gnome.org>
8397
8398         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
8399         (gst_ogg_demux_src_query):
8400           make sure to handle the case where there's no current chain
8401           gracefully.
8402
8403 2004-03-05  David Schleef  <ds@schleef.org>
8404
8405         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
8406         Add fixate function. (bug #131128)
8407         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8408         (gst_sdlvideosink_fixate):  Add fixate function.
8409         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8410         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
8411         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
8412         Fix missing break that was causing ulaw to be interpreted as
8413         raw int.
8414
8415 2004-03-05  David Schleef  <ds@schleef.org>
8416
8417         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8418         Fix code that ignores return value of gst_buffer_merge().
8419         (bug #114560)
8420         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
8421         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
8422         * testsuite/gst-lint:  Check for above.
8423
8424 2004-03-05  David Schleef  <ds@schleef.org>
8425
8426         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
8427         caps and throw an element error.  (bug #136334)
8428
8429 2004-03-05  David Schleef  <ds@schleef.org>
8430
8431         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
8432         (gst_faad_chain): Fix negotiation.
8433         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
8434         key and button events.
8435         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
8436         dung heap of code.
8437         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
8438         depends on gconf
8439         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
8440         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8441         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
8442         function to encourage better negotiation, particularly between
8443         audioconvert and osssink.
8444         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8445         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
8446         more important.
8447         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
8448         typefinding.
8449         * gst/vbidec/vbiscreen.c:  Add glib header
8450         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
8451
8452 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
8453
8454         * ext/mad/gstmad.c: Fix detection of Xing headers
8455         * gst/tags/gstid3tag.c: Changes to support TLEN tags
8456
8457 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8458
8459         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8460         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
8461           debug updates
8462
8463 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8464
8465         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8466         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
8467         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
8468         files, and report the parsed length as a GST_TAG_DURATION tag.
8469         * gst/tags/gstid3tag.c: support TLEN (duration) tag
8470
8471 2004-03-05  Benjamin Otte  <otte@gnome.org>
8472
8473         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
8474           convert channels correctly. convert correctly to unsigned.
8475
8476 2004-03-05  Julien MOUTTE <julien@moutte.net>
8477
8478         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
8479         we have a window before clearing it.
8480
8481 2004-03-05  Julien MOUTTE <julien@moutte.net>
8482
8483         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
8484         have a window before clearing it.
8485
8486 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8487
8488         * gconf/gstreamer.schemas.in:
8489         * gst-libs/gst/gconf/Makefile.am:
8490           version installation path the same way as for 0.6
8491         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8492         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8493         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8494           remove comment that was fixed
8495
8496 2004-03-05  David Schleef  <ds@schleef.org>
8497
8498         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
8499         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
8500         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
8501         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
8502         Add prototype code for handling seeking and querying.
8503
8504 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8505
8506         * examples/gstplay/player.c: (main):
8507           Initialize variables to NULL. Prevents a segfault because the
8508           (uninitialized) variable is not NULL, resulting in a crash on
8509           trying to reach error->message.
8510
8511 2004-03-05  Benjamin Otte  <otte@gnome.org>
8512
8513         * gst/audioconvert/gstaudioconvert.c:
8514         (gst_audio_convert_buffer_to_default_format):
8515         make float=>int conversion work correctly even in cornercases.
8516
8517 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
8518
8519         * debian/README.Debian:
8520         * debian/build-deps:
8521         * debian/changelog:
8522         * debian/control:
8523         * debian/control.in:
8524         * debian/copyright:
8525         * debian/gstreamer-a52dec.files:
8526         * debian/gstreamer-aa.files:
8527         * debian/gstreamer-alsa.files:
8528         * debian/gstreamer-alsa.manpages:
8529         * debian/gstreamer-arts.files:
8530         * debian/gstreamer-artsd.files:
8531         * debian/gstreamer-audiofile.files:
8532         * debian/gstreamer-avifile.files:
8533         * debian/gstreamer-cdparanoia.files:
8534         * debian/gstreamer-colorspace.files:
8535         * debian/gstreamer-doc.files:
8536         * debian/gstreamer-dv.files:
8537         * debian/gstreamer-dvd.files:
8538         * debian/gstreamer-esd.files:
8539         * debian/gstreamer-festival.files:
8540         * debian/gstreamer-flac.files:
8541         * debian/gstreamer-gconf.conffiles:
8542         * debian/gstreamer-gconf.files:
8543         * debian/gstreamer-gconf.postinst:
8544         * debian/gstreamer-gnomevfs.files:
8545         * debian/gstreamer-gsm.files:
8546         * debian/gstreamer-http.files:
8547         * debian/gstreamer-jack.files:
8548         * debian/gstreamer-jpeg.files:
8549         * debian/gstreamer-mad.files:
8550         * debian/gstreamer-mikmod.files:
8551         * debian/gstreamer-misc.files:
8552         * debian/gstreamer-mpeg2dec.files:
8553         * debian/gstreamer-oss.files:
8554         * debian/gstreamer-plugin-apps.files:
8555         * debian/gstreamer-plugin-apps.manpages:
8556         * debian/gstreamer-plugin-libs-dev.files:
8557         * debian/gstreamer-plugin-libs.files:
8558         * debian/gstreamer-plugin-template.postinst:
8559         * debian/gstreamer-plugin-template.postrm:
8560         * debian/gstreamer-sdl.files:
8561         * debian/gstreamer-sid.files:
8562         * debian/gstreamer-vorbis.files:
8563         * debian/gstreamer-x.files:
8564         * debian/mk.control:
8565         * debian/rules:
8566         Debian package info not maintained here.
8567
8568 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8569
8570         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8571         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8572         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
8573         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
8574         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
8575         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
8576         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8577         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8578         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8579         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
8580         * gst-libs/gst/colorbalance/colorbalance.c:
8581         (gst_color_balance_class_init):
8582         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8583         (gst_color_balance_channel_class_init):
8584         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8585         * gst-libs/gst/play/play.c: (gst_play_class_init):
8586         * gst-libs/gst/propertyprobe/propertyprobe.c:
8587         (gst_property_probe_iface_init):
8588         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
8589         * gst-libs/gst/tuner/tunerchannel.c:
8590         (gst_tuner_channel_class_init):
8591         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
8592         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
8593         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
8594         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8595         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8596         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8597         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8598         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
8599         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
8600           fix signals to use - instead of _
8601         * ext/libcaca/gstcacasink.h:
8602         * ext/sdl/sdlvideosink.h:
8603           fix header rename
8604
8605 2004-03-04  David Schleef  <ds@schleef.org>
8606
8607         * testsuite/gst-lint:  Add a check for bad signal names.
8608
8609 2004-03-04  <kost@imn.htwk-leipzig.de>
8610
8611         reviewed by David Schleef
8612
8613         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
8614         modified the alpha channel and caused a warning. (bug #136192)
8615
8616 2004-04-03  Christian Schaller <Uraeus@gnome.org>
8617
8618         * gst-plugins.spec.in:
8619         Change names of plugins to actually be correct. Try to keep things
8620         alphabetical to avoid getting beat up by Thomas
8621
8622 2004-03-03  Julien MOUTTE <julien@moutte.net>
8623
8624         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
8625         Using ximagesink as a default if no gconf key found. We should
8626         probably consider using alsasink instead of osssink for the audio
8627         part.
8628
8629 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8630
8631         * configure.ac:
8632           fix --with-plugins, don't think it ever worked before
8633         * gst-plugins.spec.in:
8634           even more updates
8635
8636 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8637
8638         * ext/sdl/sdlvideosink.h:
8639         * sys/ximage/ximagesink.h:
8640         * sys/xvideo/xvideosink.h:
8641         * sys/xvimage/xvimagesink.h:
8642           Fix for move of gstvideosink.h -> videosink.h.
8643
8644 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8645
8646         * gst-libs/gst/xwindowlistener/Makefile.am:
8647           this is a plugin library, not a library
8648
8649 2004-03-01  David Schleef  <ds@schleef.org>
8650
8651         * AUTHORS:  Added some names.  Add yourself if you're still
8652         missing.
8653
8654 2004-03-01  David Schleef  <ds@schleef.org>
8655
8656         * MAINTAINERS: Add
8657
8658 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8659
8660         * gst-plugins.spec.in: clean up spec file
8661
8662 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8663
8664         * gst-libs/gst/video/Makefile.am:
8665         * gst-libs/gst/video/gstvideosink.c:
8666         * gst-libs/gst/video/gstvideosink.h:
8667           rename gstvideosink.h to videosink.h to match other headers
8668         * gst/mixmatrix/Makefile.am:
8669           fix plugin filename
8670         * gst/tags/Makefile.am: fix plugin filename
8671
8672 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8673
8674         * gst/tags/Makefile.am: fix plugin filename
8675
8676 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8677
8678         * examples/gstplay/player.c: (got_time_tick), (main):
8679           add error handler
8680           display time_tick more readably
8681         * gst/mixmatrix/Makefile.am:
8682           fix plugin file name
8683
8684 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
8685
8686         * sys/oss/gstosselement.c: (gst_osselement_probe),
8687         (device_combination_append), (gst_osselement_class_probe_devices):
8688         * sys/oss/gstosselement.h: 
8689           Reworked enumeration of oss dsps and mixers so that gst-mixer works
8690           on my system using alsa oss emulation, fixes bug #135597
8691
8692 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8693
8694         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8695         (gst_videodrop_chain), (gst_videodrop_change_state):
8696         * gst/videodrop/gstvideodrop.h:
8697           Work based on timestamp of input data, not based on the expected
8698           framerate from the input. The consequence is that this element now
8699           not only scales framerates, but also functions as a framerate
8700           corrector or framerate stabilizer/constantizer.
8701
8702 2004-02-27  David Schleef  <ds@schleef.org>
8703
8704         patches from jmmv@menta.net (Julio M. Merino Vidal)
8705
8706         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8707         GST_ELEMENT_ERROR call (bug #135634)
8708         * gst/interleave/interleave.c: (interleave_buffered_loop),
8709         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8710         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8711         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8712         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8713         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8714         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8715         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8716         Fix GST_ELEMENT_ERROR call.
8717         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8718         GST_ELEMENT_ERROR call.
8719
8720 2004-02-27  Benjamin Otte  <otte@gnome.org>
8721
8722         * gst-libs/gst/audio/audio.h:
8723           add macro to make sure header isn't included twice
8724         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8725           don't use gst_buffer_free
8726         * gst/playondemand/filter.func:
8727           don't use gst_data_free. Free data only once.
8728
8729 2004-02-26  David Schleef  <ds@schleef.org>
8730
8731         * gst-libs/gst/colorbalance/Makefile.am:
8732         * gst-libs/gst/mixer/Makefile.am:
8733         * gst-libs/gst/tuner/Makefile.am:
8734         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8735         should not be disted, -marshal.h files should not be installed,
8736         and -enum.h files _should_ be installed.  Fix to make this the
8737         case.
8738
8739 === release 0.7.5 ===
8740
8741 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8742
8743         * configure.ac: release 0.7.5, "Under The Sea"
8744
8745 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8746
8747         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8748         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8749         * gst/videoscale/gstvideoscale.c:
8750         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8751           assorted debug/warning fixes
8752
8753 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8754
8755         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8756         (gst_videoscale_init), (gst_videoscale_chain),
8757         (gst_videoscale_set_property), (plugin_init):
8758         * gst/videoscale/gstvideoscale.h:
8759         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8760         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8761         (gst_videoscale_planar400), (gst_videoscale_packed422),
8762         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8763         (gst_videoscale_24bit), (gst_videoscale_16bit),
8764         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8765         (gst_videoscale_scale_plane_slow),
8766         (gst_videoscale_scale_point_sample),
8767         (gst_videoscale_scale_nearest),
8768         (gst_videoscale_scale_nearest_str2),
8769         (gst_videoscale_scale_nearest_str4),
8770         (gst_videoscale_scale_nearest_32bit),
8771         (gst_videoscale_scale_nearest_24bit),
8772         (gst_videoscale_scale_nearest_16bit):
8773         add debugging category and use it properly
8774         fix use of GST_PTR_FORMAT
8775
8776 2004-02-25  Andy Wingo  <wingo@pobox.com>
8777
8778         * gst/interleave/interleave.c (interleave_buffered_loop): Always
8779         push only when channel->buffer is NULL. Prevents segfaults doing
8780         the state change after a nonlocal exit, like a scheme exception.
8781
8782         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8783         Handle the case where the intersected caps is empty.
8784
8785 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8786
8787         * gst/law/mulaw-decode.c: (mulawdec_link):
8788         * gst/law/mulaw.c: (plugin_init):
8789           fix mulawdec so it actually works again
8790
8791 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
8792
8793         reviewed by: David Schleef  <ds@schleef.org>
8794
8795         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8796         (gst_gamma_init), (gst_gamma_set_property),
8797         (gst_gamma_get_property), (gst_gamma_calculate_tables),
8798         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
8799         for RGB, with separate r g and b correction factors. (#131167)
8800
8801 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8802
8803         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8804           only signal tags for bitrate if they're > 0 (#134894)
8805
8806 2004-02-24  David Schleef  <ds@schleef.org>
8807
8808         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8809         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8810         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8811         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8812         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8813         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8814         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8815         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8816         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
8817         category.  Attempt to fix timestamp calculation.
8818
8819 2004-02-24  Johan Dahlin  <johan@gnome.org>
8820
8821         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8822
8823 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8824
8825         * configure.ac:
8826         * gconf/Makefile.am:
8827         * gconf/gstreamer.schemas:
8828         * gst-libs/gst/gconf/Makefile.am:
8829         * gst-libs/gst/gconf/gconf.c:
8830           version gconf schemas and install locations
8831
8832 2004-02-23  Benjamin Otte  <otte@gnome.org>
8833
8834         * ext/xine/xineinput.c: (gst_xine_input_dispose):
8835         (gst_xine_input_subclass_init):
8836           call parent dispose.
8837           change pad template for CD reader correctly
8838         * ext/xine/Makefile.am:
8839         * ext/xine/gstxine.h:
8840         * ext/xine/xine.c: (plugin_init):
8841         * ext/xine/xineaudiosink.c:
8842           wrap audio sinks, too
8843         * gst-libs/gst/resample/private.h:
8844         * gst-libs/gst/resample/resample.c: (gst_resample_init),
8845         (gst_resample_reinit), (gst_resample_scale),
8846         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8847         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8848         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8849         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8850         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8851         * gst-libs/gst/resample/resample.h:
8852         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8853         (gst_audioscale_class_init), (gst_audioscale_link),
8854         (gst_audioscale_get_buffer), (gst_audioscale_init),
8855         (gst_audioscale_chain), (gst_audioscale_set_property),
8856         (gst_audioscale_get_property):
8857         * gst/audioscale/gstaudioscale.h:
8858           s/resample_*/gst_resample_*/i to not clobber namespaces
8859
8860 2004-02-23  Julien MOUTTE  <julien@moutte.net>
8861
8862         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8863         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8864         (gst_riff_create_video_template_caps),
8865         (gst_riff_create_audio_template_caps),
8866         (gst_riff_create_iavs_template_caps):
8867         * gst-libs/gst/riff/riff-media.h:
8868         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8869         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8870         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8871         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8872         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8873         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8874         (gst_matroska_demux_plugin_init): First batch implementing audio and 
8875         video codec tags in demuxers.
8876
8877 2004-02-22  Benjamin Otte  <otte@gnome.org>
8878
8879         * ext/xine/Makefile.am:
8880         * ext/xine/gstxine.h:
8881         * ext/xine/xine.c: (plugin_init):
8882         * ext/xine/xineinput.c:
8883           add input plugin wrapper. Playback from files, http, mms and cdda
8884           works.
8885         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8886           remove leftover G_GNUC_UNUSED
8887         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8888         (gst_asf_demux_identify_guid):
8889           improve debugging output
8890
8891 2004-02-22  Benjamin Otte  <otte@gnome.org>
8892
8893         reported by: Padraig O'Briain <padraig.obriain@sun.com>
8894
8895         * autogen.sh:
8896           replace test -e with test -x for mkinstalldirs to be more portable.
8897           (fixes #134816)
8898
8899 2004-02-22  Benjamin Otte  <otte@gnome.org>
8900
8901         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8902
8903         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8904           set rank to PRIMARY
8905         * gst/volume/gstvolume.c: (plugin_init):
8906           set rank to NONE
8907         fixes #134960
8908
8909 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
8910
8911         reviewed by Benjamin Otte  <otte@gnome.org>
8912
8913         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8914           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8915
8916 2004-02-22  Benjamin Otte  <otte@gnome.org>
8917
8918         * configure.ac:
8919           export [_]*{gst,Gst,GST}.* symbols from plugins
8920
8921 2004-02-22  Christophe Fergeau <teuf@gnome.org>
8922
8923         reviewed by: Benjamin Otte  <otte@gnome.org>
8924
8925         * ext/lame/gstlame.c: (add_one_tag):
8926         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8927         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8928         (gst_vorbisenc_metadata_set1):
8929         * gst/tags/gstid3tag.c:
8930         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8931           apply fixes from bugs #135042 (lame can't write tags) and #133817
8932           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8933
8934 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8935
8936         * configure.ac: Export only gst_plugin_desc from plugins.
8937          Note that this change only makes any effect with Linux using libtool 
8938          1.5.2 or higher. Otherwise it is silently ignored, but it would build
8939          fine. And don't try to have several versions of libtool in different
8940          directories.
8941
8942 2004-02-20  Andy Wingo  <wingo@pobox.com>
8943
8944         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8945         interleave respectively.
8946
8947         * gst/interleave/deinterleave.c: New plugin: deinterleave
8948         (replaces on oneton).
8949         * gst/interleave/interleave.c: New plugin: interleave.
8950         * gst/interleave/plugin.h: Support file.
8951         * gst/interleave/plugin.c: Support file.
8952
8953         * configure.ac: Remove intfloat and oneton, add interleave.
8954
8955         * ext/sndfile/gstsf.c: Handle events better.
8956
8957         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8958         and float2int operation. int2float has scheduling problems as
8959         noted in in2float_chain. 
8960
8961 2004-02-20  Benjamin Otte  <otte@gnome.org>
8962
8963         * ext/xine/Makefile.am:
8964         * ext/xine/gstxine.h:
8965         * ext/xine/xine.c: 
8966         * ext/xine/xineaudiodec.c: 
8967         * ext/xine/xinecaps.c: 
8968           add first version of xine plugin wrapper. Currently only wraps the
8969           QDM2 win32 DLL, and even that only in proof-of-concept quality.
8970         * configure.ac:
8971         * ext/Makefile.am:
8972           add xine plugin wrapper, disabled by default. Use --enable-xine to
8973           build. Note that it'll segfault on gst-register if you don't remove
8974           the goom and tvtime post plugins from xine.
8975         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8976         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
8977           add extradata parsing for QDM2.
8978           change around debugging prints.
8979
8980 2004-02-19  Benjamin Otte  <otte@gnome.org>
8981
8982         * ext/lame/gstlame.c: (gst_lame_chain):
8983         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8984           use gst_tag_list_insert when you want to insert tags
8985
8986 2004-02-18  David Schleef  <ds@schleef.org>
8987
8988         * configure.ac:  Move massink to gst-rotten
8989         * ext/Makefile.am:
8990         * ext/mas/Makefile.am:
8991         * ext/mas/massink.c:
8992         * ext/mas/massink.h:
8993
8994 2004-02-18  David Schleef  <ds@schleef.org>
8995
8996         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
8997         typefinding, since it seems to be worse than nothing.
8998         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
8999         atom to recognize .mp4 and .m4a files as video/quicktime.
9000
9001 2004-02-18  David Schleef  <ds@schleef.org>
9002
9003         * gst/sine/demo-dparams.c: (quit_live),
9004         (dynparm_log_value_changed), (dynparm_value_changed), (main):
9005         Use double dparams, not float.
9006         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9007         (gst_sinesrc_init): Change sync default to FALSE, since multiple
9008         sync'd elements don't really work correctly.
9009         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
9010         (volume_update_volume), (volume_get_property):  Change dparam
9011         to double.
9012
9013 2004-02-18  Julien MOUTTE  <julien@moutte.net>
9014
9015         * sys/ximage/ximagesink.c:
9016         (gst_ximagesink_xwindow_update_geometry),
9017         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
9018         (gst_ximagesink_change_state), (gst_ximagesink_expose),
9019         (gst_ximagesink_init): Rework the way software video scaling works. So
9020         now we check on each chain call if the video frames are feeling the 
9021         window. If not we try to renegotiate caps. On failure we memorize that
9022         and we won't try again for that PLAYING sessions.
9023         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
9024         failure.
9025         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
9026         synchronous flag.
9027
9028 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9029
9030         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
9031           break up _link so we can give a better debug message for errors
9032
9033 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9034
9035         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9036           set up debug category
9037
9038 2004-02-18  Julien MOUTTE <julien@moutte.net>
9039
9040         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9041         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
9042         the way renegotiation work. The event handling function is not taking
9043         care of external windows and renegotiate method check for pad flags
9044         NEGOTIATING. Should fix : #133209
9045
9046 2004-02-17  Julien MOUTTE  <julien@moutte.net>
9047
9048         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
9049         pad is negotiating before trying renegotiation.
9050
9051 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9052
9053         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9054           pass on all possible mime types as typefind hints
9055
9056 2004-02-17  Julien MOUTTE <julien@moutte.net>
9057
9058         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
9060         possible SHM leak if we crash. All other apps using XShm are doing
9061         that.
9062
9063 2004-02-17  Julien MOUTTE  <julien@moutte.net>
9064
9065         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9066         (gst_ximagesink_expose): Renegotiate size on expose.
9067         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
9068         size on expose.
9069
9070 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9071
9072         * testsuite/alsa/sinesrc.c:
9073           cosmetic fix to fix compile issue with gcc 2.95.4
9074
9075 2004-02-16  Julien MOUTTE <julien@moutte.net>
9076
9077         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9078         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
9079         failed opening the audio device.
9080         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9081         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
9082         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
9083         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
9084         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
9085         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
9086         (gst_ximagesink_change_state), (gst_ximagesink_chain),
9087         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
9088         Removing some useless g_return_if_fail like wingo suggested.
9089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9090         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
9091         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9092         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
9093         (gst_xvimagesink_update_colorbalance),
9094         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
9095         (gst_xvimagesink_xcontext_clear),
9096         (gst_xvimagesink_get_fourcc_from_caps),
9097         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
9098         (gst_xvimagesink_set_xwindow_id),
9099         (gst_xvimagesink_colorbalance_list_channels),
9100         (gst_xvimagesink_colorbalance_set_value),
9101         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
9102         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
9103
9104 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9105
9106         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9107           throw error when not negotiated instead of asserting
9108
9109 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9110
9111         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
9112         correct data refcounting.
9113
9114 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9115
9116         * gst/switch/gstswitch.c: (gst_switch_change_state),
9117         (gst_switch_class_init): Cleaning the sinkpads correctly on state
9118         change, mostly the EOS flag.
9119
9120 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9121
9122         * examples/gstplay/player.c: (got_eos), (main): Adding some 
9123         output for debugging.
9124         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
9125         timeouts if we go to any state different from PLAYING.
9126         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
9127         more EOS bugs in riff lib.
9128
9129 2004-02-14  Julien MOUTTE  <julien@moutte.net>
9130
9131         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
9132         visualization until i find a way to fix switch correctly.
9133         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
9134         EOS arrives.
9135         * gst/switch/gstswitch.c: (gst_switch_release_pad),
9136         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
9137         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
9138         Reworked switch to get a more correct behaviour with events and refing
9139         of data stored in sinkpads.
9140         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
9141         we don't pull from a pad in EOS.
9142
9143 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9144
9145         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9146           remove v1 tag even if we can't read it (makes sure we don't detect
9147           it again)
9148
9149 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9150
9151         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
9152         (gst_alsa_xrun_recovery):
9153         * ext/alsa/gstalsa.h:
9154           try xrun recovery when wait failed. Make xrun recovery function
9155           return TRUE/FALSE to indicate success. (might fix #134354)
9156
9157 2004-02-13  David Schleef  <ds@schleef.org>
9158
9159         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
9160         (dynparm_value_changed), (main): Convert from float to double.
9161         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
9162
9163 2004-02-13  David Schleef  <ds@schleef.org>
9164
9165         * gst/silence/gstsilence.c: (gst_silence_class_init),
9166         (gst_silence_set_clock), (gst_silence_get),
9167         (gst_silence_set_property), (gst_silence_get_property):
9168         * gst/silence/gstsilence.h: Add sync property.
9169         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9170         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
9171         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
9172         * gst/sine/gstsinesrc.h: Add sync property.
9173
9174 2004-02-13  David Schleef  <ds@schleef.org>
9175
9176         * gst/intfloat/gstint2float.c: (conv_f32_s16),
9177         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
9178
9179 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9180
9181         * configure.ac:
9182         * ext/Makefile.am:
9183         * gst-libs/ext/Makefile.am:
9184           move ffmpeg plugin to gst-ffmpeg module
9185
9186 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9187
9188         * configure.ac: use GST_ARCH to detect architecture
9189
9190 2004-02-12  Julien MOUTTE  <julien@moutte.net>
9191
9192         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
9193
9194 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9195
9196         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9197           classify LADSPA plugins based on number of src/sink pads
9198           (#133663, Stefan Kost)
9199         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
9200           fix dparams registration
9201           (#133528, Stefan Kost)
9202         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
9203           fix use of isprint and use g_ascii_isprint instead
9204           (#133316, Stefan Kost)
9205
9206 2004-02-11  David Schleef  <ds@schleef.org>
9207
9208         Convert a few inner loops to use liboil.  This is currently
9209         optional, and is only enabled if liboil is present (duh!).
9210         * configure.ac: Check for liboil-0.1
9211         * gst/intfloat/Makefile.am:
9212         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
9213         (gst_int2float_chain_gint16):
9214         * gst/videofilter/Makefile.am:
9215         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
9216         (tablelookup_u8), (gst_videobalance_planar411):
9217         * gst/videotestsrc/Makefile.am:
9218         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
9219         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
9220         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
9221         (paint_hline_RGB565), (paint_hline_xRGB1555):
9222
9223 2004-02-11  David Schleef  <ds@schleef.org>
9224
9225         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
9226         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
9227         (gst_colorspace_getcaps), (gst_colorspace_link),
9228         (gst_colorspace_base_init), (gst_colorspace_init),
9229         (gst_colorspace_chain), (gst_colorspace_change_state),
9230         (plugin_init): Merge Ronald's patch (bug #117897) and update
9231         for new caps and negotiation.  Seems to work, although it
9232         shows off bugs in lcs.
9233
9234 2004-02-11  David Schleef  <ds@schleef.org>
9235
9236         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
9237         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
9238
9239 2004-02-11  David Schleef  <ds@schleef.org>
9240
9241         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
9242         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
9243         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
9244         Add server and port properties
9245
9246 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9247
9248         * m4/a52.m4:
9249         * m4/aalib.m4:
9250         * m4/as-ffmpeg.m4:
9251         * m4/as-liblame.m4:
9252         * m4/as-slurp-ffmpeg.m4:
9253         * m4/check-libheader.m4:
9254         * m4/esd.m4:
9255         * m4/freetype2.m4:
9256         * m4/gconf-2.m4:
9257         * m4/glib.m4:
9258         * m4/gst-alsa.m4:
9259         * m4/gst-artsc.m4:
9260         * m4/gst-ivorbis.m4:
9261         * m4/gst-matroska.m4:
9262         * m4/gst-sdl.m4:
9263         * m4/gst-shout2.m4:
9264         * m4/gst-sid.m4:
9265         * m4/gtk.m4:
9266         * m4/libdv.m4:
9267         * m4/libfame.m4:
9268         * m4/libmikmod.m4:
9269         * m4/ogg.m4:
9270         * m4/vorbis.m4:
9271           fix underquotedness of macros (#133800)
9272         * m4/as-avifile.m4:
9273         * m4/xmms.m4:
9274           removed because no longer used
9275
9276 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9277
9278         * configure.ac:
9279           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
9280           by autopoint (fixes #132996)
9281
9282 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9283
9284         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
9285         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
9286         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
9287         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
9288           fix memleaks
9289
9290 2004-02-11  David Schleef  <ds@schleef.org>
9291
9292         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
9293         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
9294         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
9295         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
9296         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
9297         (gst_jpegenc_class_init), (gst_jpegenc_init),
9298         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
9299         (gst_jpegenc_chain), (gst_jpegenc_set_property),
9300         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
9301         * ext/jpeg/gstjpegenc.h: Fix negotiation.
9302
9303 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9304
9305         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
9306         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
9307         * ext/mikmod/gstmikmod.h:
9308           fix caps negotiation in mikmod
9309         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
9310           output debug information
9311
9312 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9313
9314         * gst-libs/gst/colorbalance/Makefile.am:
9315         * gst-libs/gst/navigation/Makefile.am:
9316         * gst-libs/gst/xoverlay/Makefile.am:
9317           remove unused GST_OPT_CFLAGS from Makefiles
9318           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
9319
9320 2004-02-07  David Schleef  <ds@schleef.org>
9321
9322         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
9323         push events to pads that haven't been created (#133508)
9324
9325 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
9326
9327         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
9328         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
9329         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
9330         (gst_dvdec_loop), (gst_dvdec_change_state):
9331         Second attempt at committing a working dvdec element.
9332
9333 2004-02-06  David Schleef  <ds@schleef.org>
9334
9335         Build fixes for OS X: (see #129600)
9336         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
9337         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
9338         (gst_riff_read_strf_iavs):
9339         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9340         (gst_avi_demux_stream_odml):
9341         * gst/playondemand/Makefile.am:
9342         * gst/rtp/rtp-packet.c:
9343
9344 2004-02-05  David Schleef  <ds@schleef.org>
9345
9346         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
9347         last change, because it Just Doesn't Compile.
9348
9349 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9350
9351         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9352           skip undecodable id3v2 tag instead of keeping it
9353
9354 2004-02-05  David Schleef  <ds@schleef.org>
9355
9356         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9357         Unref leaked buffer.  (Noticed by Ronald)
9358
9359 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
9360
9361         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9362         Sync requires with other checks.  >= vs =.
9363
9364 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
9365
9366         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9367         (gst_dvdec_video_link), (gst_dvdec_loop):
9368         * ext/dv/gstdvdec.h:
9369           rework the caps negotiation so that dvdec works again instead
9370           of just segfaulting.
9371
9372 === release 0.7.4 ===
9373
9374 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9375                                                                                 
9376         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
9377         * configure.ac: changed for release
9378
9379 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9380
9381         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
9382         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9383         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9384         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9385           reworked patch by David Lehn to fix libdir and includedir for
9386           uninstalled libraries
9387           removed play and gconf from gstreamer-libs since they have their
9388           own pkgconfig files
9389
9390 2004-02-04  David Schleef  <ds@schleef.org>
9391
9392         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
9393         memleak.
9394
9395 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9396
9397         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9398           use correct GST_TAG_ENCODER tag
9399
9400 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9401
9402         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9403           be sure to stop the clock when going to paused
9404         * sys/oss/gstosssink.c: (gst_osssink_change_state):
9405           reset number of transmitted when going to ready.
9406         fixes #132935
9407
9408 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
9409
9410         reviewed by Benjamin Otte
9411
9412         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9413           extract track count (fixes #133410)
9414
9415 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9416
9417         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
9418           that should be !=, not == (fixes #132519)
9419
9420 2004-02-04  David Schleef  <ds@schleef.org>
9421
9422         Make sure set_explicit_caps() is called before adding pad.
9423         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9424         * gst/id3/gstid3types.c: (gst_id3types_loop):
9425         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9426         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9427
9428 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9429
9430         * configure.ac:
9431           bump nano to 2, first prerelease
9432           put back AM_PROG_LIBTOOL
9433
9434 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9435
9436         * testsuite/alsa/Makefile.am:
9437           these are user test apps, not automatic testsuite tests
9438
9439 2004-02-04  David Schleef  <ds@schleef.org>
9440
9441         Convert GST_DEBUG_CAPS() to GST_DEBUG():
9442         * gst/mpeg1videoparse/gstmp1videoparse.c:
9443         (mp1videoparse_parse_seq):
9444         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9445         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9446         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
9447         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9448         (gst_xvideosink_getcaps):
9449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9450         * testsuite/gst-lint: more tests
9451
9452 2004-02-04  David Schleef  <ds@schleef.org>
9453
9454         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
9455         with the code that they would expand to.
9456         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
9457         (gst_flacdec_get_src_query_types),
9458         (gst_flacdec_get_src_event_masks):
9459         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
9460         (gst_gnomevfssrc_get_query_types),
9461         (gst_gnomevfssrc_get_event_mask):
9462
9463 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9464
9465         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9466         (gst_sinesrc_dispose):
9467           fix memleak by properly disposing sinesrc
9468
9469 2004-02-04  Julien MOUTTE  <julien@moutte.net>
9470
9471         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
9472         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
9473         an overlay to redraw the image because it has been exposed.
9474         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
9475         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
9476         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
9477         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
9478         interface
9479         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
9480         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
9481         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
9482         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
9483         interface 
9484
9485 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9486
9487         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9488           more memleak fixage
9489
9490 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9491
9492         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9493         * gst/typefind/gsttypefindfunctions.c:
9494           fix memleaks shown by gst-typefind
9495
9496 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9497
9498         * common/glib-gen.mak:
9499           add hack rule to touch .Plo files
9500         * gst-libs/gst/colorbalance/Makefile.am:
9501         * gst-libs/gst/mixer/Makefile.am:
9502         * gst-libs/gst/play/Makefile.am:
9503         * gst-libs/gst/tuner/Makefile.am:
9504           remove glib_root variable
9505
9506 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9507
9508         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
9509           set explicit caps before adding the element, so the autopluggers can
9510           plug correctly.
9511         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9512         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9513         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9514         (dv_type_find):
9515           fix memleaks in typefind functions. gst_type_find_suggest takes a const
9516           argument.
9517
9518 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9519
9520         * gst-libs/gst/colorbalance/Makefile.am:
9521         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
9522         * gst-libs/gst/colorbalance/colorbalance.c:
9523         * gst-libs/gst/colorbalance/colorbalance.h:
9524         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
9525         * gst-libs/gst/mixer/Makefile.am:
9526         * gst-libs/gst/mixer/mixer-marshal.list:
9527         * gst-libs/gst/mixer/mixer.c:
9528         * gst-libs/gst/mixer/mixer.h:
9529         * gst-libs/gst/mixer/mixermarshal.list:
9530         * gst-libs/gst/play/Makefile.am:
9531         * gst-libs/gst/play/play.h:
9532         * gst-libs/gst/tuner/Makefile.am:
9533         * gst-libs/gst/tuner/tuner-marshal.list:
9534         * gst-libs/gst/tuner/tuner.c:
9535         * gst-libs/gst/tuner/tuner.h:
9536         * gst-libs/gst/tuner/tunermarshal.list:
9537           use new glib-gen.mak snippet to clean up Makefile.am
9538           fix various bugs in Makefile.am's
9539
9540 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9541
9542         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9543           handle chain parsing correctly in the multichain case
9544         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
9545         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
9546         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9547         (theora_dec_chain):
9548           handle events and queries correctly
9549
9550 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9551
9552         * .cvsignore:
9553         Ignore generated file _stdint.h.
9554
9555 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9556
9557         * gst-libs/gst/colorbalance/Makefile.am:
9558         * gst-libs/gst/colorbalance/colorbalance.h:
9559         * gst-libs/gst/mixer/Makefile.am:
9560         * gst-libs/gst/mixer/mixer.h:
9561         * gst-libs/gst/play/Makefile.am:
9562         * gst-libs/gst/play/play.h:
9563         * gst-libs/gst/tuner/Makefile.am:
9564         * gst-libs/gst/tuner/tuner.h:
9565         Generate enum type code with glib-mkenums.
9566         * gst-libs/gst/colorbalance/.cvsignore:
9567         * gst-libs/gst/mixer/.cvsignore:
9568         * gst-libs/gst/play/.cvsignore:
9569         * gst-libs/gst/tuner/.cvsignore:
9570         Ignore generated files.
9571
9572 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9573
9574         * gst-libs/gst/audio/.cvsignore:
9575         Ignore generated file.
9576         * gst-libs/gst/audio/Makefile.am:
9577         Do not install example filter.
9578
9579 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9580
9581         * examples/switch/.cvsignore:
9582         Ignore generated file.
9583
9584 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9585
9586         * common/m4/ax_create_stdint_h.m4:
9587         * configure.ac:
9588           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
9589           _stdint.h.
9590         * Makefile.am:
9591           remove generated _stdint.h in DISTCLEANFILES
9592         * ext/a52dec/gsta52dec.c:
9593           include _stdint.h for a52dec. (should fix #133064)
9594
9595 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9596
9597         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
9598         (gst_tag_to_vorbis_comments):
9599         Add replaygain support to vorbistag
9600
9601 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9602         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9603         (gst_ffmpeg_caps_to_extradata):
9604           Fix SVQ3 caps flag properties
9605           Use glib macro for bytes swap
9606
9607 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9608
9609         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9610         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9611         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9612         * ext/sndfile/gstsf.c: (plugin_init):
9613         * gst/avi/gstavi.c: (plugin_init):
9614         * sys/dxr3/dxr3init.c: (plugin_init):
9615         * sys/oss/gstossaudio.c: (plugin_init):
9616         * sys/v4l/gstv4l.c: (plugin_init):
9617         * sys/v4l2/gstv4l2.c: (plugin_init):
9618           remove textdomain calls
9619         * po/nl.po:
9620           update Dutch translation
9621
9622 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9623
9624         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9625         (gst_play_set_audio_sink): Moving volume in the audio thread for 
9626         instantaneous volume change. Maybe i will add another volume in front
9627         of visualization later, not sure yet though.
9628
9629 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9630
9631         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9632         (gst_ximagesink_handle_xevents): Better X events handling, only take
9633         the latest events for configure and motion.
9634         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
9635
9636 2004-02-02  Jon Trowbridge  <trow@gnu.org>
9637
9638         reviewed by: David Schleef  <ds@schleef.org>
9639
9640         Fix memory leaks:
9641         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9642         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9643
9644 2004-02-02  David Schleef  <ds@schleef.org>
9645
9646         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
9647         of lines.
9648         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9649         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9650         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9651         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9652         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9653         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9654         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9655         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9656         (gst_float2_2_int_link):
9657         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9658         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9659         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9660         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9661         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9662         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9663         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9664         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9665         * testsuite/gst-lint: Add tests for bzero and ;;
9666
9667 2004-02-02  David Schleef  <ds@schleef.org>
9668
9669         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9670
9671 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9672
9673         * ext/aalib/gstaasink.c: (gst_aasink_open):
9674         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9675         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9676         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9677         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9678         (gst_afsink_close_file):
9679         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9680         (gst_afsrc_close_file):
9681         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9682         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9683         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9684         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9685         * ext/esd/esdmon.c: (gst_esdmon_get):
9686         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9687         * ext/faac/gstfaac.c: (gst_faac_chain):
9688         * ext/faad/gstfaad.c: (gst_faad_chain):
9689         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9690         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9691         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9692         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9693         (gst_flacdec_loop):
9694         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9695         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9696         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9697         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9698         (gst_gnomevfssink_close_file):
9699         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9700         (gst_gnomevfssrc_open_file):
9701         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9702         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9703         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9704         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9705         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9706         * ext/mad/gstmad.c: (gst_mad_chain):
9707         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9708         * ext/mpeg2dec/gstmpeg2dec.c:
9709         * ext/mpeg2enc/gstmpeg2enc.cc:
9710         * ext/mplex/gstmplex.cc:
9711         * ext/mplex/gstmplexibitstream.cc:
9712         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9713         (gst_ogg_demux_push):
9714         * ext/raw1394/gstdv1394src.c:
9715         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9716         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9717         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9718         (gst_sf_loop):
9719         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9720         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9721         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9722         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9723         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9724         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9725         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9726         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9727         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9728         (gst_riff_read_element_data), (gst_riff_read_seek),
9729         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9730         * gst/adder/gstadder.c: (gst_adder_loop):
9731         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9732         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9733         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9734         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9735         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9736         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9737         * gst/goom/gstgoom.c: (gst_goom_chain):
9738         * gst/id3/gstid3types.c: (gst_id3types_loop):
9739         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9740         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9741         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9742         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9743         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9744         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9745         (gst_ebml_read_float), (gst_ebml_read_header):
9746         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9747         (gst_matroska_demux_parse_blockgroup):
9748         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9749         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9750         * gst/oneton/gstoneton.c: (gst_oneton_chain):
9751         * gst/silence/gstsilence.c: (gst_silence_get):
9752         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9753         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9754         * gst/speed/gstspeed.c: (speed_loop):
9755         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9756         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9757         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9758         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9759         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9760         (gst_wavparse_loop):
9761         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9762         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9763         (dxr3audiosink_close):
9764         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9765         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9766         (dxr3videosink_close), (dxr3videosink_write_data):
9767         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9768         * sys/oss/gstosssink.c: (gst_osssink_chain):
9769         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9770         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9771         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9772         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9773         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9774         (gst_v4l_set_window), (gst_v4l_enable_overlay):
9775         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9776         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9777         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9778         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9779         (gst_v4l_set_audio):
9780         * sys/v4l/v4l_calls.h:
9781         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9782         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9783         (gst_v4lmjpegsink_playback_init),
9784         (gst_v4lmjpegsink_playback_start):
9785         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9786         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9787         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9788         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9789         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9790         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9791         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9792         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9793         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9794         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9795         (gst_v4l2_get_output), (gst_v4l2_set_output),
9796         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9797         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9798         (gst_v4l2_set_attribute):
9799         * sys/v4l2/v4l2_calls.h:
9800         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9801         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9802         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9803         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9804         (gst_v4l2src_capture_stop):
9805         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9806         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9807         (gst_ximagesink_chain):
9808         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9809         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9810         (gst_xvideosink_xwindow_new):
9811         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9812         (gst_xvimagesink_chain):
9813
9814 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9815
9816         * gst/volume/gstvolume.c: (gst_volume_set_volume),
9817         (gst_volume_get_volume), (volume_class_init), (volume_init),
9818         (volume_chain_int16), (volume_update_volume):
9819         * gst/volume/gstvolume.h:
9820           make code more readable by removing magic numbers
9821           make mixer interface export 0-100 range
9822           make it internally map to 0.0-1.0 range so users don't distort
9823           output by putting the sliders at full volume
9824
9825 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9826
9827         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9828         (gst_play_state_change), (gst_play_seek_to_time):
9829         block the tick callback for 0.5 secs after doing a seek
9830
9831 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9832
9833         * gst-libs/gst/play/play.c: (gst_play_new):
9834           check for GError
9835
9836 2004-02-01  Julien MOUTTE  <julien@moutte.net>
9837
9838         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9839         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9840         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9841         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9842         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9843         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9844
9845 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9846
9847         * configure.ac:
9848         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9849           check for a function added in vorbis 1.1
9850
9851 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9852
9853         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9854         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9855           really start/stop clock only on PLAYING <=> PAUSED
9856         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9857           remove \n from debugging lines
9858         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9859           make it work when seeking does not
9860         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9861           reset on DISCONT
9862
9863 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9864
9865         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9866           start clock on PAUSED=>PLAYING, not later
9867         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9868           extract correct time for different discont formats
9869         (gst_alsa_sink_get_time):
9870           don't segfault when no format is negotiated yet, just return 0
9871         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9872         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9873         (gst_ogg_pad_push):
9874           handle flush and discont events correctly
9875         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9876           handle discont events correctly
9877
9878 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9879
9880         * gst-libs/gst/play/play.c: (gst_play_error_quark),
9881         (gst_play_error_create), (gst_play_error_plugin),
9882         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9883         * gst-libs/gst/play/play.h:
9884           add error handling during creation
9885         * examples/gstplay/player.c: (main):
9886           use new gst_play_new
9887           
9888
9889 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9890
9891         * ext/theora/theoradec.c: (theora_dec_chain):
9892           make comments work
9893         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9894         (vorbis_dec_src_event), (vorbis_dec_chain):
9895           add encoder tag, fix tag reading to be more error tolerant, change
9896           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9897           gst_pad_event_default.
9898         * gst/tags/gstvorbistag.c:
9899         (gst_tag_list_from_vorbiscomment_buffer):
9900           undefine function specific define at end of function
9901
9902 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
9903
9904         * ext/flac/gstflac.c: (plugin_init):
9905         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9906         * ext/flac/gstflacdec.h:
9907         * ext/flac/gstflacenc.h:
9908           Fix typos
9909
9910 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
9911
9912         * examples/gstplay/player.c: s/gstplay.h/play.h/
9913
9914 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9915
9916         * gst-libs/gst/play/Makefile.am:
9917         * gst-libs/gst/play/gstplay.c:
9918         * gst-libs/gst/play/gstplay.h:
9919         * gst-libs/gst/play/play.c:
9920           more surgery, operation complete
9921
9922 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9923
9924         * gst-libs/gst/play/play.old.c:
9925         * gst-libs/gst/play/play.old.h:
9926           after CVS surgery by moving, remove
9927         * gst-libs/gst/play/playpipelines.c:
9928           remove
9929           
9930         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9931           add negotiation error
9932
9933 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9934
9935         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9936         (gst_ogg_demux_push):
9937           add some seeking debug info
9938           send a flush when seeking
9939
9940 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9941
9942         * configure.ac:
9943           use AC_C_INLINE
9944         * configure.ac:
9945         * ext/Makefile.am:
9946         * ext/theora/Makefile.am:
9947         * ext/theora/theoradec.c: 
9948           add theora video decoder. Does just do simple decoding for now and
9949           has been tested against Theora cvs only. It only works when theora
9950           is compiled with --enable-static.
9951         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9952           always reset packetno on DISCONT
9953
9954 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9955
9956         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9957           Fix audio.
9958
9959 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9960
9961         * gst/mpegaudioparse/gstmpegaudioparse.c:
9962         (mp3_type_frame_length_from_header):
9963           Fix header parsing - stolen from ffmpeg (thank you! :) ).
9964
9965 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9966
9967         * ext/esd/esdsink.c: (gst_esdsink_init):
9968           Since we have static pad template caps, we don't need to negotiate;
9969           either the core errors out or we know the format.
9970
9971 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9972
9973         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9974         (gst_riff_read_seek):
9975         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9976         (gst_ebml_read_seek):
9977           Fix event handling.
9978
9979 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9980
9981         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9982           removee video/x-theora from vp3 decoder, it doesn't handle raw
9983           theora streams
9984         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9985           fix bug with finalizing element that never went to PAUSED
9986         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9987           length and position queries were swapped
9988         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9989         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
9990         (vorbis_dec_src_event):
9991           implement querying time and bytes
9992
9993 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9994
9995         * just about every source file:
9996           gst_element_error -> GST_ELEMENT_ERROR
9997
9998 2004-01-29  Julien MOUTTE  <julien@moutte.net>
9999
10000         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
10001         emiting FLUSH and even before DISCONT.
10002         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
10003         get the best instant seeking as possible yay!
10004
10005 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10006
10007         * gst/mpeg1videoparse/gstmp1videoparse.c:
10008         (gst_mp1videoparse_real_chain):
10009           Committed wrong version last week... Grr... Didn't notice until now.
10010
10011 2004-01-29  Julien MOUTTE <julien@moutte.net>
10012
10013         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
10014         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
10015         have_xwindow_id signal in xwindow_create.
10016
10017 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10018
10019         * ext/ogg/gstoggdemux.c: 
10020           lots of changes - mainly support for chained bitstreams, seeking,
10021           querying and bugfixes of course
10022         * ext/vorbis/Makefile.am:
10023         * ext/vorbis/vorbisdec.c: 
10024         * ext/vorbis/vorbisdec.h:
10025           add vorbisdec raw vorbis decoder
10026         * ext/vorbis/vorbis.c: (plugin_init):
10027           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
10028         * gst/intfloat/Makefile.am:
10029         * gst/intfloat/float22int.c:
10030         * gst/intfloat/float22int.h:
10031         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
10032           add float2intnew plugin. It converts multichannel interleaved float to
10033           multichannel interleaved int. The name should probably be changed.
10034         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
10035         (plugin_init):
10036           add typefinding for raw theora video so oggdemux can detect it.
10037
10038 2004-01-28  Julien MOUTTE  <julien@moutte.net>
10039
10040         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
10041         sink element first.
10042         * gst/videoscale/gstvideoscale.c:
10043         (gst_videoscale_handle_src_event): Fixing src event handler.
10044
10045 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10046
10047         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10048         (gst_v4lsrc_open), (gst_v4lsrc_close),
10049         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
10050         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
10051         * sys/v4l/gstv4lsrc.h:
10052         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
10053         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
10054           Implement resizing... Hack. But that's why v4l is b0rked...
10055
10056 2004-01-28  Julien MOUTTE <julien@moutte.net>
10057
10058         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10059         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
10060         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
10061         (gst_ximagesink_xwindow_destroy):
10062         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10063         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
10064         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10065         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
10066         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
10067         correctly cleaning the image created to check xshm calls on succes,
10068         added a lot of XSync calls in X11 functions, and fixed a segfault when
10069         no image format was defined before negotiation happened.
10070
10071 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10072
10073         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
10074           use gst_element_get_time to get correct time
10075
10076 2004-01-28  Julien MOUTTE  <julien@moutte.net>
10077
10078         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
10079         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
10080         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
10081         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
10082         (gst_xvimagesink_check_xshm_calls),
10083         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
10084         X plugins are now able to detect that XShm calls will fail even if the
10085         server claims that it has XShm support (remote displays most of the
10086         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
10087         so that we use non XShm functions. This feature is almost useless for
10088         xvimagesink as Xv is not supported on remote displays anyway, but 
10089         it might happen than even on the local display XShm calls fail.
10090
10091 2004-01-27  David Schleef  <ds@schleef.org>
10092
10093         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
10094         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
10095         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
10096         changed esdsink to only use 44100,16,2, since esd sucks at rate
10097         conversion and esdsink has had difficulty negotiating.
10098
10099 2004-01-27  Julien MOUTTE <julien@moutte.net>
10100
10101         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
10102         (gst_play_seek_to_time): Fixing the way to get current position.
10103
10104 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10105
10106         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
10107           use gst_element_get_time to get correct time
10108
10109 2004-01-27  Julien MOUTTE <julien@moutte.net>
10110
10111         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
10112         fix ever... Inverting 2 lines of code make spider autoplug correctly
10113         tagged mp3 !
10114
10115 2004-01-27  David Schleef  <ds@schleef.org>
10116
10117         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10118         Use gst_pad_try_set_caps_nonfixed().
10119
10120 2004-01-27  David Schleef  <ds@schleef.org>
10121
10122         * gst/ac3parse/gstac3parse.c: update to checklist 5
10123         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
10124         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
10125         * gst/audioscale/gstaudioscale.c: same
10126         * gst/auparse/gstauparse.c: same
10127         * gst/avi/gstavidemux.c: same
10128
10129 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10130
10131         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
10132           stop processing after EOS
10133
10134 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10135
10136         * gst/asfdemux/asfheaders.h:
10137         * gst/asfdemux/gstasfdemux.c: 
10138         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
10139         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
10140         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
10141           lot's of fixes to make data extraction simpler and get the code
10142           architecture and compiler independant. Add debugging category
10143         * gst/goom/gstgoom.c: (gst_goom_change_state):
10144           reset channel count on PAUSED=>READY, not READY=>PAUSED
10145
10146 2004-01-26  Colin Walters  <walters@verbum.org>
10147
10148         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
10149         code to pull a bigger buffer in iradio mode.  This as a side effect
10150         makes typefinding work.
10151
10152 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
10153
10154         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10155         Fix SVQ3 decoding on PPC
10156
10157 2004-01-26  Julien MOUTTE <julien@moutte.net>
10158
10159         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
10160         that one managed to stay there... Fixed.
10161
10162 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
10163
10164         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
10165         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
10166         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
10167         (qtdemux_video_caps):
10168         * gst/qtdemux/qtdemux.h:
10169         Add SVQ3 specific flags to qtdemux and ffmpeg
10170
10171 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10172
10173         * gst-libs/gst/audio/audio.h:
10174           remove buffer-frames from audio caps
10175         * gst/audioconvert/gstaudioconvert.c:
10176           fix plugin to really work.
10177
10178 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10179
10180         * gst-libs/gst/mixer/mixer.c:
10181         * gst-libs/gst/propertyprobe/propertyprobe.c:
10182         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
10183         (gst_tuner_find_channel_by_name):
10184         * gst-libs/gst/tuner/tuner.h:
10185           Add gtk-doc style comments. Also fix a function name.
10186
10187 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10188
10189         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
10190         (gst_divxdec_negotiate):
10191           Fix for new capsnego - also fixes gst-player with divxdec.
10192
10193 2004-01-25  Julien MOUTTE  <julien@moutte.net>
10194
10195         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10196         (gst_play_identity_handoff), (gst_play_set_location),
10197         (gst_play_set_visualization), (gst_play_connect_visualization): Another
10198         try in visualization implementation. Still have an issue with switch
10199         blocking when pulling from video_queue and only audio comes out of 
10200         spider.
10201         * gst/switch/gstswitch.c: (gst_switch_release_pad),
10202         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
10203         release method. And check if the pad is usable before pulling.
10204
10205 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10206
10207         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
10208         (gst_videobalance_init),
10209         (gst_videobalance_colorbalance_list_channels),
10210         (gst_videobalance_colorbalance_set_value),
10211         (gst_videobalance_colorbalance_get_value),
10212         (gst_videobalance_update_properties),
10213         (gst_videobalance_update_tables_planar411),
10214         (gst_videobalance_planar411):
10215         * gst/videofilter/gstvideobalance.h:
10216           Implement lookup-tables. +/- 10x faster.
10217
10218 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10219
10220         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10221         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
10222           The index reading was broken. The rest worked fine, but the whole
10223           goal of my rewrite was to make avidemux readable, and this was
10224           not at all readable. Please use typed variables.
10225
10226 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10227
10228         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10229           Additional pad usability check.
10230         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
10231         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
10232         (gst_mp1videoparse_real_chain):
10233           Fix MPEG video stream parsing. The original plugin had several
10234           issues, including not timestamping streams where the source was
10235           not timestamped (this happens with PTS values in mpeg system
10236           streams, but MPEG video is also a valid stream on its own so
10237           that needs timestamps too). We use the display time code for that
10238           for now. Also, if one incoming buffer contains multiple valid
10239           frames, we push them all on correctly now, including proper EOS
10240           handling. Lastly, several potential segfaults were fixed, and we
10241           properly sync on new sequence/gop headers to include them in next,
10242           not previous frames (since they're header for the next frame, not
10243           the previous). Also see #119206.
10244         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
10245         (bpf_from_header):
10246           Move caps setting so we only do it after finding several valid
10247           MPEG-1 fraes sequentially, not right after the first one (which
10248           might be coincidental).
10249         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
10250         (mpeg_video_type_find), (mpeg_video_stream_type_find),
10251         (plugin_init):
10252           Add unsynced MPEG video stream typefinding, and change some
10253           probability values so we detect streams rightly. The idea is as
10254           follows: I can have an unsynced system stream which contains
10255           video. In the current code, I would randomly get a type for either
10256           system or video stream type found, because the probabilities are
10257           being calculated rather randomly. I now use fixed values, so we
10258           always prefer system stream if that was found (and that is how it
10259           should be). If no system stream was found, we can still identity                the stream as video-only.
10260
10261 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10262
10263         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10264         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
10265           don't write to buffer. Extract data without the need of
10266           __attribute__ ((packed))
10267
10268 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10269
10270         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
10271         (mpeg1_sys_type_find):
10272           Fix MPEG-1 stream typefinding.
10273
10274 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10275
10276         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10277           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
10278
10279 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10280
10281         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
10282         * ext/esd/gstesd.c: (plugin_init):
10283           private debugging, better error reporting
10284
10285 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10286
10287         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10288         (gst_riff_read_init), (gst_riff_read_change_state):
10289         * gst-libs/gst/riff/riff-read.h:
10290           Remove stuff fromold metadata system.
10291
10292 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10293
10294         * ext/ogg/gstoggdemux.c:
10295           Fix wrong file comment.
10296         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10297         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
10298           Add metadata reading properly.
10299
10300 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10301
10302         * ext/Makefile.am:
10303           Fix nas DIST_SUBDIRS
10304           Uraeus:
10305           Fix bug where make distcheck doesn't get run on adding stuff to
10306           the build.
10307
10308 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10309
10310         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
10311         * ext/divx/gstdivxdec.h:
10312           Fix divx3 ("msmpeg4") playback using divxdec.
10313
10314 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10315
10316         * gst/typefind/gsttypefindfunctions.c:
10317         (mp3_type_frame_length_from_header): fix bug in length computation 
10318         (mp3_type_find): improve debugging output
10319
10320 2004-01-23  Julien MOUTTE  <julien@moutte.net>
10321
10322         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10323         (gst_play_set_location), (gst_play_seek_to_time),
10324         (gst_play_set_audio_sink), (gst_play_set_visualization),
10325         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
10326         the pipeline from scratch. Visualization is back and switch went out as
10327         i realized it was not possible to use the way i wanted.
10328         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
10329         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
10330         clearing in state change from READY to NULL. So that one can clean the
10331         X ressources keeping the element.
10332         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10333         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
10334         (gst_xvimagesink_colorbalance_set_value),
10335         (gst_xvimagesink_colorbalance_get_value),
10336         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
10337         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
10338         change from READY to NULL and fixed some stupid bugs in colorbalance
10339         get/set values. Also added the following feature : when nobody tries to
10340         set some values to the colorbalance levels before the xcontext is 
10341         grabbed, then when creating channels list from Xv attributes we set the
10342         internal values to the Xv defaults. This way we handle buggy Xv drivers
10343         that set default hue values far from the middle of the range (Thanks
10344         to Jon Trowbridge for pointing that issue).
10345         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
10346         colorbalance levels have been set before xcontext is grabbed.
10347
10348 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10349
10350         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10351           Fix the ossmixer case where we shouldn't open /dev/dsp* because
10352           it might block operations (which is bad for a mixer).
10353
10354 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10355
10356         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
10357         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
10358         (gmip_find_type_pre):
10359         * gst-libs/gst/media-info/media-info-priv.h:
10360         * gst-libs/gst/media-info/media-info.c:
10361         (gst_media_info_instance_init), (gst_media_info_read_idler):
10362         add fakesink to get caps on decoder src pad again
10363         fix callback prototype to match new have_type signal signature
10364
10365 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10366
10367         * gst/adder/gstadder.c: (gst_adder_link):
10368           fix non-compile and cut-n-paste code
10369
10370 2004-01-21  David Schleef  <ds@schleef.org>
10371
10372         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
10373         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
10374         (gst_swfdec_init), (gst_swfdec_change_state):
10375         * ext/swfdec/gstswfdec.h:
10376         Fix negotiation.
10377         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
10378         (gst_adder_request_new_pad): Fix negotiation.
10379         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
10380         Add a fixate function.
10381         * gst/intfloat/gstfloat2int.c:
10382         * gst/intfloat/gstfloat2int.h:
10383         * gst/intfloat/gstint2float.c:
10384         * gst/intfloat/gstint2float.h:
10385         Completely rewrite the negotiation.  Doesn't quite work yet,
10386         due to some buffer-frames problem.
10387
10388 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10389
10390         * ext/gnomevfs/gstgnomevfssrc.c:
10391         * sys/v4l2/v4l2_calls.h:
10392           fix includes for distcheck
10393
10394 2004-01-21  Christian Schaller <uraeus@gnome.org>
10395
10396         * ext/nas/
10397         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
10398         based on earlier patch from Laurent Vivier
10399
10400 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
10401
10402         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10403         Fix wma caps property
10404         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10405         Fix typo (flags1 and flags2)
10406
10407 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10408
10409         * gst-libs/gst/media-info/media-info-priv.c:
10410         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
10411         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
10412         (gmip_find_stream), (gmip_find_track_metadata),
10413         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
10414         (gmip_find_track_format):
10415         * gst-libs/gst/media-info/media-info-priv.h:
10416         * gst-libs/gst/media-info/media-info-test.c: (main):
10417         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
10418         (gst_media_info_read_idler), (gst_media_info_read):
10419         * gst-libs/gst/media-info/media-info.h:
10420           register debugging category and use it for debugging
10421
10422 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10423
10424         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
10425         (gst_vorbisfile_new_link):
10426           signal streaminfo through tags
10427
10428 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10429
10430         * ext/mplex/gstmplex.cc:
10431         * ext/mplex/gstmplexibitstream.cc:
10432           g++ doesn't like NULL in our i18n/error macros, should be
10433           either (NULL) or ("").
10434
10435 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10436
10437         * sys/dxr3/dxr3audiosink.c:
10438         * sys/dxr3/dxr3init.c:
10439         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
10440         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
10441           Fix more error error error errors (missing includes here).
10442
10443 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10444
10445         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10446           fix thomas' error errors.
10447
10448 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10449
10450         * ext/mpeg2enc/gstmpeg2enc.cc:
10451           fix error errors.
10452
10453 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10454
10455         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10456         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10457           Fix for new error system.
10458
10459 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10460
10461         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10462           fix for new error reporting
10463
10464 2004-01-20  David Schleef  <ds@schleef.org>
10465
10466         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10467         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
10468         (gst_ximagesink_set_xwindow_id): Change to using a framerate
10469         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
10470         and neither is 100+, most likely.
10471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10472         (gst_xvimagesink_getcaps): same
10473
10474 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10475
10476         * configure.ac:
10477           Up version requirement to 2.0.3 (not yet released) to avoid symbol
10478           clashes with ffmpeg.
10479
10480 2004-01-20  Julien MOUTTE  <julien@moutte.net>
10481
10482         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10483         (gst_switch_init): Fixed switch element : proxying link and setting
10484         caps from src to sink on request.
10485
10486 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10487
10488         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10489         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10490         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10491         fix element_error
10492
10493 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10494
10495         * sys/v4l/v4l_calls.h:
10496         * sys/v4l2/v4l2_calls.h:
10497           element_error fixes
10498
10499 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10500
10501         * gst-libs/gst/gst-i18n-plugin.h:
10502           add locale.h
10503           remove config.h inclusion
10504
10505 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10506
10507         * autogen.sh:
10508           adding autopoint invocation
10509         * Makefile.am:
10510         * configure.ac:
10511         * gst-libs/gst/gettext.h:
10512           adding gettext bits
10513         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10514         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10515         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10516         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10517         (gst_gnomevfssink_close_file):
10518         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
10519         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
10520         * gst-libs/gst/gst-i18n-plugin.h:
10521         * gst/avi/gstavi.c: (plugin_init):
10522         * sys/dxr3/dxr3init.c: (plugin_init):
10523         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
10524         * sys/oss/gstossaudio.c: (plugin_init):
10525         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10526         * sys/v4l/gstv4l.c: (plugin_init):
10527         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10528         * sys/v4l2/gstv4l2.c: (plugin_init):
10529         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10530         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
10531         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
10532         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
10533         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
10534         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
10535           make sure locale and translation domain are set
10536           fix translated strings 
10537         * po/.cvsignore:
10538         * po/LINGUAS:
10539         * po/Makevars:
10540         * po/POTFILES.in:
10541         * po/nl.po:
10542           put translation files into place
10543         * sys/xvideo/imagetest.c: (main):
10544         * ext/dv/demo-play.c: (main):
10545           fix unnecessary translations
10546
10547 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10548
10549         * ext/sndfile/gstsf.c:
10550         * gst/avi/gstavimux.c:
10551         * ext/audiofile/gstafsink.c:
10552         * ext/audiofile/gstafsrc.c:
10553         * ext/gnomevfs/gstgnomevfssink.c:
10554         * ext/gnomevfs/gstgnomevfssrc.c:
10555         * sys/oss/gstosselement.c:
10556         * sys/v4l/v4l_calls.h:
10557           fix i18n include
10558
10559 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10560
10561         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10562         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10563         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10564         (gst_v4l2_get_output), (gst_v4l2_set_output),
10565         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10566         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10567         (gst_v4l2_set_attribute):
10568         update to new error handling
10569
10570 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10571
10572         * ext/sidplay/gstsiddec.cc:
10573         * gst/modplug/gstmodplug.cc:
10574           parenthese NULL because C++ seems angry about it
10575
10576 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10577
10578         * gst-libs/gst/gst-i18n-plugin.h:
10579           add skeleton i18n stuff, but needs to be further implemented
10580
10581 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10582
10583         * examples/gstplay/player.c: (main):
10584         * ext/aalib/gstaasink.c: (gst_aasink_open):
10585         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10586         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10587         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10588         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10589         (gst_afsink_close_file):
10590         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10591         (gst_afsrc_close_file):
10592         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10593         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10594         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10595         * ext/esd/esdmon.c: (gst_esdmon_get):
10596         * ext/esd/esdsink.c: (gst_esdsink_chain):
10597         * ext/faac/gstfaac.c: (gst_faac_chain):
10598         * ext/faad/gstfaad.c: (gst_faad_chain):
10599         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10600         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10601         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10602         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10603         (gst_flacdec_loop):
10604         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10605         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10606         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10607         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10608         (gst_gnomevfssink_close_file):
10609         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10610         (gst_gnomevfssrc_open_file):
10611         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10612         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10613         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10614         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10615         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10616         * ext/mad/gstmad.c: (gst_mad_chain):
10617         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10618         * ext/mpeg2dec/gstmpeg2dec.c:
10619         * ext/mpeg2enc/gstmpeg2enc.cc:
10620         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10621         * ext/mplex/gstmplex.cc:
10622         * ext/mplex/gstmplexibitstream.cc:
10623         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10624         (gst_ogg_demux_push), (gst_ogg_pad_push):
10625         * ext/raw1394/gstdv1394src.c:
10626         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10627         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10628         * ext/sidplay/gstsiddec.cc:
10629         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10630         (gst_sf_loop):
10631         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10632         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10633         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10634         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10635         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10636         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10637         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10638         * gst-libs/gst/Makefile.am:
10639         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10640         (gst_riff_read_element_data), (gst_riff_read_seek),
10641         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10642         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10643         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10644         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10645         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10646         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10647         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10648         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10649         * gst/goom/gstgoom.c: (gst_goom_chain):
10650         * gst/id3/gstid3types.c: (gst_id3types_loop):
10651         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10652         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10653         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10654         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10655         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10656         (gst_ebml_read_float), (gst_ebml_read_header):
10657         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10658         (gst_matroska_demux_parse_blockgroup):
10659         * gst/modplug/gstmodplug.cc:
10660         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10661         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10662         * gst/oneton/gstoneton.c: (gst_oneton_chain):
10663         * gst/silence/gstsilence.c: (gst_silence_get):
10664         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10665         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10666         * gst/speed/gstspeed.c: (speed_loop):
10667         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10668         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10669         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10670         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10671         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10672         (gst_wavparse_loop):
10673         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10674         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10675         (dxr3audiosink_close):
10676         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10677         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10678         (dxr3videosink_close), (dxr3videosink_write_data):
10679         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10680         * sys/oss/gstosselement.h:
10681         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10682         (gst_osssink_chain):
10683         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10684         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10685         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10686         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10687         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10688         (gst_v4l_enable_overlay):
10689         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10690         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10691         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10692         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10693         (gst_v4l_set_audio):
10694         * sys/v4l/v4l_calls.h:
10695         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10696         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10697         (gst_v4lmjpegsink_playback_init),
10698         (gst_v4lmjpegsink_playback_start):
10699         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10700         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10701         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10702         (gst_v4lmjpegsrc_requeue_frame):
10703         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10704         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10705         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10706         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10707         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10708         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10709         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10710         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10711         (gst_v4l2src_capture_stop):
10712         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10713         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10714         (gst_ximagesink_chain):
10715         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10716         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10717         (gst_xvideosink_xwindow_new):
10718         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10719         (gst_xvimagesink_chain):
10720         use new error signal, function and categories
10721
10722 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
10723
10724         * configure.ac:
10725         * ext/Makefile.am:
10726         * ext/musicbrainz/gsttrm.c:
10727         * ext/musicbrainz/gsttrm.h:
10728         * ext/musicbrainz/Makefile.am:
10729         Add a trm plugin 
10730
10731 2004-01-18  Julien MOUTTE  <julien@moutte.net>
10732
10733         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10734         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
10735         synchronous property for debugging.
10736         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10737         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10738         (gst_xvimagesink_set_property): Moving a pointer declaration to a
10739         smaller block, fixing indent.
10740
10741 2004-01-16  David Schleef  <ds@schleef.org>
10742
10743         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10744         property affects the video stream.
10745         * sys/xvimage/xvimagesink.c: 
10746         * sys/xvimage/xvimagesink.h:
10747         Add synchronous property for debugging.  Should probably be
10748         disabled in non-CVS builds.  Make sure that the Xv attribute
10749         exists before we set it (crash!).  Fix a silly float bug that
10750         caused colorbalance to just not work.
10751
10752 2004-01-17  Christian Schaller <Uraeus@gnome.org>
10753
10754         * tools/gst-launch-ext.in - update for new plugins
10755
10756 2004-01-16  David Schleef  <ds@schleef.org>
10757
10758         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10759         already-freed caps.
10760
10761 2994-01-16  Christian Schaller <Uraeus@gnome.org>
10762
10763         * Update spec for new colorspace plugin and libcaca plugin
10764         * Fix compilation of libcaca plugin (clock -> id)
10765
10766 2004-01-16  Julien MOUTTE <julien@moutte.net>
10767
10768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10769         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10770         (gst_xvimagesink_set_xwindow_id),
10771         (gst_xvimagesink_colorbalance_set_value),
10772         (gst_xvimagesink_colorbalance_get_value),
10773         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10774         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10775         correct colorbalance properties. They can now be set when the element
10776         is still in NULL state. The values will be committed to the Xv Port
10777         when xcontext is initialized.
10778         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10779         brightness int values in the GstXvImagesink structure.
10780
10781 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10782
10783         * gst-libs/gst/Makefile.am:
10784           restructure so having local patches works easier.
10785
10786 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10787
10788         * ext/mpeg2enc/Makefile.am:
10789         * ext/mpeg2enc/gstmpeg2enc.cc:
10790         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10791           Bugfix with respect to EOS handling.
10792
10793 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10794
10795         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10796           Link with right caps (else, it segfaults).
10797         * ext/mplex/gstmplexjob.cc:
10798           Fix for slight API change in 1.6.1.93 release of mjpegtools.
10799
10800 2004-01-15  David Schleef  <ds@schleef.org>
10801
10802         * gst-libs/gst/audio/Makefile.am:
10803         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10804         from the template.
10805         * gst-libs/gst/audio/gstaudiofilter.c:
10806         * gst-libs/gst/audio/gstaudiofilter.h:
10807         Add bytes_per_sample and size and n_samples calculation.
10808         * gst-libs/gst/audio/gstaudiofilterexample.c:
10809         Remove, now autogenerated.
10810         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10811         Moved from gstaudiofilterexample, object name changed, code added
10812         so that it actually works.
10813         * gst-libs/gst/audio/make_filter:
10814         Script to build an audiofilter subclass from the template.
10815         * gst/colorspace/Makefile.am:
10816         * gst/colorspace/yuv2yuv.c:
10817         Remove file, since it's GPL, and we don't use it.
10818
10819 2004-01-15  Julien MOUTTE  <julien@moutte.net>
10820
10821         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
10822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10823         them use the buffer free function to test how the buffer was allocated.
10824
10825 2004-01-15  David Schleef  <ds@schleef.org>
10826
10827         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10828         that handles osssink fallback.
10829         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10830         (gst_audio_convert_getcaps):
10831         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10832         Add audio/x-qdm2 for QDM2 audio.
10833         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10834         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10835         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10836         Decrease minimum size to 16x16.
10837         * gst/wavparse/gstwavparse.c:
10838         Convert disabled pad template caps to new caps.
10839         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10840         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10841         (gst_xvimagesink_chain): Throw element error when display cannot
10842         be opened.  Increase minimum framerate to 1.0.  Check the data
10843         free function on a buffer to make sure it is the type we expect
10844         before manipulating it.
10845
10846 2004-01-15  Julien MOUTTE <julien@moutte.net>
10847
10848         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10849         (gst_videobalance_colorbalance_set_value): Implement passthru if
10850         settings are in the middle.
10851         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10852
10853 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10854
10855         * gst/videofilter/Makefile.am:
10856         * gst/volume/Makefile.am:
10857           Since we use videofilter symbols, link to it.
10858
10859 2004-01-15  Julien MOUTTE <julien@moutte.net>
10860
10861         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10862         mixer interface type to HARDWARE.
10863         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10864         type to SOFTWARE.
10865         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10866         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10867         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10868         (gst_volume_interface_init), (gst_volume_list_tracks),
10869         (gst_volume_set_volume), (gst_volume_get_volume),
10870         (gst_volume_set_mute), (gst_volume_mixer_init),
10871         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10872         (volume_init): Implementing mixer interface.
10873         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10874         * sys/oss/gstosselement.c: (gst_osselement_get_type),
10875         (gst_osselement_change_state): Removing some trailing commas in
10876         structures.
10877         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10878         interface type to HARDWARE.
10879         * sys/v4l/gstv4lcolorbalance.c:
10880         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10881         type to HARDWARE.
10882         * sys/v4l2/gstv4l2colorbalance.c:
10883         (gst_v4l2_color_balance_interface_init): Setting colorbalance
10884         interface type to HARDWARE.
10885         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10886         same code than ximagesink for event handling.
10887
10888 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10889
10890         * ext/snapshot/Makefile.am:
10891         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10892         (gst_snapshot_chain):
10893         * ext/snapshot/gstsnapshot.h:
10894           This has to be a joke... Snapshot should be connected to a tee,
10895           colorspace element before it and EOS after that, where the other
10896           src of the tee receives normal data.
10897           The current way is *wrong*.
10898
10899 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10900
10901         * ext/hermes/gsthermescolorspace.c:
10902           Fix another compile error. Same as below.
10903
10904 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10905
10906         * gst/colorspace/gstcolorspace.c:
10907         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10908         (gst_colorspace_i420_to_yv12):
10909           Fix compiling... Didn't test if it actually works.
10910
10911 2004-01-15  David Schleef  <ds@schleef.org>
10912
10913         * configure.ac:
10914         * gst/colorspace/Makefile.am:
10915         * gst/colorspace/gstcolorspace.c:
10916         * gst/colorspace/gstcolorspace.h:
10917         * gst/colorspace/yuv2rgb.c:
10918         * gst/colorspace/yuv2rgb.h:
10919         Duplicate the ext/hermes colorspace plugin, and remove Hermes
10920         code and GPL code.  Fix for new caps negotiation.  Rewrite
10921         much of the format handling code, and some of the conversion
10922         code.  Basically, rewrote almost everything.  This element
10923         handles I420, YV12 to RGB conversions.
10924         * ext/hermes/Makefile.am:
10925         * ext/hermes/gsthermescolorspace.c:
10926         Rename colorspace to hermescolorspace.  Fix negotiation issues.
10927         Remove non-Hermes related code.  This element handles lots of
10928         RGB to RGB conversions, but no YUV.
10929         * ext/hermes/gstcolorspace.c:
10930         * ext/hermes/gstcolorspace.h:
10931         * ext/hermes/rgb2yuv.c:
10932         * ext/hermes/yuv2rgb.c:
10933         * ext/hermes/yuv2rgb.h:
10934         * ext/hermes/yuv2rgb_mmx16.s:
10935         * ext/hermes/yuv2yuv.c:
10936         * ext/hermes/yuv2yuv.h:
10937         Remove old code.
10938
10939 2004-01-14  Colin Walters  <walters@verbum.org>
10940
10941         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10942         they've already been.
10943
10944 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10945
10946         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10947           assume tag mode when pad is not connected
10948
10949 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10950
10951         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10952           Don't update the time of the clock
10953         (gst_alsa_sink_loop):
10954           sync to the clock given to alsasink, not the own clock
10955         * sys/oss/gstosssink.c: (gst_osssink_chain):
10956           sync to the clock
10957         (gst_osssink_change_state):
10958           activate the clock
10959         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10960         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10961           remove bogus code that made DISCONT events unhandled
10962         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10963           explicitly case to double in _set_simple. (fixes 2nd warning in bug
10964           #131502)
10965         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10966         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10967         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10968           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10969           2nd warning in bug #131502)
10970
10971 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10972
10973         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10974         (gst_videobalance_colorbalance_set_value),
10975         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
10976         for colorbalance interface implementation.
10977         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10978         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10979         (gst_ximagesink_dispose), (gst_ximagesink_init),
10980         (gst_ximagesink_class_init): Adding DISPLAY property.
10981         * sys/ximage/ximagesink.h: Adding display_name to store display.
10982         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10983         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10984         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
10985         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
10986         properties (they still need polishing though for gst-launch use : no
10987         xcontext yet, i ll do that tomorrow).
10988         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
10989
10990 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10991
10992         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10993         (gst_play_set_location), (gst_play_set_visualization): Preparing 
10994         switch integration, adding videobalance in the pipeline.
10995
10996 2004-01-14  Julien MOUTTE <julien@moutte.net>
10997
10998         * gst-libs/gst/colorbalance/colorbalance.c:
10999         (gst_color_balance_class_init): Adding a default type.
11000         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
11001         the type.
11002         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
11003         (gst_videobalance_dispose), (gst_videobalance_class_init),
11004         (gst_videobalance_init), (gst_videobalance_interface_supported),
11005         (gst_videobalance_interface_init),
11006         (gst_videobalance_colorbalance_list_channels),
11007         (gst_videobalance_colorbalance_set_value),
11008         (gst_videobalance_colorbalance_get_value),
11009         (gst_videobalance_colorbalance_init): Implementing colorbalance
11010         interface.
11011         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
11012         list.
11013         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
11014         bug which was triggering a BadAccess X error when setting an overlay
11015         before pad was really negotiated.
11016         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
11017         Using the colorbalance type macro.
11018
11019 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11020
11021         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
11022         (gst_flacenc_chain):
11023           handle tags correctly
11024         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11025           extract ID3v1 tags correctly
11026
11027 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11028
11029         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
11030         (plugin_init):
11031           Improve matroska typefinding for odd-typed headers...
11032
11033 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11034
11035         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11036           Fix for using incremental number on padnames.
11037
11038 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11039
11040         * ext/divx/gstdivxdec.c:
11041         * ext/divx/gstdivxenc.c:
11042           Set category to divx4linux instead of divx (too generic).
11043         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11044         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
11045         (gst_wavparse_loop), (gst_wavparse_change_state):
11046         * gst/wavparse/gstwavparse.h:
11047           fix parsing of WAV files with non-standard fmt-tag size and fix
11048           skipping of unrecognized chunks... Someone please fix this thing
11049           to use rifflib so all this is automated.
11050         * sys/v4l/Makefile.am:
11051         * sys/v4l2/Makefile.am:
11052           Add X_CFLAGS because we depend on X (for overlay).
11053
11054 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
11055
11056         * ext/mpeg2dec/gstmpeg2dec.c:
11057           Don't issue a timestamp unless we tagged the frame
11058           with a PTS.
11059
11060 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11061
11062         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
11063           Query the audio element to get the time, not the clock. We're
11064           interested in the element's time here.
11065
11066 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11067
11068         * ext/aalib/gstaasink.c: (gst_aasink_chain):
11069         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11070         * ext/esd/esdsink.c: (gst_esdsink_chain):
11071         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
11072         * ext/mas/massink.c: (gst_massink_chain):
11073         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
11074         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
11075         (gst_matroska_demux_parse_metadata):
11076         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
11077         (gst_mpeg_parse_release_locks):
11078         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
11079         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
11080         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11081         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
11082         (gst_osssink_change_state):
11083         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11084         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11085         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
11086         (gst_xvideosink_release_locks):
11087         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
11088           use element time.
11089         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
11090         (gst_alsa_clock_stop):
11091         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
11092         (gst_audio_clock_get_internal_time):
11093           simplify for use with new clocking code.
11094         * testsuite/alsa/Makefile.am:
11095         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
11096           fix testsuite for new caps system
11097
11098 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11099
11100         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11101         * ext/flac/gstflacenc.c: (add_one_tag):
11102           length is already host endian, no need to convert. Fixes playback of
11103           tagged files on PPC. (bug #128384)
11104
11105 2004-01-13  Julien MOUTTE <julien@moutte.net>
11106
11107         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
11108         colorbalance interface stating if it is hardware based or software
11109         based.
11110         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
11111         Removing a trailing comma.
11112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11113         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
11114         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
11115         the documentation seems to be wrong on the -1000 to 1000 interval.
11116
11117 2004-01-12  David Schleef  <ds@schleef.org>
11118
11119         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
11120         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
11121         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
11122         Fix negotiation.  Add a bufferalloc function for the sink pad,
11123         and generally clean up some of the code.
11124
11125 2004-01-12  Julien MOUTTE <julien@moutte.net>
11126
11127         * gst-libs/gst/colorbalance/colorbalancechannel.c:
11128         (gst_color_balance_channel_dispose): Adding safety check in dispose
11129         method.
11130         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11131         (gst_xvimagesink_xcontext_clear),
11132         (gst_xvimagesink_interface_supported),
11133         (gst_xvimagesink_colorbalance_list_channels),
11134         (gst_xvimagesink_colorbalance_set_value),
11135         (gst_xvimagesink_colorbalance_get_value),
11136         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
11137         Adding colorbalance interface support to set XV parameters such as
11138         HUE, BRIGHTNESS, CONTRAST, SATURATION.
11139         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
11140         interface.
11141
11142 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11143
11144         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
11145         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
11146         (gst_audio_convert_init), (gst_audio_convert_set_property),
11147         (gst_audio_convert_get_property), (gst_audio_convert_chain),
11148         (gst_audio_convert_link),
11149         (gst_audio_convert_buffer_to_default_format),
11150         (gst_audio_convert_buffer_from_default_format), (plugin_init):
11151           - implement _getcaps and use it
11152           - improve linking
11153           - remove float caps since no float conversion is actually done
11154           - remove properties and arguments that were to be used for rate
11155             conversion
11156
11157 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11158
11159         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
11160         (gst_audio_structure_set_int):
11161         * gst-libs/gst/audio/audio.h:
11162           add helper functions for _getcaps matching the standard audio
11163           templates
11164
11165 2004-01-12  David Schleef  <ds@schleef.org>
11166
11167         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11168         Test that pad is negotiated before getting its caps.
11169
11170 2004-01-12  Julien MOUTTE <julien@moutte.net>
11171
11172         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
11173         analyzing the pads of an element the bin is mostly in READY state so
11174         no caps were negotiated. This helper function needs to work with
11175         _get_caps directly then. I was not freeing them though, added that to
11176         fix the mem leak.
11177
11178 2004-01-12  Julien MOUTTE <julien@moutte.net>
11179
11180         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11181         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
11182         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
11183         than the free_func.
11184
11185 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11186
11187         * sys/oss/gstossaudio.c: (plugin_init):
11188         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
11189         * sys/oss/gstosselement.h:
11190           make an oss debugging category
11191           make failure more descriptive
11192
11193 2004-01-11  David Schleef  <ds@schleef.org>
11194
11195         * ext/ffmpeg/gstffmpeg.c:
11196         * ext/ffmpeg/gstffmpegcodecmap.c:
11197         * ext/ffmpeg/gstffmpegdec.c:
11198         * ext/ffmpeg/gstffmpegenc.c:
11199         * ext/ffmpeg/gstffmpegprotocol.c:
11200         * ext/gdk_pixbuf/gstgdkanimation.c:
11201         * ext/jpeg/gstjpeg.c:
11202         * ext/libpng/gstpng.c:
11203         * ext/mpeg2dec/perftest.c:
11204         * ext/speex/gstspeex.c:
11205         * gst-libs/gst/resample/dtos.c:
11206         * gst/intfloat/gstintfloatconvert.c:
11207         * gst/oneton/gstoneton.c:
11208         * gst/rtjpeg/RTjpeg.c:
11209         * gst/rtp/gstrtp.c:
11210         * sys/dxr3/dxr3init.c:
11211         * sys/glsink/gstgl_nvimage.c:
11212         * sys/glsink/gstgl_pdrimage.c:
11213         * sys/glsink/gstglsink.c:
11214         * testsuite/gst-lint:
11215         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
11216
11217 2004-01-11  David Schleef  <ds@schleef.org>
11218
11219         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
11220         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
11221         * ext/gdk_pixbuf/gstgdkanimation.c:
11222         (gst_gdk_animation_iter_create_pixbuf):
11223         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11224         (gst_gdk_pixbuf_chain):
11225         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11226         * ext/jack/gstjack.c: (gst_jack_change_state):
11227         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
11228         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
11229         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
11230         * gst/videofilter/gstvideofilter.c:
11231         (gst_videofilter_set_output_size):
11232         Remove all usage of gst_pad_get_caps(), and replace it with
11233         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
11234
11235 2004-01-11  David Schleef  <ds@schleef.org>
11236
11237         * configure.ac:
11238         * ext/Makefile.am: Fixes to make ext/libcaca compile.
11239         * ext/divx/gstdivxdec.c:
11240         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11241         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
11242         handle images that span multiple buffers.  Now work with both
11243         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
11244         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11245         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
11246         video/video.h changes
11247         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
11248         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11249         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
11250         of GstData free function.
11251         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11252         same.
11253
11254 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11255
11256         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
11257         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
11258         (gst_v4l2element_get_property):
11259         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
11260           add norm, channel and frequency properties.
11261         * sys/v4l2/gstv4l2tuner.c:
11262           fixes for tuner interface changes
11263         * sys/v4l2/gstv4l2element.h:
11264         * sys/v4l2/gstv4l2src.c: 
11265         * sys/v4l2/gstv4l2src.h:
11266         * sys/v4l2/v4l2src_calls.c: 
11267         * sys/v4l2/v4l2src_calls.h:
11268           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
11269
11270 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11271
11272         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
11273         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
11274         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
11275         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
11276         * gst-libs/gst/tuner/tuner.h:
11277           GObjects aren't const.
11278           Add find_by_name functions.
11279           Add checks to _changed functions.
11280         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
11281         (gst_v4l_tuner_get_norm):
11282           Fixes for above.
11283
11284 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11285
11286         * gst-libs/gst/video/video.h:
11287           Fix caps template names to be understandable.
11288           Prefix everything with GST_VIDEO.
11289         * ext/aalib/gstaasink.c:
11290         * ext/divx/gstdivxdec.c:
11291         * ext/divx/gstdivxenc.c:
11292         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11293         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
11294         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
11295         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
11296         * ext/libcaca/gstcacasink.c:
11297         * ext/libpng/gstpngenc.c: (raw_caps_factory):
11298         * ext/snapshot/gstsnapshot.c:
11299         * ext/swfdec/gstswfdec.c:
11300         * ext/xvid/gstxviddec.c:
11301         * ext/xvid/gstxvidenc.c:
11302         * gst/chart/gstchart.c:
11303         * gst/deinterlace/gstdeinterlace.c:
11304         * gst/effectv/gsteffectv.c:
11305         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11306         * gst/goom/gstgoom.c:
11307         * gst/median/gstmedian.c:
11308         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11309         (gst_monoscope_srcconnect), (gst_monoscope_chain):
11310         * gst/overlay/gstoverlay.c:
11311         * gst/smooth/gstsmooth.c:
11312         * gst/smpte/gstsmpte.c:
11313         * gst/synaesthesia/gstsynaesthesia.c:
11314         * gst/videocrop/gstvideocrop.c:
11315         * gst/videodrop/gstvideodrop.c:
11316         * gst/y4m/gsty4mencode.c:
11317         * sys/qcam/gstqcamsrc.c:
11318         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
11319           Make them work with new video.h file.
11320         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11321         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11323         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11324           Make it work with new buffer allocation system.
11325
11326 2004-01-11  Julien MOUTTE  <julien@moutte.net>
11327
11328         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
11329         pad_alloc_buffer implementation to use ->srcpad
11330         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
11331         pad_alloc_buffer implementation to use ->srcpad
11332         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
11333         pad_alloc_buffer implementation to use ->srcpad
11334         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
11335         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
11336         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11337         a reference to everything we need.
11338         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
11339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11340         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
11341         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11342         a reference to everything we need.
11343         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
11344
11345 2004-01-11  David Schleef  <ds@schleef.org>
11346
11347         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
11348         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
11349         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
11350         structure members.
11351         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
11352         value during a resize/renegotiation.
11353         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
11354         gst_pad_alloc_buffer();
11355         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11356         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
11357         structure members.
11358         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11359         Fix for rename of buffer private structure members.
11360         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11361         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11362         Fix for rename of buffer private structure members.
11363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11364         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11365         Fix for rename of buffer private structure members.
11366
11367 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
11368
11369         reviewed by: David Schleef <ds@schleef.org>
11370
11371         * gst/videofilter/Makefile.am:
11372         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
11373         from the patch by ds to fit in with recent make_filter changes.
11374
11375 2004-01-11  Julien MOUTTE  <julien@moutte.net>
11376
11377         * configure.ac: Adding examples/switch/Makefile
11378         * examples/Makefile.am: Adding examples/switch
11379         * examples/switch/Makefile.am: Adding switcher example.
11380         * examples/switch/switcher.c: (got_eos), (idle_iterate),
11381         (switch_timer), (main): Adding an example demonstrating switch usage
11382         with 2 videotestsrc showing different patterns.
11383         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11384         (gst_switch_init): Fixing switch with the new caps system.
11385
11386 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11387
11388         * gst-libs/gst/video/video.h:
11389           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
11390           They should probably be like
11391           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
11392
11393 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11394
11395         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11396         (qtdemux_parse_trak):
11397           fix audio chunk size/timestamp calculation
11398
11399 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11400
11401         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11402           fix SVQ3 caps
11403
11404 2004-01-11  Steve Baker  <steve@stevebaker.org>
11405
11406         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
11407         (gst_agingtv_base_init), (gst_agingtv_class_init),
11408         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
11409         (gst_agingtv_set_property), (gst_agingtv_get_property):
11410         Port agingTV to videofilter
11411
11412 2004-01-09  Julien MOUTTE <julien@moutte.net>
11413
11414         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
11415         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11416
11417 2004-01-09  Julien MOUTTE <julien@moutte.net>
11418
11419         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
11420         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11421         * gst-libs/gst/xoverlay/xoverlay.c:
11422         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
11423         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11424         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11425         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11426         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11427         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11428         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
11429         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
11430         the bufferalloc_function to replace bufferpools, fixing the XOverlay
11431         interface implementation to handle xid being 0 and fix some bugs
11432         triggered by Benjamin's testcase.
11433         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11434         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
11435         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
11436         the bufferalloc_function to replace bufferpools, fixing the XOverlay
11437         interface implementation to handle xid being 0 and fix some bugs
11438         triggered by Benjamin's testcase.
11439
11440 2004-01-09  David Schleef  <ds@schleef.org>
11441
11442         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
11443         mouse pointer events.  It works.
11444
11445 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11446
11447         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11448           Use explicit caps - fix capsnego.
11449         * ext/xvid/gstxviddec.c:
11450         * ext/xvid/gstxvidenc.c:
11451           Remove macro-inside-macro which caused compile errors.
11452         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
11453           Error out if it's not a RIFF file. Else we error out without
11454           gst_element_error() which is not good...
11455
11456 2004-01-08  David Schleef  <ds@schleef.org>
11457
11458         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11459         Fix pad_link function to handle formats that ffmpeg returns
11460         as multiple caps structures.
11461         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
11462         Only complain if source buffer is _smaller_ than expected.
11463         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
11464         (gst_videoscale_handle_src_event): Resize navigation events
11465         when passing them upstream.
11466         * gst/videotestsrc/gstvideotestsrc.c:
11467         * gst/videotestsrc/gstvideotestsrc.h:
11468         * gst/videotestsrc/videotestsrc.c:
11469         * gst/videotestsrc/videotestsrc.h:
11470         Rewrite many of the buffer painting functions to handle odd
11471         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
11472         been verified to work with my video card.
11473         * testsuite/gst-lint:  Add check for elements calling
11474         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
11475
11476 2004-01-08  David Schleef  <ds@schleef.org>
11477
11478         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11479         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
11480
11481 2004-01-08  Julien MOUTTE  <julien@moutte.net>
11482
11483         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
11484         configure event is not emiting the desired size signal. That fixes
11485         aspect ratio issues with gst-player.
11486
11487 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11488
11489         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
11490           Fix capsnego.
11491
11492 2004-01-08  Julien MOUTTE  <julien@moutte.net>
11493
11494         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
11495         public method to fire size signal.
11496
11497 2004-01-07  Julien MOUTTE  <julien@moutte.net>
11498
11499         * examples/gstplay/Makefile.am: Adding the interface library.
11500         * gst-libs/gst/play/Makefile.am: Adding the interface library.
11501         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
11502         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
11503         GST_IS_X_OVERLAY before signal connect.
11504         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
11505         Removing the have_video_size signal.
11506         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
11507         and associated public method.
11508         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11509         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
11510         signal.
11511         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11512         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
11513         signal.
11514         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
11515         Using XOverlay public method to fire size signal.
11516
11517 2004-01-07  David Schleef  <ds@schleef.org>
11518
11519         * gst/videofilter/Makefile.am:
11520         * gst/videofilter/gstvideotemplate.c:
11521         * gst/videofilter/make_filter:
11522         Create gstvideoexample.c in a srcdir!=builddir friendly way.
11523         Convert make_filter to /bin/sh script.
11524
11525 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
11526
11527         * gst/modplug/gstmodplug.cc: fix element description
11528
11529 2004-01-07  Julien MOUTTE  <julien@moutte.net>
11530
11531         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11532         (got_video_size): Adding some new lines in g_print calls.
11533         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11534         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
11535         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
11536         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
11537         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
11538         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
11539         Complete code review, reverting some stuff i disagree with, adding
11540         some fixes : time synchronization on invalid timestamps, renegotiation
11541         of private window.
11542         * sys/ximage/ximagesink.h:
11543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
11544         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
11545         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
11546         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
11547         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
11548         (gst_xvimagesink_buffer_new),
11549         (gst_xvimagesink_navigation_send_event),
11550         (gst_xvimagesink_set_xwindow_id),
11551         (gst_xvimagesink_get_desired_size),
11552         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
11553         stuff i disagree with, adding some fixes : Renegotiation of private
11554         window, implementing get_desired_size.
11555
11556 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11557
11558         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
11559         (gst_afsink_handle_event):
11560         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11561         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
11562         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
11563         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11564         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11565           Fix for instantiate-test (see core). Also remove dead code from
11566           jpegenc (which still needs fixing, but that's lower on my TODO
11567           list...).
11568         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11569           Never return NULL as caps.
11570
11571 2004-01-07  David Schleef  <ds@schleef.org>
11572
11573         * configure.ac:
11574         * ext/Makefile.am:
11575         * ext/librfb/Makefile.am:
11576         * ext/librfb/gstrfbsrc.c:
11577         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
11578         is the protocol used by VNC.
11579
11580 2004-01-07  David Schleef  <ds@schleef.org>
11581
11582         * gst/videofilter/gstvideotemplate.c:
11583         * gst/videofilter/gstvideotemplate.h:
11584         * gst/videofilter/make_filter:
11585         Merge videotemplate header into source file.
11586         * gst/effectv/Makefile.am:
11587         * gst/effectv/gsteffectv.c: (plugin_init):
11588         * gst/effectv/gstwarp.c:
11589         Make warpTV a subclass of videofilter.
11590
11591 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11592
11593         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11594           Add guard against invalid utf-8 conversions in mad. Just in case.
11595
11596 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11597
11598         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11599           Fix for bug shown by poisoning
11600
11601 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11602
11603         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11604         (gst_v4lmjpegsrc_buffer_free):
11605         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11606         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
11607         (gst_v4lsrc_buffer_free):
11608           Fix for removed bufferpools.
11609
11610 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11611
11612         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11613         Fix caps negotiation.
11614
11615         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11616         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
11617         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11618         (dvdnavsrc_event):
11619         * ext/mpeg2dec/gstmpeg2dec.c:
11620         * gst-libs/gst/navigation/navigation.c:
11621         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
11622         * gst-libs/gst/navigation/navigation.h:
11623         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
11624         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11625         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11626         Super-simple first version of mouse and keyboard events. Clicking
11627         on a DVD menu now works, although it may not take you where you
11628         expected.
11629
11630         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11631         * gst/videotestsrc/gstvideotestsrc.c:
11632         (gst_videotestsrc_src_fixate):
11633         These fixate functions were broken - they never actually
11634         fixated :)
11635         
11636 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11637
11638         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
11639         (gst_icecastsend_init):
11640           fix for new caps system.
11641         * gst-libs/gst/mixer/mixertrack.h:
11642         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11643           Add 'master track' flag (for tools like ACME that only want to
11644           change the main volume).
11645
11646 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11647
11648         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11649         (gst_xvid_csp_to_caps):
11650         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11651         * ext/xvid/gstxvidenc.c:
11652         ifdef out ARGB type when it isn't available 
11653         in xvidcore 1.0.0beta2
11654
11655 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11656
11657         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11658           When we have received a new SCR right in the first buffer after
11659           a seek (so in the same cycle that handles the discont), we should
11660           handle the buffer instead of unreffing it, else we lose data.
11661
11662 2004-01-06  Iain <iain@prettypeople.org>
11663
11664         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
11665           buffer-frames caps too.
11666
11667         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11668           caps that we need, don't destroy them all and rebuild them. And when
11669           creating src pads, use the src pad template rather than the sink...
11670
11671 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11672
11673         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11674           Add pad to element *after* setting functions such as event handler.
11675           Without this, the scheduler (opt) will link pads, set the event
11676           handler from the default event function (dispatcher in gstpad.c)
11677           and *after* that, we will set our own event function, which will
11678           thus never be used (and thus mpegdemux doesn't handle events).
11679
11680 2004-01-04  David Schleef  <ds@schleef.org>
11681
11682         Fix the fixate functions to handle new prototype:
11683         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11684         * gst/videotestsrc/gstvideotestsrc.c:
11685         (gst_videotestsrc_src_fixate):
11686         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11687         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11688         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11689
11690 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11691
11692         * sys/ximage/ximagesink.h:
11693         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11694         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11695         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11696         (gst_ximagesink_xoverlay_init):
11697           assorted fixes to make (re)embedding work
11698         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11699         (gst_ximagesink_get_desired_size):
11700           implement desired size additions to XOverlay
11701
11702 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11703
11704         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11705         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11706         (gst_x_overlay_got_desired_size):
11707         * gst-libs/gst/xoverlay/xoverlay.h:
11708           Add optional "desired size" signal and querying.
11709
11710 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11711
11712         * gst/matroska/matroska-demux.c:
11713         (gst_matroska_demux_parse_blockgroup):
11714           Fix EBML-laced block parsing. Diffs are relative to previous
11715           lace, not the first lace. Thanks to Mosu from the Matroska
11716           team for detecting this.
11717         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11718         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11719         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11720         (gst_wavparse_change_state):
11721         * gst/wavparse/gstwavparse.h:
11722           Quickfix for capsnego.
11723
11724 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11725
11726         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11727           Fix indenting, fix pad creation.
11728
11729 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11730
11731         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11732         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11733         (gst_xviddec_sink_link):
11734           Implement src_getcaps() so proper size caps is negotiated.
11735
11736 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11737
11738         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11739           Finish flac decoder on EOS. See #116178.
11740
11741 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11742
11743         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11744         (gst_matroska_demux_add_stream):
11745         * gst/matroska/matroska-ids.h:
11746           Add getcaps() function to fix capsnego...
11747
11748 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11749
11750         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11751         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11752         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11753           Fix more integer overflows. Again, see #126967.
11754
11755 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11756
11757         * ext/mpeg2dec/gstmpeg2dec.c:
11758           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11759           #130416.
11760
11761 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11762
11763         * configure.ac:
11764         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11765         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11766         * ext/xvid/gstxvid.h:
11767         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11768         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11769         (gst_xviddec_src_link), (gst_xviddec_sink_link),
11770         (gst_xviddec_change_state):
11771         * ext/xvid/gstxviddec.h:
11772         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11773         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11774         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11775         (gst_xvidenc_link), (gst_xvidenc_set_property),
11776         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11777         * ext/xvid/gstxvidenc.h:
11778           Update xvid plugin to latest xvid (1.0.0-beta3) API.
11779
11780 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11781
11782         * gst/rtp/rtp-packet.c:
11783           Add sys/types.h include, since OS X doesn't define in_addr_t
11784           in netinet/in.h, like it does on Linux (see #129600).
11785
11786 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
11787
11788         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
11789
11790         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11791           Correct logic of dispose function (see #129306).
11792
11793 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11794
11795         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11796         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11797         (gst_mpeg_parse_init):
11798         * gst/mpegstream/gstmpegparse.h:
11799           Remove clock (which was never provided, i.e. dead code), and
11800           also fix integer overflows at high PTS values (see #126967).
11801
11802 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11803
11804         * ext/flac/gstflacdec.c:
11805         * ext/libpng/gstpngenc.h:
11806         * ext/mikmod/gstmikmod.h:
11807           OS X fixes (see #126628).
11808
11809 2004-01-02  David Schleef  <ds@schleef.org>
11810
11811         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11812         (gst_alsa_src_base_init): Remove bogus "src" request pad.
11813         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11814         (gst_mpeg_parse_class_init): Move pad template registration
11815         to class_init, since the derived class (mpegdemux) doesn't
11816         want them.
11817
11818 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11819
11820         * sys/ximage/Makefile.am:
11821         * sys/xvideo/Makefile.am:
11822         * sys/xvimage/Makefile.am:
11823           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11824           after installation (see #127664).
11825
11826 2004-01-02  David Schleef  <ds@schleef.org>
11827
11828         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11829         (gst_ffmpegenc_connect):  Negotiation fixes.
11830         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11831         Remove inappropriate gst_caps_free().
11832         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11833         Reenable Ronald's internal resize code, since the core handles
11834         it correctly now.
11835
11836 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11837
11838         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11839         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11840         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11841           Fix pad template stuff.
11842
11843 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11844
11845         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11846         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11847           fix signed integer reading/writing.
11848
11849 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11850
11851         * ext/alsa/README:
11852           Remove outdated document
11853
11854 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
11855
11856         * gst/cutter/gstcutter.c: (gst_cutter_init):
11857           src pad was being created twice - oops.
11858
11859 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11860
11861         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11862           Comment out internal resize. It doesn't handle the resulting
11863           XEvent internally, does another try_set_caps() which leads to
11864           a really nice loop.
11865           Real fix will come when Julien and Dave are awake. ;).
11866
11867 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11868
11869         * ext/mpeg2enc/gstmpeg2enc.cc:
11870           fix const/nonconst compile issue.
11871
11872 2004-01-02  David Schleef  <ds@schleef.org>
11873
11874         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11875         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11876         Add fixate function and a check for bad formats.
11877
11878 2004-01-01  David Schleef  <ds@schleef.org>
11879
11880         Negotiation fixes:
11881         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11882         (gst_audiofilter_init):
11883         * gst/debug/efence.c: (gst_efence_init):
11884         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11885         (gst_deinterlace_init):
11886         * gst/volume/gstvolume.c: (volume_connect):
11887
11888 2004-01-01  David Schleef  <ds@schleef.org>
11889
11890         Convert elements to use gst_pad_use_explicit_caps() where
11891         appropriate:
11892         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11893         * ext/audiofile/gstafparse.c: (gst_afparse_init),
11894         (gst_afparse_open_file):
11895         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11896         (gst_afsrc_open_file):
11897         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11898         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11899         (gst_ffmpegdec_chain):
11900         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11901         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11902         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11903         (gst_gdk_pixbuf_chain):
11904         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11905         (gst_jpegdec_chain):
11906         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11907         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11908         (gst_mikmod_negotiate):
11909         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11910         (gst_mpeg2dec_negotiate_format):
11911         * ext/mpeg2enc/gstmpeg2enc.cc:
11912         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11913         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11914         (gst_speexdec_sinkconnect):
11915         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11916         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11917         (gst_vorbisfile_new_link):
11918         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11919         (gst_ac3parse_chain):
11920         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11921         (gst_asf_demux_setup_pad):
11922         * gst/auparse/gstauparse.c: (gst_auparse_init),
11923         (gst_auparse_chain):
11924         * gst/id3/gstid3types.c: (gst_id3types_loop):
11925         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11926         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11927         (mp1videoparse_parse_seq):
11928         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11929         (bpf_from_header):
11930         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11931         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11932         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11933         (gst_mpeg_parse_send_data):
11934         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11935         (gst_qtdemux_add_stream):
11936         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11937         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11938         (gst_wavparse_parse_fmt):
11939
11940 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11941
11942         * configure.ac:
11943           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11944           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11945           it therefore uses the wrong include paths. Too bad... Note
11946           that 1.6.1.93 is not release yet. ;).
11947           Also add a check for mplex, which is now using the lib'ified
11948           mplex from mjpegtools, too.
11949         * ext/ffmpeg/gstffmpegcodecmap.c:
11950           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11951           issues. I don't think ffmpeg handles 3ivx correctly, so this
11952           probably won't work. But it won't hurt either.
11953         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11954         (gst_ffmpegdec_chain):
11955         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11956         (gst_ffmpegenc_chain_audio):
11957           Fix memleak in audio encoding. Close codec if open fails, this
11958           calls the cleanup routines so we can re-use the context.
11959         * ext/mpeg2enc/gstmpeg2enc.cc:
11960           Fix pad template names/types, fix memory issue with getcaps().
11961         * ext/mpeg2enc/gstmpeg2encoder.cc:
11962         * ext/mpeg2enc/gstmpeg2encoder.hh:
11963           Fix compile issue with new caps system (const thingy).
11964         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11965         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11966           We read a first frame right on initing, so that we have a caps
11967           when we init the output. This caps is cached in padprivate and
11968           read as first frame.
11969         * ext/mplex/Makefile.am:
11970         * ext/mplex/gstmplex.cc:
11971         * ext/mplex/gstmplex.h:
11972         * ext/mplex/gstmplex.hh:
11973         * ext/mplex/gstmplexibitstream.cc:
11974         * ext/mplex/gstmplexibitstream.hh:
11975         * ext/mplex/gstmplexjob.cc:
11976         * ext/mplex/gstmplexjob.hh:
11977         * ext/mplex/gstmplexoutputstream.cc:
11978         * ext/mplex/gstmplexoutputstream.hh:
11979           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
11980           had issues, didn't do capsnego, supported only a subset of the
11981           mplex features and required a mplex fork in our local CVS. Plus
11982           that it worked agaist a very old mplex version. Rewriting was
11983           faster than updating it.
11984         * gst-libs/ext/Makefile.am:
11985         * gst-libs/ext/mplex/INSTRUCT:
11986         * gst-libs/ext/mplex/Makefile.am:
11987         * gst-libs/ext/mplex/README:
11988         * gst-libs/ext/mplex/TODO:
11989         * gst-libs/ext/mplex/ac3strm_in.cc:
11990         * gst-libs/ext/mplex/audiostrm.hh:
11991         * gst-libs/ext/mplex/audiostrm_out.cc:
11992         * gst-libs/ext/mplex/aunit.hh:
11993         * gst-libs/ext/mplex/bits.cc:
11994         * gst-libs/ext/mplex/bits.hh:
11995         * gst-libs/ext/mplex/buffer.cc:
11996         * gst-libs/ext/mplex/buffer.hh:
11997         * gst-libs/ext/mplex/fastintfns.h:
11998         * gst-libs/ext/mplex/format_codes.h:
11999         * gst-libs/ext/mplex/inputstrm.cc:
12000         * gst-libs/ext/mplex/inputstrm.hh:
12001         * gst-libs/ext/mplex/lpcmstrm_in.cc:
12002         * gst-libs/ext/mplex/mjpeg_logging.cc:
12003         * gst-libs/ext/mplex/mjpeg_logging.h:
12004         * gst-libs/ext/mplex/mjpeg_types.h:
12005         * gst-libs/ext/mplex/mpastrm_in.cc:
12006         * gst-libs/ext/mplex/mpegconsts.cc:
12007         * gst-libs/ext/mplex/mpegconsts.h:
12008         * gst-libs/ext/mplex/mplexconsts.hh:
12009         * gst-libs/ext/mplex/multplex.cc:
12010         * gst-libs/ext/mplex/outputstream.hh:
12011         * gst-libs/ext/mplex/padstrm.cc:
12012         * gst-libs/ext/mplex/padstrm.hh:
12013         * gst-libs/ext/mplex/stillsstream.cc:
12014         * gst-libs/ext/mplex/stillsstream.hh:
12015         * gst-libs/ext/mplex/systems.cc:
12016         * gst-libs/ext/mplex/systems.hh:
12017         * gst-libs/ext/mplex/vector.cc:
12018         * gst-libs/ext/mplex/vector.hh:
12019         * gst-libs/ext/mplex/videostrm.hh:
12020         * gst-libs/ext/mplex/videostrm_in.cc:
12021         * gst-libs/ext/mplex/videostrm_out.cc:
12022         * gst-libs/ext/mplex/yuv4mpeg.cc:
12023         * gst-libs/ext/mplex/yuv4mpeg.h:
12024         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
12025         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
12026           We don't fork mjpegtools' mplex in our CVS anymore.
12027         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
12028         (gst_avi_demux_add_stream):
12029         * gst/avi/gstavidemux.h:
12030           Add getcaps() function for proper caps nego. This makes some
12031           parts of AVI playback/reading work.
12032         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
12033           Resize window on new capsnego. This is probably wrong, but
12034           I'm still committing it because with current capsnego, the
12035           first successfull capsnego is auto-fixated, therefore rounded
12036           down to the lowest values in the caps. this results in a 16x16
12037           XWindow that is not reized when real capsnego finishes.
12038           Dave, I see more cases of this, do you know a proper solution?
12039         * tools/gst-launch-ext.in:
12040           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
12041
12042 2003-12-31  David Schleef  <ds@schleef.org>
12043
12044         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
12045         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
12046           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
12047
12048 2003-12-30  David Schleef  <ds@schleef.org>
12049
12050         * ext/ffmpeg/gstffmpegcolorspace.c:
12051         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12052         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
12053         (gst_ffmpegcsp_chain): Negotiation fixes
12054         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
12055         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12056         (gst_audio_convert_link), (gst_audio_convert_channels):
12057         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
12058         (gst_audioscale_link), (gst_audioscale_get_buffer),
12059         (gst_audioscale_chain): Negotiation fixes
12060         * gst/audioscale/gstaudioscale.h:
12061         * gst/videofilter/gstvideofilter.c:
12062         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
12063         (gst_videofilter_link), (gst_videofilter_init),
12064         (gst_videofilter_set_output_size), (gst_videofilter_setup),
12065         (gst_videofilter_find_format_by_structure):
12066         * gst/videofilter/gstvideofilter.h: Negotiation fixes
12067         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
12068         (gst_videoscale_link):
12069         * gst/videoscale/videoscale.c: (videoscale_get_structure),
12070         (videoscale_find_by_structure), (gst_videoscale_setup):
12071         * gst/videoscale/videoscale.h: Negotiation fixes
12072         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12073         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
12074         function, restrict resizing to a multiple of 4 (hack until
12075         everyone supports odd sizes correctly).
12076
12077 2003-12-29  Colin Walters  <walters@verbum.org>
12078
12079         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
12080         signed.
12081
12082 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
12083
12084         * ext/sndfile/gstsf.c: (gst_sf_loop):
12085           Fix warning about discarding const qualifier
12086
12087 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
12088
12089         * gst/cutter/gstcutter.c:
12090         * gst/videoscale/gstvideoscale.c:
12091         * gst/volenv/gstvolenv.c:
12092         * gst-libs/gst/audio/audio.c:
12093         * gst-libs/gst/video/video.c:
12094           Fix warnings
12095
12096 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12097
12098         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
12099           Don't send ALSA debugging to stderr.
12100         * ext/alsa/gstalsa.h:
12101           Use GST_WARNING instead of g_warning when ALSA functions fail.
12102
12103 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12104
12105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12106           Free XVAdapterInfo correctly.
12107
12108 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12109
12110         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
12111         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
12112           Make id3tag use correct caps nego.
12113
12114 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
12115
12116         * ext/ivorbis/vorbis.c: 
12117         * ext/ivorbis/vorbisenc.h:
12118         * ext/ivorbis/vorbisfile.c:
12119           Modify so that it uses the new caps things
12120
12121 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12122
12123         * testsuite/spider/spider1.c: (main):
12124         * testsuite/spider/spider2.c: (main):
12125         * testsuite/spider/spider3.c: (main):
12126           Make tests compile again. They probably don't work.
12127
12128 2003-12-24  Colin Walters  <walters@verbum.org>
12129
12130         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
12131         we can't fixate the caps anymore.
12132
12133 2003-12-23  David Schleef  <ds@schleef.org>
12134
12135         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
12136         * sys/oss/gstosssink.c: (gst_osssink_init),
12137         (gst_osssink_sink_fixate): Add fixate function.
12138
12139 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12140
12141         * ext/ffmpeg/gstffmpegcodecmap.c:
12142         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
12143         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
12144         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
12145         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12146         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12147         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12148         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
12149           fix typo in RGB masks, and move back to "old" colorspace
12150           capsnego code until whoever wrote this new crap has actually
12151           tested it so that it works.
12152           And yes, this works, keep it that way please.
12153
12154 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12155
12156         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
12157         (gst_divxdec_init), (gst_divxdec_negotiate):
12158         * ext/divx/gstdivxdec.h:
12159         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
12160         (gst_divxenc_init):
12161         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
12162         (gst_faac_sinkconnect), (gst_faac_srcconnect):
12163         * ext/mpeg2enc/gstmpeg2enc.cc:
12164         * ext/mpeg2enc/gstmpeg2encoder.cc:
12165         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12166         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
12167         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
12168         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
12169         (dxr3spusink_init):
12170         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
12171         (dxr3videosink_init):
12172           Fix caps breakage after Dave's caps branch merge.
12173
12174 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12175
12176         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12177           Fix for 24bpp display.
12178
12179 2003-12-23  Colin Walters  <walters@verbum.org>
12180
12181         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
12182         a GnomeVFSHandle directly.
12183
12184 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12185
12186         * gst/volume/Makefile.am:
12187         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
12188         (volume_base_init), (volume_init):
12189           Reenable volume element and fix to work with new caps stuff.
12190           Rhythmbox needs this.
12191
12192 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12193
12194         * gst/qtdemux/qtdemux.c: (plugin_init):
12195           qtdemux requires bytestream
12196
12197 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12198
12199         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
12200           Fix remaining caps handling errors due to CAPS merge.
12201
12202 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12203
12204         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
12205         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
12206         (gst_faad_srcconnect): 
12207           Port to new caps system.
12208
12209 2003-12-21  Julien MOUTTE  <julien@moutte.net>
12210
12211         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
12212         (got_video_size), (main): using g_print instead of g_message.
12213         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
12214         signal which was not emitted because of "switch" element added to the
12215         bin but not connected. (Removing from the bin temporarily)
12216
12217 2003-12-21  Julien MOUTTE  <julien@moutte.net>
12218
12219         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
12220         find X development files. I don't understand the previous tests and
12221         they fail on my debian/ppc unstable. This one works.
12222         * examples/gstplay/player.c: (main): Set the pipeline to READY before
12223         exiting.
12224         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
12225         (gst_play_set_video_sink), (gst_play_set_audio_sink),
12226         (gst_play_set_visualization): Add some safety checks in set_ methods
12227         and state_change. This was throwing some ugly CRITICAL messages when
12228         pipeline was getting disposed and casts were failing.
12229
12230 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12231
12232         * configure.ac:
12233           Improve mpeg2enc detection. This is for distributions that do
12234           ship mjpegtools, but without mpeg2enc. Also does object check
12235           for might there ever be ABI incompatibility.
12236         * ext/mpeg2enc/gstmpeg2enc.cc:
12237           Add Andrew as second maintainer (he's helping me), and also add
12238           an error if no caps was set. This happens if I pull before capsnego
12239           and that's something I should solve sometime else.
12240         * gst/matroska/matroska-demux.c:
12241         (gst_matroska_demux_parse_blockgroup):
12242           Fix time parsing.
12243         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
12244         (gst_matroska_mux_track_header):
12245           Add caps to templates.
12246         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
12247           Add mpegversion=1 to prevent confusion with MPEG/AAC.
12248         * gst/mpegstream/gstmpegdemux.c:
12249           Remove layer since it causes warnings about unfixed caps.
12250         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12251           Fix obvious typo (we error out if caps were set, we should of
12252           course error out if *no* caps were set).
12253         * sys/oss/gstosselement.c: (gst_osselement_convert):
12254           Fix format conversion, we confused bits/bytes.
12255         * sys/oss/gstosselement.h:
12256           Improve documentation for 'bps'.
12257         * sys/v4l/TODO:
12258           Remove stuff about plugins that need removing - this was done
12259           ages ago.
12260         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
12261         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
12262         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
12263         (gst_v4lsrc_src_query):
12264         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12265         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
12266           Add get_query_types(), get_formats() and query() functions.
12267
12268 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12269
12270         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
12271         * moved CVS to freedesktop.org
12272