gst/videomixer/videomixer.c: Fix stride issues. Does not completely work for odd...
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-11-03  Wim Taymans  <wim@fluendo.com>
2
3         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
4         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
6         Fix stride issues. Does not completely work for odd
7         heights.
8
9 2004-11-03  Wim Taymans  <wim@fluendo.com>
10
11         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12         (gst_alpha_chroma_key), (gst_alpha_chain):
13         Fix stride issues. Does not completely work for odd
14         heights.
15
16 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
17
18         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
20         leak fixes
21
22 2004-11-03  Wim Taymans  <wim@fluendo.com>
23
24         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25         (gst_ffmpegcsp_avpicture_fill):
26         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
27         (avpicture_alloc):
28         * gst/ffmpegcolorspace/imgconvert_template.h:
29         Use correct _fill function to get correct strides.
30
31 2004-11-02  David Schleef  <ds@schleef.org>
32
33         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
34         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
35         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
36         Change all g_print()s to debugging.  Add a bunch of consistency
37         checks.
38
39 2004-11-02  Wim Taymans  <wim@fluendo.com>
40
41         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
42         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
43         (unlinked), (no_more_pads), (close_link):
44         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
45         (unknown_type), (add_element_stream), (new_decoded_pad),
46         (removed_decoded_pad), (setup_source):
47         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
48         (gst_stream_info_class_init), (gst_stream_info_init),
49         (gst_stream_info_new), (gst_stream_info_dispose),
50         (stream_info_mute_pad), (gst_stream_info_set_property),
51         (gst_stream_info_get_property):
52         * gst/playback/gststreaminfo.h:
53         Fix playback of multiple files.
54         a slightly different approach to handling dynamic pad removals.
55         This one only looks at pads that we have linked.
56
57 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
58
59         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
60         free" warning from libc.
61
62 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
63
64         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
65         (get_unconnected_element), (remove_starting_from), (pad_removed),
66         (close_link):
67           Implement support for dynamic pad changing. We listen to "live"
68           pad removals (i.e. while playing) and re-setup autoplugging
69           after that. Playbasebin/playbin need some more work for this
70           to finally work, but decodebin supports (and replugs) chained
71           ogg now.
72
73 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
74         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
75         (gst_alsa_finalize):
76         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
77         (gst_cdaudio_finalize):
78         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
79         (cdparanoia_finalize):
80         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
81         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
82         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
83         (dvdreadsrc_finalize):
84         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
85         (gst_flacdec_finalize):
86         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
87         (gst_flacenc_finalize):
88         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
89         (gst_gnomevfssink_finalize):
90         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
91         (gst_gnomevfssrc_finalize):
92         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
93         (gst_fameenc_finalize):
94         * ext/nas/nassink.c: (gst_nassink_class_init),
95         (gst_nassink_finalize):
96         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
97         (gst_sdlvideosink_class_init):
98         * ext/sndfile/gstsf.c: (gst_sf_dispose):
99         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
100         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
101         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
102         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
103         (gst_x_window_listener_dispose):
104         * gst/audioscale/gstaudioscale.c:
105         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
106         (play_on_demand_finalize):
107         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
108         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
109         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
110         (cdplayer_finalize):
111         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
112         (gst_glimagesink_class_init):
113         * sys/oss/gstosselement.c: (gst_osselement_class_init),
114         (gst_osselement_finalize):
115         * sys/oss/gstosssink.c: (gst_osssink_dispose):
116         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
117         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
118           Fixes a bunch of problems with finalize and dispose functions,
119           either assumptions that dispose is only called once, or not calling
120           the parent class dispose/finalize function
121
122 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
123
124         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
125           added two api precondition guards
126       use g_strdup with getenv to fix crash when using ENVVAR
127
128 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
129         * ext/esd/esdsink.c: (gst_esdsink_class_init),
130         (gst_esdsink_finalize):
131         Use a finalize function, not dispose, and more importantly,
132         call the parent class finalize function too
133
134 2004-11-01  Johan Dahlin  <johan@gnome.org>
135
136         * ext/ogg/gstoggdemux.c:
137         * gst/tags/gstvorbistag.c:
138         Plug leaks.
139
140 2004-10-31  Benjamin Otte  <otte@gnome.org>
141
142         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
143           lotsa memleaks today. But they're all small...
144
145 2004-10-31  Benjamin Otte  <otte@gnome.org>
146
147         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
148           another memleak crushed
149
150 2004-10-31  Benjamin Otte  <otte@gnome.org>
151
152         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
153           fix memleak
154
155 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
156
157         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
158           Hack to prevent crash when going to READY inside signal handler
159           while this function is active.
160
161 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
162
163         * gst/ffmpegcolorspace/Makefile.am:
164         * gst/ffmpegcolorspace/avcodec.h:
165         * gst/ffmpegcolorspace/common.h:
166         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
167         * gst/ffmpegcolorspace/dsputil.h:
168         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
169         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
170         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
171         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
172         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
173         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
174         (gst_ffmpegcsp_avpicture_fill):
175         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
176         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
177         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
178         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
179         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
180         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
181         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
182         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
183         * gst/ffmpegcolorspace/imgconvert.c:
184         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
185         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
186         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
187         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
188         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
189         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
190         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
191         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
192         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
193         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
194         (grow21), (grow22), (grow41), (grow44), (conv411),
195         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
196         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
197         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
198         (avpicture_free), (is_yuv_planar), (img_convert),
199         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
200         (deinterlace_line_inplace), (deinterlace_bottom_field),
201         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
202         * gst/ffmpegcolorspace/imgconvert_template.h:
203         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
204         * gst/ffmpegcolorspace/mmx.h:
205         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
206         (av_fast_realloc), (av_mallocz_static), (av_free_static),
207         (av_freep), (avcodec_get_context_defaults),
208         (avcodec_alloc_context), (avcodec_init):
209           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds pallette
210           handling plus update from ffmpeg CVS. Large clean-up.
211
212 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
213
214         * gst/playback/Makefile.am:
215           We need the marshallers for decodebin, too.
216
217 2004-10-30  David Schleef  <ds@schleef.org>
218
219         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
220           quicktime typefinding work with 64-bit offsets.
221
222 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
223
224         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
225           Set EOS on the element when processing an EOS event.
226         * ext/speex/gstspeexdec.h:
227         * ext/speex/gstspeexenc.h:
228           Only keep a const ptr to the mode
229         * gst-libs/gst/riff/riff-media.c:
230         (gst_riff_create_audio_caps_with_data),
231         (gst_riff_create_audio_template_caps):
232           Allow WMAV3, with up to 6 channels. 
233         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
234           Don't call gst_pad_set_event_function on a sink pad.
235         * gst/mpegstream/gstdvddemux.c:
236         (gst_dvd_demux_get_subpicture_stream),
237         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
238           Copy the explicit caps that were set across to the cur_* pads,
239           instead of trying to use a possibly non-existent negotiated caps.
240           Reset the type of subpicture pads to UNKNOWN after calling init_stream, 
241           so that the caps get set.
242
243 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
244
245         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
246
247         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
248           Don't touch buffer if it is of size 0 (fixes #151064).
249
250 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
251
252         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
253           Synchronized discont handling.
254
255 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
256
257         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
258         (gst_ogg_demux_push):
259           Make seeking sort-of exact again (fixes #156387).
260
261 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
262
263         * gst/playback/gstplaybasebin.c: (unknown_type),
264         (add_element_stream), (new_decoded_pad),
265         (gst_play_base_bin_change_state):
266         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
267         (gst_stream_info_init), (gst_stream_info_new),
268         (gst_stream_info_dispose), (gst_stream_info_get_property):
269         * gst/playback/gststreaminfo.h:
270           Make caps explicitely available. Makes testing for unsupported
271           types possible. Improves error reporting.
272
273 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
274
275         * gst/audioconvert/gstaudioconvert.c:
276         (gst_audio_convert_buffer_to_default_format):
277           Really don't touch read-only buffers (#156563).
278
279 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
280
281         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
282
283         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
284           Fix memleak (#155223).
285
286 2004-10-29  Wim Taymans  <wim@fluendo.com>
287
288         * gst/tcp/.cvsignore:
289         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
290         (gst_multifdsink_class_init), (gst_multifdsink_init),
291         (gst_multifdsink_add), (gst_multifdsink_remove),
292         (gst_multifdsink_remove_client_link), (is_sync_frame),
293         (gst_multifdsink_new_client),
294         (gst_multifdsink_handle_client_write),
295         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
296         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
297         (gst_multifdsink_get_property):
298         * gst/tcp/gstmultifdsink.h:
299         Added burst on connect sync_method, deprecated sync_clients,
300         streamlined the sync code some more.
301
302 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
303
304         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
305         (gst_play_base_bin_change_state):
306           Improve error reporting.
307
308 2004-10-28  Wim Taymans  <wim@fluendo.com>
309
310         * gst/tcp/Makefile.am:
311         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
312         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
313         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
314         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
315         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
316         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
317         (gst_fdset_wait):
318         Added more locks around fdset structures. Fixed/reworked
319         the poll array resizing code.
320         Added stress test for fdset.
321
322 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
323
324         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
325         fix build
326
327 2004-10-28  Benjamin Otte  <otte@gnome.org>
328
329         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
330           fix link function to always query channels and query width for
331           floats
332         * configure.ac:
333           add equalizer dir
334         * gst/equalizer/Makefile.am:
335         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
336         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
337         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
338         (arg_to_scale), (setup_filter),
339         (gst_iir_equalizer_compute_frequencies),
340         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
341         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
342         (plugin_init):
343           add an equalizer  
344
345 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
346
347         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
348
349         * po/LINGUAS:
350         * po/nb.po:
351           Added Norwegian Bokmaal translation
352
353 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
354
355         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
356           Don't break on options (fixes #156488).
357
358 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
359
360         * configure.ac:
361         * ext/cdaudio/Makefile.am:
362         * sys/Makefile.am:
363           fix build on older automake
364
365 2004-10-26  Wim Taymans  <wim@fluendo.com>
366
367         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
368         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
369         Allow a little margin when negotiating the framerate.
370
371 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
372
373         * gst/level/gstlevel.c:
374           synchonised naming of pads and pad-templates
375
376 2004-10-26  Wim Taymans  <wim@fluendo.com>
377
378         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
379         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
380         (_find_streams_check), (gst_ogg_demux_push):
381         Fix EOS again. Needs to be done in a better way. We should not
382         remove the pad if there is no new chained stream.
383
384 2004-10-26 Iain <iaingnome@gmail.com>
385
386         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
387         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
388         of the caps.
389         * gst/interleave/interleave.c (interleave_class_init): Hook up release
390         pad.
391         (interleave_release_pad): Remove the pad.
392         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
393         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
394         the set device.
395         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
396         attrs
397         (gst_xvimagesink_xcontext_clear): Free the xcontext.
398         (gst_xvimagesink_finalize): Free the par.
399
400 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
401
402         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
403         (gst_avimux_stop_file):
404           First calculate the rate, and only then use it. Hdr.rate is a
405           multiple and not a derivative of hdr.scale. Scale is not the
406           same as blockalign but is solely related to rate.
407
408 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
409
410         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
411         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
412           Implement seeking.
413
414 2004-10-25  James Henstridge  <james@jamesh.id.au>
415
416         Reviewed by:  David Schleef  <ds@schleef.org>
417
418         * examples/gstplay/player.c: (got_stream_length), (main):
419         * examples/seeking/cdplayer.c: (update_scale):
420         * examples/seeking/seek.c: (format_value), (update_scale):
421         * examples/seeking/spider_seek.c: (format_value), (update_scale),
422         (stop_seek):
423         Build fixes on AMD64.
424
425 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
426
427         reviewed by: Ronald Bultje <rbultje at gnome dot org>
428
429         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
430         Fix for some v4l cards which hang in v4lsrc
431
432 2004-10-25  Wim Taymans  <wim@fluendo.com>
433
434         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
435         (gst_ogg_demux_push), (gst_ogg_chains_clear):
436         Make sure to remove the pad when a new chain is
437         encountered. Set some vars to NULL so we don't try
438         to reference freed memory.
439
440 2004-10-25  Wim Taymans  <wim@fluendo.com>
441
442         * examples/seeking/Makefile.am:
443         * examples/seeking/cdplayer.c: (update_scale):
444         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
445         * examples/seeking/playbin.c: (make_playerbin_pipeline),
446         (format_value), (update_scale), (iterate), (start_seek),
447         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
448         (print_usage), (main):
449         Added some more examples, update others.
450
451 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
452
453         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
454         * ext/speex/gstspeexdec.c: (speex_dec_chain):
455         * ext/theora/theoradec.c: (theora_dec_chain):
456         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
457           Add codec-name metadata.
458
459 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
460
461         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
462
463         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
464         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
465         * ext/alsa/gstalsamixertrack.h:
466         * po/POTFILES.in:
467           ALSA mixer track label internationalization (#154054).
468
469 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
470
471         * ext/theora/theoradec.c: (theora_dec_chain):
472           Export bitrate as metadata.
473
474 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
475
476         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
477         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
478         * ext/alsa/gstalsamixertrack.h:
479           Fix names, fix loop.
480
481 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
482
483         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
484         (speex_dec_convert):
485           sinkconvert function so oggdemux can get the file length (totem).
486
487 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
488
489         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
490
491         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
492           Don't push incomplete packets.
493         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
494           Fix MPEG-4 audio typefinding.
495
496 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
497
498         * sys/v4l/Makefile.am:
499         * sys/v4l/gstv4l.c: (plugin_init):
500         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
501         (gst_v4lelement_init), (gst_v4lelement_dispose),
502         (gst_v4lelement_change_state):
503         * sys/v4l/gstv4lelement.h:
504         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
505         (gst_v4l_xoverlay_close), (idle_refresh),
506         (gst_v4l_xoverlay_set_xwindow_id):
507         * sys/v4l/gstv4lxoverlay.h:
508         * sys/v4l/v4l-overlay_calls.c:
509         * sys/v4l/v4l_calls.h:
510         * sys/v4l2/Makefile.am:
511         * sys/v4l2/gstv4l2.c: (plugin_init):
512         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
513         (gst_v4l2element_init), (gst_v4l2element_dispose),
514         (gst_v4l2element_change_state):
515         * sys/v4l2/gstv4l2element.h:
516         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
517         (gst_v4l2_xoverlay_close), (idle_refresh),
518         (gst_v4l2_xoverlay_set_xwindow_id):
519         * sys/v4l2/gstv4l2xoverlay.h:
520         * sys/v4l2/v4l2-overlay_calls.c:
521         * sys/v4l2/v4l2_calls.h:
522           Remove client-side overlay handling, use the X-server v4l plugin
523           for that. Nicer overlay, less code. Also make the plugin
524           compileable without X (but then without overlay, obviously).
525           Makes xwindowlistener obsolete, should we remove that?
526
527 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
528
529         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
530         (gst_osssrc_src_query):
531         * sys/oss/gstosssrc.h:
532           OK, so people want offset in DEFAULT. This time, actually fix all
533           cases.
534         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
535           Add FPS properly.
536
537 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
538
539         * gst/asfdemux/gstasfmux.c:
540         * gst/avi/gstavimux.c:
541           Framerate.
542
543 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
544
545         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
546           Fix properties (channel, norm, frequency).
547
548 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
549
550         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
551           Flag typo.
552         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
553           No warnings.
554
555 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
556
557         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
558           Fix hang.
559
560 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
561
562         * sys/v4l2/gstv4l2element.h:
563           Yet Another Hack (tm) for kernel header borkedness.
564         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
565         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
566         (gst_v4l2src_link), (gst_v4l2src_getcaps),
567         (gst_v4l2src_change_state):
568         * sys/v4l2/gstv4l2src.h:
569         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
570         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
571           Fix caps, keep track of state, work.
572
573 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
574
575         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
576           Quiet.
577
578 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
579
580         * sys/oss/gstosssrc.c: (gst_osssrc_get):
581           Don't mix bytes and samples.
582
583 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
584
585         * ext/ogg/gstoggmux.c:
586           Basic pad template which accepts OGM tracks, speex, flac, vorbis
587           and theora. Any is incorrect.
588         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
589           Fix caps.
590         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
591         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
592         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
593         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
594         * sys/v4l/gstv4lmjpegsrc.h:
595         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
596         (gst_v4lsrc_change_state):
597         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
598         (gst_v4lmjpegsrc_capture_stop):
599           Fix caps. Keep track of internal state. Work.
600
601 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
602
603         * ext/Makefile.am:
604           Fix the build fixes.
605
606 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
607
608         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
609         (gst_ogg_demux_src_event), (_find_chain_seek),
610         (gst_ogg_pad_push):
611           Check for pad availability before using it.
612         * ext/ogg/gstoggdemux.c: (_find_chain_process):
613           Fix parsing of chained ogg. Needs more work on the decoder side.
614
615 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
616
617         * gst/spectrum/Makefile.am:
618         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
619         (idle_func):
620           Fix demo and reenable it. Yes, I'm currently playing with audio
621           analysis tools
622
623 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
624
625         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
626           We love it if files that start at zero work too...
627
628 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
629
630         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
631           Handle files with missing EOS headers.
632
633 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
634
635         * gst/tcp/gsttcpserversink.c:
636         (gst_tcpserversink_handle_server_read),
637         (gst_tcpserversink_init_send):
638         Zero some variables first (need for accept not to return EINVAL)
639
640 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
641
642         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
643         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
644         * ext/theora/theoradec.c: (theora_dec_sink_convert),
645         (theora_dec_chain):
646         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
647         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
648           Seeking and querying finetune.
649
650 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
651
652         * configure.ac:
653         * ext/Makefile.am:
654         * ext/raw1394/Makefile.am:
655           fix the build
656
657 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
658
659         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
660           Wrong return.
661         * gst/playback/Makefile.am:
662         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
663         * gst/playback/gstplay-marshal.list:
664         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
665           Fix marshallers.
666
667 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
668
669         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
670           Silence.
671
672 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
673
674         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
675         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
676         (gst_ogg_pad_push):
677           Yay for non-lineair granulepos in theora.
678
679 2004-10-18  Wim Taymans  <wim@fluendo.com>
680
681         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
682         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
683         * ext/dv/gstdvdec.h:
684         Make sure we renegotiate aspect ratio when the camera switches.
685
686 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
687
688         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
689         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
690           Start at zero.
691         * ext/theora/theoradec.c: (theora_dec_chain):
692           Skip headers. Bad idea for chained ogg, but fixes seeking.
693
694 2004-10-18  Wim Taymans  <wim@fluendo.com>
695
696         * configure.ac:
697         I swear, this is the last time I touch this.
698
699 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
700
701         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
702         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
703         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
704           Faster seeking.
705         * ext/theora/theoradec.c: (theora_dec_sink_convert):
706           Time-to-default conversion.
707         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
708           Don't error on unknown packets, just skip. We should probably
709           read them if we want to support chained ogg.
710
711 2004-10-18  Wim Taymans  <wim@fluendo.com>
712
713         * configure.ac:
714         Added cdaudio to wrong list.
715
716 2004-10-18  Wim Taymans  <wim@fluendo.com>
717
718         * configure.ac:
719         Revive cdaudio.
720
721 2004-10-18  Wim Taymans  <wim@fluendo.com>
722
723         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
724         (gst_dvdec_video_link), (gst_dvdec_push):
725         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
726         (gst_smokeenc_resync), (gst_smokeenc_chain):
727         Fix mimetype on smoke encoder.
728         Add aspect ratio to dvdec. Not sure if these
729         values are correct though....
730
731 2004-10-18  Wim Taymans  <wim@fluendo.com>
732
733         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
734         Fix vorbis property descriptions and ranges.
735
736 2004-10-18  Wim Taymans  <wim@fluendo.com>
737
738         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
739         Really do nothing when no data is available.
740         Go to the playing state when the stream is not seekable
741         instead of failing.
742
743 2004-10-18  Wim Taymans  <wim@fluendo.com>
744
745         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
746         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
747         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
748         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
749         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
750         Added uri handler for cd://
751         Port to new API.
752
753 2004-10-18  Wim Taymans  <wim@fluendo.com>
754
755         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
756         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
757         (try_to_link_1), (no_more_pads), (close_link), (type_found):
758         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
759         (remove_prerolls), (unknown_type), (add_element_stream),
760         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
761         (gst_play_base_bin_remove_element),
762         (gst_play_base_bin_link_stream):
763         * gst/playback/gstplaybin.c: (gen_video_element),
764         (gen_vis_element), (remove_sinks), (setup_sinks):
765         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
766         (gst_stream_info_get_type), (gst_stream_info_class_init),
767         (gst_stream_info_init), (gst_stream_info_new),
768         (gst_stream_info_dispose), (stream_info_mute_pad),
769         (gst_stream_info_set_property), (gst_stream_info_get_property):
770         * gst/playback/gststreaminfo.h:
771         Add sink padtemplate to decodebin.
772         Added some more comments.
773         Make queue size configurable in playbasebin.
774         Added possibility to use elements as sinks (ex cdaudio).
775
776 2004-10-15  Wim Taymans  <wim@fluendo.com>
777
778         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
779         (gst_speexenc_chain):
780         Fix speex timestamps so that it gets muxed properly.
781
782 2004-10-15  Wim Taymans  <wim@fluendo.com>
783
784         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
785         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
786         (gst_dv1394src_init), (gst_dv1394src_dispose),
787         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
788         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
789         (gst_dv1394src_event), (gst_dv1394src_get_formats),
790         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
791         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
792         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
793         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
794         * ext/raw1394/gstdv1394src.h:
795         Added conversion/query functions.
796         Update buffer timestamps,
797         Added signals. 
798         Added uri dv:// so it might play from the firewire in playbin. 
799         Fix a possible leak. 
800         Added debugging.
801
802 2004-10-15  Wim Taymans  <wim@fluendo.com>
803
804         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
805         (gst_dv1394src_init), (gst_dv1394src_set_property),
806         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
807         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
808         * ext/raw1394/gstdv1394src.h:
809         Added AV/C VTR control support needed for some cameras.
810         Added automatic port detection.
811         Added properties for selecting the channel.
812         The configure.ac script is not yet updated to reflect the
813         new libavc1394 and librom1394 dependencies.
814
815 2004-10-15  Wim Taymans  <wim@fluendo.com>
816
817         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
818         (qtdemux_parse), (gst_qtdemux_handle_esds):
819         An esds box is not a container.
820         Fix parsing of mp4v boxes.
821         Do not try to renegotiate fps for each frame. Need to
822         find a better method. This should fix mp4 playback.
823
824 2004-10-14  David Schleef  <ds@schleef.org>
825
826         * configure.ac: update for swfdec-0.3 and liboil-0.2
827         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
828         * ext/swfdec/gstswfdec.h: same
829         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
830         * gst/videotestsrc/videotestsrc.c: same
831
832 2004-10-14  Wim Taymans  <wim@fluendo.com>
833
834         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
835         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
836         (is_sync_frame), (gst_multifdsink_new_client),
837         (gst_multifdsink_handle_client_write),
838         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
839         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
840         Turn warnings into info.
841         Don't allow a state change in the streaming thread.
842
843 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
844
845         * ext/vorbis/oggvorbisenc.c:
846         * ext/vorbis/vorbisdec.c:
847           fix template sample rate
848
849 2004-10-13  Wim Taymans  <wim@fluendo.com>
850
851         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
852         Decoding the header first fixes some problems in resyncing
853         in more mp3s.
854
855 2004-10-12  Wim Taymans  <wim@fluendo.com>
856
857         * gst/playback/gstplaybin.c: (gen_video_element),
858         (gen_vis_element), (remove_sinks), (setup_sinks):
859         Added vis plugin support, need to configure the vis
860         element to activate it.
861
862 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
863
864         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
865         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
866           Some debug.
867         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
868         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
869         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
870         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
871         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
872         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
873         * gst/avi/gstavidemux.h:
874           Support for openDML-2.0 indx/ix## chunks. Support for broken index
875           recovery (where, if part of the index is broken, we will still read
876           the rest of the index and recover the broken part by stream
877           scanning). More broken media support. EOS workarounds. General AVI
878           braindamage headache recovery. Aspirin included.
879
880 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
881
882         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
883         (cdparanoia_event), (cdparanoia_query):
884           Get rid of hideous lead-in.
885
886 2004-10-11  Wim Taymans  <wim@fluendo.com>
887
888         * gst/playback/gstplaybasebin.c: (setup_source):
889         Wrong var used to get g_list_next.
890
891 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
892
893         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
894         (cdparanoia_get), (cdparanoia_open):
895           Report discid as metadata, add duration.
896
897 2004-10-11  Wim Taymans  <wim@fluendo.com>
898
899         * gst/playback/gstplaybasebin.c: (setup_source):
900         Cleanup the previous pipeline a little earlier for the
901         case that a source element provides raw data.
902
903 2004-10-11  Benjamin Otte  <otte@gnome.org>
904
905         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
906           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
907           consuming the last 128 bytes, even though it was valid mp3 data.
908
909 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
910
911         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
912         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
913         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
914         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
915
916 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
917
918         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
919         Fix for webcams that support only specific width or height
920
921 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
922
923         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
924
925         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
926           Fix wrong discont event setup (fixes #154967).
927
928 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
929
930         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
931
932         * gst/auparse/gstauparse.c: (gst_auparse_chain):
933           Error out on invalid data (fixes #154807).
934
935 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
936
937         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
938
939         * ext/dvdread/dvdreadsrc.c: (_read):
940           Make titles > 0 work again (fixes #154834).
941
942 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
943
944         * gst-libs/gst/riff/riff-media.c:
945         (gst_riff_create_video_template_caps):
946           WMV3 missing in template caps.
947
948 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
949
950         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
951           OK, so the original code was too strict. It makes random AVI files
952           hang for seconds upon opening, which is unacceptable and is far
953           beyond the original goal of getting multiple chunks for one-chunk
954           sounc stream files. So now do just that.
955
956 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
957
958         * gst/playback/gstplaybasebin.c: (setup_source),
959         (gst_play_base_bin_change_state):
960           Actually clean up streaminfo if output fails. This would trigger
961           if, for example, there was no CD in the drive. No preroll, so
962           a streaminfo structure is created, but the subsequent state change
963           of the thread fails.
964         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
965           Don't change state if parent failed.
966
967 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
968
969         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
970         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
971         (gen_video_element), (remove_sinks):
972           Add small bits of code for screenshot handling.
973
974 2004-10-08  Wim Taymans  <wim@fluendo.com>
975
976         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
977         (gen_video_element), (gen_audio_element), (setup_sinks):
978         Don't assume the user provided sinks are named "sink"...
979
980 2004-10-08  Wim Taymans  <wim@fluendo.com>
981
982         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
983         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
984         (gst_play_base_bin_link_stream):
985         Do not try to autoplug sources that generate raw streams like
986         cdparanoia.
987         disconnect the preroll overrun signal when we don't need it anymore.
988
989 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
990
991         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
992         Added reworked patch from #154903 from milosz derezynski (deadchip).
993
994 2004-10-08  Wim Taymans  <wim@fluendo.com>
995
996         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
997         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
998         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
999         (cdparanoia_convert), (cdparanoia_uri_get_type),
1000         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
1001         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
1002         * ext/cdparanoia/gstcdparanoia.h:
1003         This adds the cdda://<tracknum> uri.
1004
1005 2004-10-08  Wim Taymans  <wim@fluendo.com>
1006
1007         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1008         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1009         (try_to_link_1), (no_more_pads), (close_link), (type_found):
1010         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1011         (unknown_type), (gst_play_base_bin_remove_element),
1012         (gst_play_base_bin_link_stream):
1013         * gst/playback/gstplaybasebin.h:
1014         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1015         (gst_play_bin_set_property), (gen_video_element),
1016         (gen_audio_element), (setup_sinks):
1017         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1018         (gst_stream_info_get_type), (gst_stream_info_class_init),
1019         (gst_stream_info_init), (gst_stream_info_new),
1020         (gst_stream_info_dispose), (stream_info_mute_pad),
1021         (gst_stream_info_set_property), (gst_stream_info_get_property):
1022         * gst/playback/gststreaminfo.h:
1023         Reuse the audio and video bins.
1024         Some internal cleanups in the stream selection code.
1025
1026 2004-10-08  Julien MOUTTE  <julien@moutte.net>
1027
1028         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1029         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
1030         * sys/ximage/ximagesink.h:
1031         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1032         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
1033         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
1034         not coming from those elements. Moreover these elements should not keep
1035         the xid they have been given when in NULL state.
1036
1037 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1038
1039         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1040         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
1041         * sys/ximage/ximagesink.h:
1042         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1043         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
1044         * sys/xvimage/xvimagesink.h:
1045           Actually only create a new toplevel window if we're not gonna
1046           embed it right after.
1047
1048 2004-10-07  Wim Taymans  <wim@fluendo.com>
1049
1050         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
1051         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
1052         * gst/playback/gstplaybin.c: (setup_sinks):
1053         Implement muting/unmuting of streams, mute streams that are not
1054         used.
1055
1056 2004-10-07  Wim Taymans  <wim@fluendo.com>
1057
1058         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
1059         (plugin_init):
1060         Added lame audio/x-ac3 typefind function.
1061
1062 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1063
1064         * configure.ac:
1065           bump nano to cvs
1066
1067 === release 0.8.5 ===
1068
1069 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1070
1071         * NEWS:
1072         * RELEASE:
1073         * configure.ac:
1074           releasing 0.8.5, "Take You On"
1075
1076 2004-10-06  Wim Taymans  <wim@fluendo.com>
1077
1078         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1079         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1080         (no_more_pads), (close_link), (type_found):
1081         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1082         * gst/playback/gstplaybin.c: (gen_video_element):
1083         Do not signal the no_more_pads after the first pad when
1084         we are plugging a non dynamic element with multiple
1085         output pads (like swfdec, dvdec, ...).
1086
1087 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1088
1089         * configure.ac:
1090           bump for prerelease
1091
1092 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1093
1094         * gst/wavparse/gstwavparse.c:
1095           add ATRAC3 to STATIC CAPS to fix a warning
1096
1097         * gst/matroska/ebml-read.c:
1098         * gst-libs/gst/riff/riff-read.c:
1099           fix typos
1100
1101 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1102
1103         * gst-libs/gst/riff/riff-media.c:
1104           generate caps for ATRAC3 audio streams
1105
1106         * gst/realmedia/rmdemux.c:
1107           generate caps for ATRAC3 audio streams
1108
1109 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1110
1111         * gst/wavparse/Makefile.am
1112         * gst/wavparse/riff.h
1113         * gst/wavparse/wavparse.vcproj
1114           riff.h removal (unused and duplication with riff-ids.h)
1115
1116 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1117
1118         * gst/wavparse/gstwavparse.h
1119           remove duplicated defines for audio codec codes
1120
1121         * gst-libs/gst/riff/riff-ids.h
1122         * gst/wavenc/riff.h:
1123           add "4CC" code for ATRAC3 audio streams
1124           add "4CC" code for ITU_G721_ADPCM (unused for now)
1125
1126 2004-10-06  Wim Taymans  <wim@fluendo.com>
1127
1128         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
1129         Actually _do_ negotiation. Pass gdouble as arg instead
1130         of guint64 for the framerate.
1131
1132 2004-10-06  Wim Taymans  <wim@fluendo.com>
1133
1134         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1135         (find_compatibles), (close_pad_link), (try_to_link_1),
1136         (no_more_pads), (close_link), (type_found):
1137         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1138         * gst/playback/gstplaybin.c: (gen_video_element),
1139         (gen_audio_element):
1140         Set state on newly added element to READY so that negotiation
1141         can happen ASAP.
1142         Addes some more debug info.
1143         Do not try to plug pads with multiple caps structures or ANY
1144         because it is too dangerous since we do not do dynamic 
1145         replugging.
1146
1147 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1148
1149         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
1150
1151         * po/LINGUAS:
1152         * po/or.po:
1153           add Oriya translation
1154
1155 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1156
1157         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1158           Prevent overwrite of size member. Makes audio sound crappy.
1159
1160 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1161
1162         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1163         Add rmvb to the list of known RealMedia extensions
1164
1165 2004-10-05  Wim Taymans  <wim@fluendo.com>
1166
1167         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
1168         (mngdec_openstream), (mngdec_closestream),
1169         (mngdec_handle_sink_event), (mngdec_readdata),
1170         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
1171         (mngdec_getcanvasline), (mngdec_refresh),
1172         (gst_mngdec_change_state):
1173         Set the framerate correctly.
1174
1175 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1176
1177         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1178           There was something wrong with the index massaging.
1179
1180 2004-10-04  Wim Taymans  <wim@fluendo.com>
1181
1182         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
1183         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
1184         (gst_smokedec_chain):
1185         * ext/jpeg/gstsmokedec.h:
1186         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
1187         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
1188         * ext/jpeg/gstsmokeenc.h:
1189         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
1190         (smokecodec_decode_new), (smokecodec_info_free),
1191         (smokecodec_set_quality), (smokecodec_get_quality),
1192         (smokecodec_set_threshold), (smokecodec_get_threshold),
1193         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
1194         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
1195         (smokecodec_encode), (smokecodec_parse_id),
1196         (smokecodec_parse_header), (smokecodec_decode):
1197         * ext/jpeg/smokecodec.h:
1198         * ext/jpeg/smokeformat.h:
1199         Updated smoke, new bitstream, allows embedding in ogg.
1200
1201 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1202
1203         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
1204           Fix seeking in some files. All this code is no longer needed (and
1205           actually breaks stuff) because we now synchronize the full index
1206           right when reading the header.
1207
1208 2004-10-04  Wim Taymans  <wim@fluendo.com>
1209
1210         * configure.ac:
1211         configure update for libmng.
1212
1213 2004-10-04  Wim Taymans  <wim@fluendo.com>
1214
1215         * ext/libmng/Makefile.am:
1216         * ext/libmng/gstmng.c: (plugin_init):
1217         * ext/libmng/gstmng.h:
1218         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
1219         (gst_mngdec_base_init), (gst_mngdec_class_init),
1220         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
1221         (gst_mngdec_loop), (gst_mngdec_get_property),
1222         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
1223         (mngdec_closestream), (mngdec_handle_sink_event),
1224         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
1225         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
1226         (gst_mngdec_change_state):
1227         * ext/libmng/gstmngdec.h:
1228         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
1229         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
1230         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
1231         (gst_mngenc_chain), (gst_mngenc_get_property),
1232         (gst_mngenc_set_property):
1233         * ext/libmng/gstmngenc.h:
1234         Added basic MNG decoder. Needs more work. The encoder does
1235         not work yet.
1236
1237 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1238
1239         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
1240         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
1241         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
1242           Don't hang on length=0 chunks. Some negotiation fixes. Signal
1243           no-more-pads.
1244
1245 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1246
1247         * configure.ac:
1248           you need at least 1.0.4 of speex
1249
1250 2004-10-04 Iain <iaingnome@gmail.com>
1251
1252         * ext/speex/gstspeexdec.h: Revert the includes changes.
1253                 
1254         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
1255
1256 2004-09-30 Iain <iaingnome@gmail.com>
1257
1258         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
1259         found during init or set as a property instead of hardcoding /dev/audio
1260
1261 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1262
1263         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
1264         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
1265         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
1266         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
1267         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
1268         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
1269         (gst_rmdemux_dump_data):
1270           Use debug category, fix EOS handling. filesrc ! rmdemux now
1271           works.
1272
1273 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1274
1275         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1276         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
1277         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
1278           Improve allocation, cutting and sorting of the index. How takes a
1279           few seconds instead of minutes.
1280
1281 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
1282
1283         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
1284           fixed compilation
1285
1286 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1287
1288         * gst-libs/gst/riff/riff-media.c:
1289         (gst_riff_create_video_caps_with_data),
1290         (gst_riff_create_video_template_caps):
1291           Add wing commander format mimetype/fourccs.
1292         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1293           Don't crash if some value is 0.
1294
1295 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1296
1297         * gst-libs/gst/riff/riff-media.c:
1298         (gst_riff_create_video_caps_with_data),
1299         (gst_riff_create_video_template_caps):
1300           Add DIB fourcc (raw, palettized 8-bit RGB).
1301         * gst-libs/gst/riff/riff-read.c:
1302         (gst_riff_read_strf_vids_with_data):
1303           Oops, fix strf_data reading bug.
1304         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
1305           Use a non-NULL tag.
1306         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1307           Time for hacks. Sorry Dave. At least one quicktime movie (a
1308           trailer) that I've encountered contains multiple video tracks.
1309           One of those is the actual video track, the other are one-frame
1310           tracks (images). Unfortunately, the number of frames according
1311           to the trak header is 1 for each, so that doesn't help. So
1312           instead, I look at the duration and discard tracks with a
1313           duration shorter than 20% of the length of the stream. Better
1314           than nothing.
1315
1316 2004-10-01  Christian Schaller <christian@fluendo.com>
1317
1318         * ext/ivorbis/vorbis.c:
1319           Patch from Phil Blundell (Bug 152341)
1320
1321 2004-10-01  Wim Taymans  <wim@fluendo.com>
1322
1323         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
1324         (speex_dec_get_formats), (speex_dec_convert),
1325         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
1326         (speex_dec_chain), (gst_speexdec_get_property),
1327         (gst_speexdec_set_property):
1328         Small cleanups.
1329
1330 2004-10-01  Wim Taymans  <wim@fluendo.com>
1331
1332         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1333         (gst_wavparse_stream_init), (gst_wavparse_fmt),
1334         (gst_wavparse_other), (gst_wavparse_loop),
1335         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1336         (gst_wavparse_srcpad_event):
1337         * gst/wavparse/gstwavparse.h:
1338         Added some more debugging info.
1339         Fix the case where the length of the file is 0.
1340         Make sure we seek to sample borders.
1341
1342 2004-10-01  Wim Taymans  <wim@fluendo.com>
1343
1344         * gst/playback/README:
1345         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1346         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1347         (try_to_link_1), (no_more_pads), (close_link), (type_found):
1348         Add some debug info to decodebin, update README
1349
1350 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1351
1352         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
1353           Don't use g_print(); use GST_DEBUG().
1354
1355 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1356
1357         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1358         (gst_ogg_mux_queue_pads):
1359           Handle EOS properly.
1360
1361 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1362
1363         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1364
1365         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
1366         (gst_faad_chain), (gst_faad_change_state):
1367         * ext/faad/gstfaad.h:
1368           Allow playback of raw (unframed) MPEG AAC files (#148993).
1369
1370 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1371
1372         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1373
1374         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1375           Throw error if we didn't recognize the stream. Fixes #152289.
1376
1377 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1378
1379         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
1380           Fix negotiation.
1381
1382 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
1383
1384         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1385
1386         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1387           Fix memleak.
1388
1389 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
1390
1391         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1392
1393         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
1394           Solve #152805.
1395         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
1396           Solve 152806.
1397
1398 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1399
1400         * gst-libs/gst/riff/riff-media.c:
1401         (gst_riff_create_video_caps_with_data),
1402         (gst_riff_create_audio_caps_with_data):
1403           Add codec_data handling (like asfdemux used to do).
1404         * gst/asfdemux/gstasf.c: (plugin_init):
1405         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1406         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
1407           Use riff-media for caps creation instead of our own (mostly
1408           broken) copy of its functions.
1409
1410 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1411
1412         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
1413           Don't actually error out if we get another return value than
1414           -EINVAL. Opposite to what I first thought, drivers have random
1415           return values for this, although -EINVAL is the expected return
1416           value. Since this is not fatal, we shouldn't use
1417           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
1418
1419 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1420
1421         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1422         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
1423         (dvdreadsrc_get_property), (_open), (_seek), (_read),
1424         (dvdreadsrc_get), (dvdreadsrc_open_file),
1425         (dvdreadsrc_change_state):
1426           Fix. Don't do one big huge loop around the whole DVD, that will
1427           cache all data and thus eat sizeof(dvd) (several GB) before we
1428           see something.
1429         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1430           Actually NULL'ify event after using it.
1431         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
1432         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
1433         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1434         (gst_ebml_read_seek), (gst_ebml_read_skip):
1435           Handle events.
1436         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
1437         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
1438         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
1439           Fix timing (this will probably break if I seek using menus, but
1440           I didn't get there yet). VOBs and normal DVDs should now work.
1441           Add a mpeg2-only pad with high rank so this get autoplugged for
1442           MPEG-2 movies.
1443         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
1444         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
1445         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
1446         (gst_mpeg_demux_get_audio_stream),
1447         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
1448         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
1449           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
1450           MPEG-1 but use dvddemux for MPEG-2.
1451         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
1452         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
1453         (gst_mpeg_parse_parse_packhead):
1454           Timing. Only add pad template if it exists. Add sink template from
1455           class and not from ourselves. This means we will always use the
1456           correct sink template even if it is not the one defined in this
1457           file.
1458
1459 2004-09-29  Wim Taymans  <wim@fluendo.com>
1460
1461         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
1462         (gst_mpeg_demux_parse_pes):
1463         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1464         Fix playback of mpeg again, timestamps where screwed up by
1465         patch 1.61.
1466
1467 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1468
1469         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
1470           Only return true if we actually filled something in. Prevents
1471           player applications from showing a random length for flac files.
1472         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
1473         (gst_riff_read_use_event), (gst_riff_read_handle_event),
1474         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
1475         (gst_riff_read_strf_vids_with_data),
1476         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
1477           OK, ok, so I implemented event handling. Apparently it's normal
1478           that we receive random events at random points without asking
1479           for it.
1480         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1481         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1482         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
1483         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1484         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
1485         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1486         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1487         * gst/avi/gstavidemux.h:
1488           Implement non-lineair chunk handling and subchunk processing.
1489           The first solves playback of AVI files where the audio and video
1490           data of individual buffers that we read are not synchronized.
1491           This should not happen according to the wonderful AVI specs, but
1492           of course it does happen in reality. It is also a prerequisite for
1493           the second. Subchunk processing allows us to cut chunks in small
1494           pieces and process each of these pieces separately. This is
1495           required because I've seen several AVI files with incredibly large
1496           audio chunks, even some files with only one audio chunk for the
1497           whole file. This allows for proper playback including seeking.
1498           This patch is supposed to fix all AVI A/V sync issues.
1499         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1500         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
1501           Work.
1502         * gst/modplug/gstmodplug.cc:
1503           Proper return value setting for the query() function.
1504         * gst/playback/gstplaybasebin.c: (setup_source):
1505           Being in non-playing state (after, e.g., EOS) is not necessarily
1506           a bad thing. Allow for that. This fixes playback of short files.
1507           They don't actually playback fully now, because the clock already
1508           runs. This means that small files (<500kB) with a small length
1509           (<2sec) will still not or barely play. Other files, such as mod
1510           or flx, will work correctly, however.
1511
1512 2004-09-28  Wim Taymans  <wim@fluendo.com>
1513
1514         * ext/speex/gstspeex.c: (plugin_init):
1515         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
1516         (gst_speex_dec_class_init), (speex_dec_get_formats),
1517         (speex_get_event_masks), (speex_get_query_types),
1518         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
1519         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
1520         (gst_speexdec_get_property), (gst_speexdec_set_property),
1521         (speex_dec_change_state):
1522         * ext/speex/gstspeexdec.h:
1523         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
1524         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
1525         (gst_speexenc_base_init), (gst_speexenc_class_init),
1526         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
1527         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
1528         (gst_speexenc_src_query), (gst_speexenc_init),
1529         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
1530         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
1531         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
1532         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
1533         (gst_speexenc_chain), (gst_speexenc_get_property),
1534         (gst_speexenc_set_property), (gst_speexenc_change_state):
1535         * ext/speex/gstspeexenc.h:
1536         Rewrote speex encoder, make sure it can be embedded in ogg.
1537         Implemented speex decoder.
1538
1539 2004-09-28  Christian Schaller <christian@fluendo.com>
1540
1541         * configure.ac:
1542         Remove kioslave plugin. Markey is brewing a new working one
1543         * ext/Makefile.am: Remove kioslave plugin
1544         * ext/kio: remove
1545         * gst-plugins.spec.in: remove kio plugin from spec
1546
1547 2004-09-27  Wim Taymans  <wim@fluendo.com>
1548
1549         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1550         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1551         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
1552         (gst_multifdsink_new_client),
1553         (gst_multifdsink_handle_client_write),
1554         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1555         (gst_multifdsink_handle_clients):
1556         * gst/tcp/gstmultifdsink.h:
1557         Make syncing to keyframes actually work for new clients and lagging
1558         clients.
1559
1560 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1561
1562         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
1563         (gst_navigationtest_handle_src_event), (draw_box_planar411),
1564         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
1565         * gst/debug/gstnavigationtest.h:
1566           make navigationtest display button-press and button-release events
1567
1568 2004-09-26 Iain <iaingnome@gmail.com>
1569
1570         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
1571         the channels have received a new media event.
1572         (interleave_buffered_loop): Compresses a new media event on all 
1573         channels into one.
1574
1575 2004-09-26 Iain <iaingnome@gmail.com>
1576
1577         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1578         call the sinkpad's default event handler and not the srcpads. He also
1579         says this is confusing :)
1580         (gst_wavenc_stop_file): Company says that seek events only go upstream
1581         we should send a discontinuous downstream instead.
1582
1583 2004-09-25  Christian Schaller <christian@fluendo.com>
1584
1585         * Update SPEC file to be usable in conjunction with Fedora Core,
1586           Fedora.us and freshrpms packages
1587         * Fix typo in multifilesrc test Makefile
1588         
1589 2004-09-24  Wim Taymans  <wim@fluendo.com>
1590
1591         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1592         Only signal the no_more_pads signal when we have
1593         added the stream to our list.
1594
1595 2004-09-24  Wim Taymans  <wim@fluendo.com>
1596
1597         * gst/playback/gstplaybasebin.c: (remove_prerolls),
1598         (new_decoded_pad):
1599         * gst/playback/gstplaybasebin.h:
1600         * gst/playback/gstplaybin.c: (setup_sinks):
1601         Don't try to preroll or decode more than one audio/video
1602         track.
1603
1604 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1605
1606         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1607           Throw error if we failed to find a suitable output. This should
1608           throw an error if we successfully set up a pipeline (e.g. because
1609           we recognized a media file) but found no decodable streams in it
1610           (e.g. because it contains only media stream types for which we
1611           have no decoders, or because it's not a media type).
1612
1613 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1614
1615         * ext/dirac/Makefile.am:
1616         * ext/dirac/gstdirac.cc:
1617         * ext/dirac/gstdiracdec.cc:
1618         * ext/dirac/gstdiracdec.h:
1619           Do something. Don't actually know if this works because I don't
1620           have a demuxer yet.
1621         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1622           Add channels=1 to caps returned from _getcaps().
1623         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1624         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1625         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1626         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1627         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1628         (gst_ogm_parse_change_state):
1629           Separate between audio/video so ogmaudioparse actually uses the
1630           audio pad templates. Both audio and video work now, including
1631           autoplugging. Also use sometimes-srcpad hack.
1632         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1633           Handle events better. Don't hang on infinite loops.
1634         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1635         (gst_avi_demux_init), (gst_avi_demux_reset),
1636         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1637         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1638         (gst_avi_demux_change_state):
1639         * gst/avi/gstavidemux.h:
1640           Improve A/V sync. Still not perfect.
1641         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1642         (gst_ebml_read_skip):
1643           Handle events better.
1644         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1645         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1646         (qtdemux_audio_caps):
1647           Add IMA4. Improve event handling. Save offset after a seek when
1648           the headers are at the end of the file so that we don't end up in
1649           an infinite loop.
1650         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1651           Add low-priority typefind support for files with no length.
1652
1653 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1654
1655         * testsuite/multifilesink/Makefile.am:
1656         fix typo
1657
1658 2004-09-22  Julien MOUTTE  <julien@moutte.net>
1659
1660         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1661         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
1662         mistakes from thaytan's patches.
1663
1664 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1665
1666         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1667           For completeness, XSync in the destroy function as xvimage does.
1668
1669 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1670
1671         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1672            Correct caps negotiation
1673         * gst/volume/gstvolume.c: (volume_chain_float),
1674         (volume_chain_int16):
1675            Modify debug output to be little more informative
1676         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1677         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1678         (gst_xvimagesink_xvimage_destroy):
1679           Add XSync calls after detaching from the shared memory segment to
1680           avoid a crash.
1681
1682 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1683
1684         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1685         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1686         * ext/vorbis/vorbis.c: (plugin_init):
1687         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1688         (gst_vorbisenc_chain):
1689         * ext/vorbis/vorbisenc.h:
1690         remove explicit newmedia support from oggmux and vorbisenc
1691         add debug category to vorbisenc
1692         * gst/multifilesink/gstmultifilesink.c:
1693         (gst_multifilesink_class_init), (gst_multifilesink_init),
1694         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1695         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1696         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1697         (plugin_init):
1698         * gst/multifilesink/gstmultifilesink.h:
1699         add support for streamheader in multifilesink
1700
1701 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1702
1703         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1704         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1705         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1706           Prevent infinite loops. More correct error reporting.
1707         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1708           Error out if negotiation fails.
1709         * gst/playback/gstplaybasebin.c: (setup_source),
1710         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1711         (gst_play_base_bin_found_tag):
1712           Error/tag forwarding. Pre-roll fixes for source errors on state
1713           changes (e.g. "file does not exist") to prevent hangs.
1714
1715 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1716
1717         * testsuite/multifilesink/Makefile.am:
1718         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1719         (gst_newmedia_class_init), (gst_newmedia_init),
1720         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1721         (newfile_signal), (test_signal), (main):
1722         * testsuite/multifilesink/multifilesrc_test.c: (main):
1723         * testsuite/multifilesink/oggtheora_test.c:
1724         (gst_newmedia_base_init), (gst_newmedia_class_init),
1725         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1726         (test_format), (newfile_signal), (test_signal), (main):
1727         * testsuite/multifilesink/oggvorbis_test.c:
1728         (gst_newmedia_base_init), (gst_newmedia_class_init),
1729         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1730         (test_format), (newfile_signal), (test_signal), (main):
1731         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1732         (gst_newmedia_class_init), (gst_newmedia_init),
1733         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1734         (newfile_signal), (test_signal), (main):
1735         New media tests
1736
1737 2004-09-20  Christian Schaller <christian@fluendo.com>
1738
1739         * Fix mikmod license to LGPL as they have relicensed
1740         * Move Dirac and Effectv into LGPL section of README_license
1741
1742 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1743
1744         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1745         (gst_mad_change_state):
1746           Allow for mp3 rate/channels changes. However, only very
1747           conservatively. Reason that we *have* to enable this is smiply
1748           because the mad find_sync() function is not good enough, it will
1749           regularly sync on random data as valid frames and therefore make
1750           us provide random caps as *final* caps of the stream. The best fix
1751           I could think of is to simply require several of the same stream
1752           changes in a row before we change caps.
1753           The actual testcase that works now is #
1754         * ext/ogg/Makefile.am:
1755         * ext/ogg/gstogg.c: (plugin_init):
1756         * ext/ogg/gstogmparse.c:
1757           OGM support (video only for now; I need an audio sample file).
1758         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1759         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1760         (gst_asf_demux_add_video_stream):
1761           WMV extradata.
1762         * gst/playback/gstplaybasebin.c: (unknown_type):
1763           Don't error out on single unknown-types after all. It's wrong.
1764           If we found type of video and audio but not of a subtitle stream,
1765           it will still error out (which is unwanted). Will find a better fix
1766           later on.
1767         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1768         (ogmaudio_type_find), (plugin_init):
1769           OGM support.
1770
1771 2004-09-20  Johan Dahlin  <johan@gnome.org>
1772
1773         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1774         after setting caps.
1775
1776 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1777
1778         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1779         * gst/wavenc/gstwavenc.h:
1780         Added newmedia support to wavenc
1781
1782 2004-09-17  Wim Taymans  <wim@fluendo.com>
1783
1784         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1785         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1786         (gst_fdset_fd_can_write), (gst_fdset_wait):
1787         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1788         (gst_multifdsink_init), (gst_multifdsink_add),
1789         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1790         (gst_multifdsink_remove_client_link),
1791         (gst_multifdsink_client_queue_buffer),
1792         (gst_multifdsink_handle_client_write),
1793         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1794         (gst_multifdsink_close), (gst_multifdsink_change_state):
1795         * gst/tcp/gstmultifdsink.h:
1796         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1797         (gst_tcpserversink_removed):
1798         Small cleanups in fdset.c
1799         Use a hastable to map fd to the client structure for faster
1800         lookup in _remove and get_stats.
1801         Added virtual function to close the fds.
1802         Handle clients even when the select/poll call was unblocked because
1803         of a command.
1804         Implement syncing to keyframe in the recovery procedure.
1805
1806 2004-09-16 Iain <iaingnome@gmail.com>
1807
1808         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1809         try caps.
1810
1811 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1812
1813         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1814           Caps are only set if the type of the stream is unknown, but this
1815           is initialized in ->init_stream(), so set to UNKNOWN after calling
1816           ->init_stream() so that capsnego starts.
1817
1818 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1819
1820         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1821         (gst_avi_demux_stream_data):
1822           Just hardcode for raw audio then. AVI audio sucks.
1823
1824 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
1825
1826         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1827         * gst/matroska/matroska-mux.c: (audiosink_templ),
1828         (gst_matroska_mux_audio_pad_link):
1829         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1830         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1831
1832 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1833
1834         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1835         (gst_avi_demux_stream_data):
1836           Try to fix a/v sync issues.
1837
1838 2004-09-15  David Schleef  <ds@schleef.org>
1839
1840         * configure.ac: remove NASM check, since we don't use it.  Update
1841         dirac check to 0.4
1842         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1843         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1844         Initialized variables.
1845         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1846         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1847         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1848         SVQ3 format
1849
1850 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1851
1852         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1853         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1854         * gst/avi/gstavidemux.h:
1855           Fix for compressed audio (mp3) timestamp generation. How did this
1856           ever work?
1857
1858 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1859
1860         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1861           Volume is a double not a float.
1862
1863 2004-09-15  Wim Taymans  <wim@fluendo.com>
1864
1865         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1866         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1867         Don't close the fd in multifdsink as we didn't open it in the
1868         first place. Some cleanups.
1869
1870 2004-09-15  Wim Taymans  <wim@fluendo.com>
1871
1872         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1873         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1874         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1875         Fix the case where the muxer would mark pages as delta
1876         frames when they are not (vorbis only ogg).
1877
1878 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1879
1880         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1881         (gst_play_base_bin_change_state):
1882           Handle the case where we failed to setup a clear pipeline. This
1883           will throw an error (or EOS, another nice case) and if you don't
1884           catch that, the app will wait for the signal forever (and thus
1885           hang).
1886
1887 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1888
1889         * ext/gnomevfs/gstgnomevfssink.c:
1890         (gst_gnomevfssink_uri_get_protocols):
1891         * ext/gnomevfs/gstgnomevfssrc.c:
1892         (gst_gnomevfssrc_uri_get_protocols):
1893         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1894         * ext/gnomevfs/gstgnomevfsuri.h:
1895           Use _uri_new() instead of _open(), so it doesn't take as long and
1896           Christophe's computer won't hang.
1897         * gst/playback/gstplaybasebin.c: (unknown_type):
1898           Throw error on unknown media type, so apps actually display it.
1899
1900 2004-09-14  Brian Cameron  <brian.cameron@sun.com
1901
1902         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
1903           this script to work on Solaris since bash shell handles echo
1904           differenly than bash.
1905
1906 2004-09-17  Wim Taymans  <wim@fluendo.com>
1907
1908         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
1909         (setup_source), (gst_play_base_bin_set_property),
1910         (gst_play_base_bin_add_element):
1911         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1912         Some more work on making sure seeking pauses the pipeline and
1913         that changing the uri actually does something.
1914
1915 2004-09-17  Wim Taymans  <wim@fluendo.com>
1916
1917         * gst/tcp/gstfdset.c: (gst_fdset_wait):
1918         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
1919         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
1920         (gst_tcpserversink_close):
1921         Be a bit more paranoid when freeing memory.
1922
1923 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1924
1925         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1926         (qtdemux_parse_trak):
1927           Don't crash by dividing by zero (see sample movie in #126922).
1928
1929 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1930
1931         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1932           Don't touch non-existing data (fixes crash on file in #140147).
1933
1934 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1935
1936         * gst/playback/gstplaybasebin.c:
1937         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
1938           Handle double disposals, and proper change of URIs.
1939
1940 2004-09-13  Martin Eikermann <meiker@upb.de>
1941
1942         * gst/mpegstream/gstmpegparse.c:
1943           fix synchronistation for streams recorded from digital PCR
1944           fixes bug #119376
1945
1946 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1947
1948         * ext/gnomevfs/Makefile.am:
1949         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1950         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
1951         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
1952         (gst_gnomevfssink_uri_get_type),
1953         (gst_gnomevfssink_uri_get_protocols),
1954         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
1955         (gst_gnomevfssink_uri_handler_init),
1956         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
1957         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
1958         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
1959         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
1960         (gst_gnomevfssrc_uri_get_type),
1961         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
1962         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
1963         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
1964         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
1965         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1966         * ext/gnomevfs/gstgnomevfsuri.h:
1967           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
1968           of fake URIs to see which this version of Gnome-VFS likes, and
1969           uses that for the Gst-URI interface. Makes playbin support http://
1970           streams. Also fix up some stupid behaviour in gnomevfssrc.
1971
1972 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1973
1974         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
1975         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1976         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1977         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1978           Update mixer (to sync with other sessions) if we try to obtain
1979           a new value. This makes alsamixer work accross applications.
1980         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1981           Only call sync functions if we're running, else alsalib asserts.
1982         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1983           Sometimes fails to compile. Possibly a gcc bug.
1984         * gst/playback/gstplaybin.c: (gen_video_element),
1985         (gen_audio_element):
1986           Add a reference to an application-provided object, because we lose
1987           this same reference if we add it to the bin. If we don't do this,
1988           we can only use this object once and thus crash if we go from
1989           ready to playing, back to ready and back to playing again.
1990           Also add an audioscale element because several cheap soundcards -
1991           like mine - don't support all samplerates.
1992         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1993         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
1994           Fix wrong order or PAR calls. Makes automatically obtained PAR
1995           from the X server atually being used.
1996
1997 2004-09-12  David Schleef  <ds@schleef.org>
1998
1999         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
2000         #151887, #152102, #152247.
2001         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
2002         * examples/seeking/cdparanoia.c: same
2003         * examples/seeking/cdplayer.c: same
2004         * examples/seeking/seek.c: same
2005         * examples/seeking/spider_seek.c: same
2006         * examples/seeking/vorbisfile.c: same
2007         * examples/stats/mp2ogg.c: same
2008         * ext/esd/esdsink.c: (gst_esdsink_class_init),
2009         (gst_esdsink_dispose): Dispose of element properly.
2010         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
2011         fixes.
2012         * ext/nas/nassink.c: (gst_nassink_class_init),
2013         (gst_nassink_dispose): Dispose of element correctly.
2014         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
2015         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2016         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2017         Fix 64-bit warning.
2018         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2019         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
2020         Fix 64-bit warning.
2021
2022 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2023
2024         * configure.ac : change speex detection as 1.1.6 now uses
2025           .pc/pkg-config and they changed their headers location.
2026
2027 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
2028
2029         * gst/matroska/matroska-mux.h:
2030         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2031         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2032         (gst_matroska_mux_write_data):
2033           Write multiple blocks/frames per cluster.
2034                 Write meta-seek information (seek heads).
2035
2036 2004-09-09  Scott Wheeler <wheeler@kde.org>
2037
2038         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
2039         (gst_play_bin_set_property), (gst_play_bin_get_property),
2040         (gen_audio_element), (gen_audio_element):
2041           Add a volume element / property to the pipeline.
2042
2043 2004-09-07  Wim Taymans  <wim@fluendo.com>
2044
2045         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
2046         Copy timestamps from the master pad to the output buffers.
2047
2048 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2049
2050         * ext/raw1394/gstdv1394src.c:
2051           throw errors when applicable
2052
2053 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
2054
2055         * gst/matroska/ebml-ids.h:
2056         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
2057         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
2058         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
2059           automatically convert unix time <-> ebml time when reading/writing
2060           a date, use gst_ebml_write_uint to write CUETIME,
2061           not gst_ebml_write_date.
2062         * gst/matroska/matroska-ids.h:
2063         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2064         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
2065         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2066         (gst_matroska_mux_write_data):
2067           Write track and segment UIDs, write muxing date, write
2068           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
2069           Create cues for audio only files.
2070
2071 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2072
2073         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2074         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2075           Re-commit ALSA switches.
2076         * gst/adder/gstadder.c: (gst_adder_loop):
2077           64-bit fix (#151416).
2078         * gst/debug/progressreport.c: (gst_progressreport_report):
2079           64-bit fix (#151419).
2080         * gst/matroska/matroska-demux.c:
2081         (gst_matroska_demux_parse_contents):
2082           64-bit fix (#151420).
2083         * gst/playback/test3.c: (update_scale):
2084           64-bit fix (#151421).
2085
2086 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2087
2088         * configure.ac:
2089           bump nano to cvs
2090
2091 === release 0.8.4 ===
2092
2093 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2094
2095         * configure.ac: releasing 0.8.4, "Alias"
2096
2097 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2098
2099         * ext/theora/Makefile.am:
2100           fix makefile.  Fixes #151462.
2101
2102 2004-08-30  Wim Taymans  <wim@fluendo.com>
2103
2104         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
2105         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2106         (gst_multifdsink_remove_client_link),
2107         (gst_multifdsink_client_queue_buffer),
2108         (gst_multifdsink_handle_client_write):
2109         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
2110         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
2111         Fix some memory leaks.
2112
2113 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2114
2115         Patch by: David Schleef
2116
2117         * configure.ac:
2118         * sys/Makefile.am:
2119           rename our detection macro for V4L2.  Fixes #151236.
2120
2121 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2122
2123         Patch by: David Schleef
2124
2125         * configure.ac:
2126           check to define LAMEPRESET.  Fixes #151232.
2127
2128 2004-08-27  David Schleef  <ds@schleef.org>
2129
2130         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
2131         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
2132         (gst_glimagesink_fixate):  Move local variable declarations to
2133         make gcc-2.95 happy.
2134
2135 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2136
2137         * configure.ac:
2138           bump nano for prerelease
2139
2140 2004-08-27  David Schleef  <ds@schleef.org>
2141
2142         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
2143         * sys/sunaudio/gstsunaudiosrc.c: 
2144         * sys/sunaudio/gstsunaudiosrc.h:
2145
2146 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
2147
2148         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
2149         handle EOS correctly
2150         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
2151         * gst/matroska/matroska-mux.h:
2152         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
2153         VFW compatibility mode
2154
2155 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2156
2157         patch by: Zaheer Abbas Merali
2158
2159         * ext/ogg/gstoggmux.c:
2160         * ext/vorbis/vorbisenc.c:
2161         * ext/vorbis/vorbisenc.h:
2162           handle NEWMEDIA
2163
2164 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
2165
2166         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
2167         fix byte order reversion on little endian machines.
2168         * gst/matroska/matroska-mux.c: (audiosink_templ),
2169         (gst_matroska_mux_audio_pad_link):
2170         add TTA codec to the list of supported codecs.
2171         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
2172         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2173         (gst_matroska_mux_write_data):
2174         * gst/matroska/matroska-mux.h:
2175         write segment duration correctly, write muxing app string, fixes bugs
2176         #140897 and #140898.
2177         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
2178         wait for all pads to be negotiated before starting to mux.
2179
2180 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2181
2182         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
2183         * ext/lame/gstlame.h:
2184         Added new media support to lame
2185
2186 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
2187
2188         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
2189         send vorbis headers at the beginning of a stream, fixes bug #141554.
2190         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
2191         bug #148950.
2192         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
2193         (gst_matroska_demux_plugin_init):
2194         * gst/matroska/matroska-ids.h:
2195         enable demuxing of TTA audio streams, fixes bug #148951.
2196         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
2197         enable typefinding for TTA audio files, fixes bug #148711.
2198         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
2199         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
2200         fixes playback of packed bitstream and xvid with bframes, bug #135407.
2201
2202 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
2203  
2204         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
2205         (gst_riff_read_element_data), (gst_riff_read_seek),
2206         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
2207         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
2208         <teuf@gnome.org>
2209
2210 2004-08-23 Iain <iaingnome@gmail.com>
2211
2212         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
2213         tags. They appear to be handled differently to normal.
2214         (tag_list_to_id3_tag_foreach): Ditto.
2215
2216 2004-08-22  Wim Taymans  <wim@fluendo.com>
2217
2218         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2219         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2220         Make sure we never send -1 granulepos.
2221
2222 2004-08-20  Wim Taymans  <wim@fluendo.com>
2223
2224         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2225         (gst_ogg_mux_loop):
2226         I will accept bitchslappings with non sharp objects.
2227
2228 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2229
2230         * configure.ac:
2231         Clean up the test for lame presets
2232
2233 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2234
2235         * configure.ac:
2236         * ext/lame/Makefile.am:
2237         * ext/lame/gstlame.c: (gst_lame_class_init),
2238         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2239         Only enable lame presets if version of lame has presets in API
2240
2241 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
2242         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
2243         * gst/udp/gstudpsrc.h:
2244           Don't call gst_pad_push in a get function. Fixes #150449
2245
2246 2004-08-18  Wim Taymans  <wim@fluendo.com>
2247
2248         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
2249         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
2250         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2251         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2252         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2253         (gst_fdset_wait):
2254         * gst/tcp/gstfdset.h:
2255         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2256         (gst_multifdsink_client_queue_buffer),
2257         (gst_multifdsink_handle_client_write):
2258         * gst/tcp/gstmultifdsink.h:
2259         Some extra checks in gstfdset.
2260         Only use send() when the fd is a socket. Don't try to
2261         read from write only fds.
2262
2263 2004-08-18  Wim Taymans  <wim@fluendo.com>
2264
2265         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
2266         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2267         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2268         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2269         (gst_fdset_wait):
2270         Add more locking and bounds checking.
2271
2272 2004-08-18  Wim Taymans  <wim@fluendo.com>
2273
2274         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
2275         Realloc test fdset in the lock and right before starting
2276         the poll call. Bump the limit to 4096.
2277
2278 2004-08-17  David Schleef  <ds@schleef.org>
2279
2280         * sys/sunaudio/Makefile.am:
2281         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
2282         of rates and channels.  Make debugging less obnoxious.
2283
2284         Patch from Balamurali Viswanathan implementing a mixer for
2285         Sun audio.  (bug #144091):
2286         * sys/sunaudio/gstsunelement.c:
2287         * sys/sunaudio/gstsunelement.h:
2288         * sys/sunaudio/gstsunmixer.c:
2289         * sys/sunaudio/gstsunmixer.h:
2290
2291 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2292
2293         * gst/audioscale/gstaudioscale.c:
2294         * gst/audioscale/gstaudioscale.h:
2295         made audioscale resample from any sample rate to any sample rate
2296
2297 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2298
2299         * ext/libpng/gstpngdec.c:
2300           error out on unsupported types
2301
2302 2004-08-17  Iain <iaingnome@gmail.com>
2303
2304         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
2305         mid_side and loose_mid_side properties if its a stereo stream.
2306
2307 2004-08-17  Wim Taymans  <wim@fluendo.com>
2308
2309         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2310         (theora_get_formats), (theora_dec_src_convert),
2311         (theora_dec_sink_convert), (theora_dec_src_query),
2312         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
2313         Add a debug line.
2314
2315 2004-08-17  Wim Taymans  <wim@fluendo.com>
2316
2317         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
2318         (gst_ogg_pad_push):
2319         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2320         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2321         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
2322         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2323         Mark delta units in the muxer.
2324         Try to decode the packet after an out-of-sync error from
2325         libogg.
2326
2327 2004-08-17  Wim Taymans  <wim@fluendo.com>
2328
2329         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2330         (gst_multifdsink_init), (gst_multifdsink_add),
2331         (gst_multifdsink_client_queue_buffer),
2332         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
2333         * gst/tcp/gstmultifdsink.h:
2334         Added option to send a keyframe to clients as the first buffer.
2335         Make timeout property writable.
2336
2337 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2338
2339         patch by: Wim Taymans
2340
2341         * gst/tcp/gstfdset.c:
2342         * gst/tcp/gstmultifdsink.c:
2343           fix index comparison, should include 0
2344
2345 2004-08-16  Wim Taymans  <wim@fluendo.com>
2346
2347         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
2348         (gst_fdset_add_fd), (gst_fdset_remove_fd),
2349         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2350         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2351         (gst_fdset_wait):
2352           copy when reallocing for poll so the select arguments don't get
2353           changed during the call
2354
2355 2004-08-16  Wim Taymans  <wim@fluendo.com>
2356
2357         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2358         (gst_theora_enc_class_init), (theora_enc_sink_link),
2359         (theora_buffer_from_packet), (theora_enc_chain):
2360         Fix bug where buffers were not marked as keyframes
2361         correctly.
2362
2363 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2364
2365         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2366         (gst_lame_preset_get_type), (gst_lame_class_init):
2367         describe the enum values for vbr mode and presets more verbosely
2368
2369 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2370
2371         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
2372         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
2373         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
2374         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2375         * ext/lame/gstlame.h:
2376         add preset property to lame so it can use lame presets
2377
2378 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2379
2380         * ext/lame/gstlame.c: (gst_lame_get_property):
2381         whoops forgot break, thanks teuf
2382
2383 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2384
2385         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2386         (gst_lame_class_init), (gst_lame_src_getcaps),
2387         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
2388         (gst_lame_get_property), (gst_lame_setup):
2389         * ext/lame/gstlame.h:
2390         fix lame's broken vbr stuff, allow it to resample if need be, and also 
2391         make xing header optional
2392
2393 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2394
2395         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
2396         added getcaps function so samplerate doesnt get fixated to silly values
2397
2398 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2399
2400         * ext/lame/gstlame.c: (gst_lame_src_link):
2401         revert previous fix
2402
2403 2004-08-12  Johan Dahlin  <johan@gnome.org>
2404
2405         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
2406         checks. Doesn't matter what state we are in. Interfaces are a
2407         compile time thing, not runtime. It also broke the python bindings.
2408
2409 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2410
2411         * ext/lame/gstlame.c: (gst_lame_src_link):
2412         made source pad link function check if sinkpad is ok..fixes the problem
2413         where core fixates the output rate of lame stupidly
2414
2415 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2416
2417         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
2418         * sys/v4l/v4l_calls.c:
2419         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
2420           fix fixate function to handle nonsimple caps.
2421           remove bogus check in _link
2422           cleanups
2423
2424 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2425
2426         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
2427         set default compression ratio parameter to 0.0 so bitrate parameter
2428         works :)
2429
2430 2004-08-11  David Schleef  <ds@schleef.org>
2431
2432         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
2433
2434 2004-08-11  David Schleef  <ds@schleef.org>
2435
2436         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
2437         before.
2438
2439 2004-08-11  David Schleef  <ds@schleef.org>
2440
2441         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
2442
2443 2004-08-11  David Schleef  <ds@schleef.org>
2444
2445         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
2446           license field
2447         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
2448         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
2449           LGPL.
2450         * gst/auparse/gstauparse.c: Fix plugin license field.
2451         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
2452         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
2453         * gst/rtp/gstrtp.c: Fix plugin license field.
2454
2455 2004-08-11  Wim Taymans  <wim@fluendo.com>
2456
2457         * gst/tcp/Makefile.am:
2458         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
2459         (ensure_size), (gst_fdset_new), (gst_fdset_free),
2460         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
2461         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
2462         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
2463         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2464         (gst_fdset_fd_can_write), (gst_fdset_wait):
2465         * gst/tcp/gstfdset.h:
2466         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2467         (gst_multifdsink_class_init), (gst_multifdsink_init),
2468         (gst_multifdsink_add), (gst_multifdsink_remove),
2469         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2470         (gst_multifdsink_remove_client_link),
2471         (gst_multifdsink_handle_client_read),
2472         (gst_multifdsink_client_queue_data),
2473         (gst_multifdsink_client_queue_caps),
2474         (gst_multifdsink_client_queue_buffer),
2475         (gst_multifdsink_handle_client_write),
2476         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2477         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2478         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2479         (gst_multifdsink_close):
2480         * gst/tcp/gstmultifdsink.h:
2481         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2482         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2483         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
2484         (gst_tcpserversink_close):
2485         * gst/tcp/gsttcpserversink.h:
2486         Abstracted away the select call, implemented poll (yes we ran into
2487         the 1024 limit in production).
2488
2489 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2490
2491         * gst/tcp/gsttcp.c:
2492         * gst/tcp/gsttcpplugin.c:
2493           improve debuggging, remove assert
2494
2495 2004-08-10  Wim Taymans  <wim@fluendo.com>
2496
2497         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2498         (gst_client_status_get_type), (gst_multifdsink_class_init),
2499         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2500         (gst_multifdsink_handle_client_read),
2501         (gst_multifdsink_handle_client_write),
2502         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2503         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2504         (gst_multifdsink_get_property):
2505         * gst/tcp/gstmultifdsink.h:
2506         * gst/tcp/gsttcp-marshal.list:
2507         Starting to prepare for specifying buffer time in other units
2508         than buffers. Expose remove reason in signal.
2509
2510 2004-08-10  Wim Taymans  <wim@fluendo.com>
2511
2512         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2513         (gst_multifdsink_remove), (gst_multifdsink_clear),
2514         (gst_multifdsink_remove_client_link),
2515         (gst_multifdsink_handle_client_read),
2516         (gst_multifdsink_client_queue_data),
2517         (gst_multifdsink_client_queue_buffer),
2518         (gst_multifdsink_handle_client_write),
2519         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
2520         (gst_multifdsink_chain), (gst_multifdsink_close):
2521         * gst/tcp/gstmultifdsink.h:
2522         Added more debugging info. Changed the way clients are 
2523         removed from the lists. Fixed a bug where a bad file descriptor
2524         could cause many clients to be removed.
2525
2526 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2527
2528         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
2529           allow all pixel-aspect-ratios, not just 1:1
2530
2531 2004-08-09  David Schleef  <ds@schleef.org>
2532
2533         * sys/glsink/ARB_multitexture.h:  Remove old files.
2534         * sys/glsink/EXT_paletted_texture.h:
2535         * sys/glsink/NV_register_combiners.h:
2536         * sys/glsink/gstgl_nvimage.c:
2537         * sys/glsink/gstgl_pdrimage.c:
2538         * sys/glsink/gstgl_rgbimage.c:
2539         * sys/glsink/gstglsink.c:
2540         * sys/glsink/gstglsink.h:
2541         * sys/glsink/gstglxwindow.c:
2542         * sys/glsink/regcomb_yuvrgb.c:
2543
2544 2004-08-09  David Schleef  <ds@schleef.org>
2545
2546         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
2547         GL sink plugin.  (Bug #147302)
2548
2549         * configure.ac: Test for OpenGL
2550         * sys/Makefile.am: Use test for OpenGL
2551         * sys/glsink/Makefile.am:
2552         * sys/glsink/glimagesink.c: rewrite
2553         * sys/glsink/glimagesink.h: rewrite
2554
2555 2004-08-09  David Schleef  <ds@schleef.org>
2556
2557         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
2558         sane framerates.
2559         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
2560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
2561         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
2562
2563 2004-08-09  Wim Taymans  <wim@fluendo.com>
2564
2565         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2566         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2567         (gst_multifdsink_client_remove),
2568         (gst_multifdsink_handle_client_read),
2569         (gst_multifdsink_handle_client_write),
2570         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2571         Do a bit more logging, make the client_read code more robust.
2572
2573 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2574
2575         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2576         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2577         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2578         (gst_jpegdec_init), (gst_jpegdec_chain):
2579         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2580         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2581           cleanups, debugging fixes and memleak plugging
2582
2583 2004-08-09  Wim Taymans  <wim@fluendo.com>
2584
2585         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2586         (theora_get_formats), (theora_dec_src_convert),
2587         (theora_dec_sink_convert), (theora_dec_src_query),
2588         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2589         (theora_dec_change_state):
2590         Don't crash on missing header packets.
2591
2592 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2593
2594         * po/LINGUAS:
2595         * po/sq.po:
2596           Added Albanian translation (Laurent Dhima)
2597         * po/cs.po:
2598           updated
2599
2600 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2601
2602         * ext/lame/gstlame.c:
2603           fix/add debugging
2604
2605 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2606
2607         * sys/ximage/ximagesink.c:
2608         * sys/xvimage/xvimagesink.c:
2609           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
2610
2611 2004-08-06  Wim Taymans  <wim@fluendo.com>
2612
2613         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2614         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2615         (gst_multifdsink_client_remove),
2616         (gst_multifdsink_handle_client_read),
2617         (gst_multifdsink_handle_client_write),
2618         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2619         Make sure we don't try to read more from a client that what 
2620         ioctl says us or we deadlock.
2621
2622 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2623
2624         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2625         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2626         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2627           decouple running_time and n_frames so it can handle changing
2628           framerate while running
2629
2630 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2631
2632         * po/nl.po:
2633         * po/sv.po:
2634           updated translations
2635
2636 2004-08-04  Benjamin Otte  <otte@gnome.org>
2637
2638         * gst/videotestsrc/gstvideotestsrc.c:
2639         (gst_videotestsrc_get_capslist), (generate_capslist),
2640         (plugin_init):
2641           generate the list of supported caps at startup and reuse it instead
2642           of always generating it
2643
2644 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2645
2646         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2647           whoops, last checkin broke normal build
2648
2649 2004-08-03  Benjamin Otte  <otte@gnome.org>
2650
2651         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2652         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2653         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2654         (gst_alsa_mixer_get_option):
2655         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2656         (dvdnavsrc_print_event):
2657         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2658         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2659         (gst_ogg_mux_pad_unlink):
2660         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2661         (gst_multipart_mux_pad_unlink):
2662         * gst/videofilter/gstvideobalance.c:
2663         (gst_videobalance_colorbalance_set_value):
2664         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2665         (gst_videomixer_pad_unlink):
2666         * po/uk.po:
2667         * sys/oss/gstossmixer.c:
2668         * sys/v4l/gstv4lcolorbalance.c:
2669         * sys/v4l/gstv4ltuner.c:
2670         * sys/v4l/v4lsrc_calls.c:
2671         * sys/v4l2/gstv4l2colorbalance.c:
2672         * sys/v4l2/gstv4l2tuner.c:
2673           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2674
2675 2004-08-03  Benjamin Otte  <otte@gnome.org>
2676
2677         * examples/dynparams/filter.c: (ui_control_create):
2678         * examples/gstplay/player.c: (print_tag):
2679         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2680         * ext/gdk_pixbuf/gstgdkanimation.c:
2681         (gst_gdk_animation_iter_may_advance):
2682         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2683         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2684         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2685         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2686         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2687         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2688         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2689         * gst/sine/demo-dparams.c: (main):
2690         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2691         * testsuite/alsa/formats.c: (create_pipeline):
2692         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2693           fixes for G_DISABLE_ASSERT and friends
2694         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2695         (mp3_type_frame_length_from_header), (mp3_type_find),
2696         (plugin_init):
2697           require mp3 typefinding to have at least MIN_HEADERS valid headers
2698           add typefinding for AAC adts files
2699
2700 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
2701
2702         * sys/ximage/ximagesink.c:
2703         (gst_ximagesink_calculate_pixel_aspect_ratio):
2704         * sys/xvimage/xvimagesink.c:
2705         (gst_xvimagesink_calculate_pixel_aspect_ratio):
2706         Make sure we calculate pixel-aspect-ratio using floating point maths
2707
2708 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2709
2710         * po/uk.po:
2711           updated translation
2712
2713 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2714
2715         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2716         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2717           add debugging for display PAR calculation
2718
2719 2004-08-02  David Schleef  <ds@schleef.org>
2720
2721         * configure.ac: Fix mikmod CFLAGS.
2722
2723 2004-07-27  Benjamin Otte  <otte@gnome.org>
2724
2725         * gst/audioscale/gstaudioscale.c:
2726         - fix templates to only support S16, it's the only format that works
2727         - make caps nego code use try_set_caps_nonfixed and fixation instead
2728         of try_set_caps twice, which is not nice for autopluggers
2729         - change rank to secondary, so autopluggers can pick it up after
2730         audioconvert
2731
2732 2004-08-02  Iain <iain@prettypeople.org>
2733
2734         * gst/interleave/interleave.c (interleave_init),
2735         (interleave_request_new_pad),
2736         (interleave_pad_removed),
2737         (interleave_buffered_loop): Use the real pad count, not the artificial
2738         one.
2739
2740 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2741
2742         * configure.ac: bump nano back to development
2743
2744 === release 0.8.3 ===
2745
2746 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2747
2748         * configure.ac: releasing 0.8.3, "Water"
2749
2750 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2751
2752         * sys/xvimage/xvimagesink.c:
2753         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2754         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2755         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2756         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2757         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2758         * sys/xvimage/xvimagesink.h:
2759           apply similar PAR fixes as to ximagesink
2760
2761 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2762
2763         patch from: Benjamin Otte
2764
2765         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2766           add link function to lame.  Fixes #148986.
2767
2768 2004-08-02  Johan Dahlin  <johan@gnome.org>
2769
2770         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2771         fix debugging log
2772
2773 2004-07-30  David Schleef  <ds@schleef.org>
2774
2775         * gst/videomixer/Makefile.am: Fix things that should have been
2776         fixed in the last checkin.
2777
2778 2004-07-30  David Schleef  <ds@schleef.org>
2779
2780         * gst/multipart/Makefile.am: Fix things that should have been
2781         fixed in the last checkin.
2782
2783 2004-07-30  David Schleef  <ds@schleef.org>
2784
2785         * testsuite/multifilesink/Makefile.am: Fix unused variable.
2786
2787 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2788
2789         * configure.ac:
2790           bump nano for prerelease
2791         * po/af.po:
2792         * po/az.po:
2793         * po/cs.po:
2794         * po/en_GB.po:
2795         * po/hu.po:
2796         * po/nl.po:
2797         * po/sr.po:
2798         * po/sv.po:
2799         * po/uk.po:
2800           updates
2801
2802 2004-07-30  Wim Taymans  <wim@fluendo.com>
2803
2804         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2805         (gst_multifdsink_add), (gst_multifdsink_remove),
2806         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2807         (gst_multifdsink_client_remove),
2808         (gst_multifdsink_handle_client_write),
2809         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2810         * gst/tcp/gstmultifdsink.h:
2811         Recover from a select with a bad file descriptor by removing
2812         the client.
2813
2814 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2815
2816         * configure.ac:
2817           fix requirement of core
2818         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2819         (gst_play_pipeline_setup):
2820           don't use colorspace element.  do use hermescolorspace element.
2821           make macro to get a colorspace element.
2822           mark strings for translation.
2823         * po/POTFILES.in:
2824           add play.c
2825         * po/af.po:
2826         * po/az.po:
2827         * po/cs.po:
2828         * po/en_GB.po:
2829         * po/hu.po:
2830         * po/nl.po:
2831         * po/sr.po:
2832         * po/sv.po:
2833         * po/uk.po:
2834           update translations
2835
2836 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2837
2838         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2839         fix default for newmedia flag
2840
2841 2004-07-30  Wim Taymans  <wim@fluendo.com>
2842
2843         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2844         (gst_theora_dec_init), (theora_get_formats),
2845         (theora_dec_src_convert), (theora_dec_sink_convert),
2846         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2847         (theora_dec_chain), (theora_dec_set_property),
2848         (theora_dec_get_property):
2849         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2850         (gst_theora_enc_class_init), (gst_theora_enc_init),
2851         (theora_enc_sink_link), (theora_enc_chain),
2852         (theora_enc_set_property), (theora_enc_get_property):
2853         Added cropping option to theora decoder.
2854         Added border option to theora encoder.
2855
2856 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2857
2858         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2859         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2860         (gst_pngenc_set_property):
2861         * ext/libpng/gstpngenc.h:
2862         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
2863
2864 2004-07-30  Wim Taymans  <wim@fluendo.com>
2865
2866         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2867         (theora_enc_sink_link), (theora_enc_chain),
2868         (theora_enc_set_property), (theora_enc_get_property):
2869         Fix encoding of non-multiple-of-16 video.
2870
2871 2004-07-29  David Schleef  <ds@schleef.org>
2872
2873         * configure.ac: make test for audiofile more strict
2874
2875 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2876
2877         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2878           give different names to typefind functions
2879
2880 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2881
2882         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2883         (gst_ximagesink_calculate_pixel_aspect_ratio),
2884         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2885         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2886         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2887         (gst_ximagesink_get_property), (gst_ximagesink_init):
2888         * sys/ximage/ximagesink.h:
2889           allocate PAR's dynamically.
2890           use autodetected PAR if no object-set PAR is given.
2891           add workaround for directfb's X not setting physical size.
2892           fix to xvimagesink will follow tomorrow.
2893
2894 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2895
2896         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2897         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2898         (gst_shout2send_get_type), (gst_shout2send_set_clock),
2899         (gst_shout2send_class_init), (gst_shout2send_init),
2900         (set_shout_metadata), (gst_shout2send_set_metadata),
2901         (gst_shout2send_chain), (gst_shout2send_set_property),
2902         (gst_shout2send_get_property), (gst_shout2send_connect),
2903         (gst_shout2send_change_state):
2904         * ext/shout2/gstshout2.h:
2905         - fix for sending mp3 audio to icecast2 server, if pad link function not
2906         called before PAUSED state
2907         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
2908         - added tagging support for mp3 audio broadcasted
2909         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2910         debug info
2911
2912 2004-07-28  Wim Taymans  <wim@fluendo.com>
2913
2914         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2915         (gst_ogg_demux_push):
2916         Return query failure when we don't know the length of
2917         an ogg stream insteda of returning TRUE with a bogus value.
2918
2919 2004-07-28  Wim Taymans  <wim@fluendo.com>
2920
2921         * ext/theora/theoradec.c: (theora_get_formats),
2922         (theora_dec_src_convert), (theora_dec_sink_convert),
2923         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2924         (theora_dec_chain):
2925         Don't screw up the 1 Chroma for 1 luma sample situation when we
2926         have an odd offset/width by adding a black border in those cases.
2927
2928 2004-07-28  Wim Taymans  <wim@fluendo.com>
2929
2930         * ext/theora/theoradec.c: (theora_get_formats),
2931         (theora_dec_src_convert), (theora_dec_sink_convert),
2932         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2933         (theora_dec_chain):
2934         * ext/theora/theoraenc.c: (theora_enc_sink_link):
2935         Added first attempt at cropping of the image as required by the 
2936         theora spec. We need more properties in the caps (offset_x,
2937         offset_y,stride) to implement this correctly.
2938
2939 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
2940
2941         * ext/dvdnav/README:
2942           Update the README to use dvddemux
2943         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2944           Ensure getcaps returns a subset of the template caps
2945         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
2946         (gst_mpeg2subt_init):
2947           Ensure getcaps returns a subset of the template caps
2948         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2949         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
2950         (gst_dvd_demux_get_subpicture_stream),
2951         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
2952         * gst/mpegstream/gstdvddemux.h:
2953           Set the explicit caps on the current_video pad before pushing
2954           anything
2955         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2956         (gst_mpeg_demux_get_audio_stream):
2957           Free caps used to gst_pad_set_explicit_caps, which takes a const
2958           GstCaps *
2959
2960 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2961
2962         * configure.ac: update GStreamer requirement to 0.8.4 because of
2963           GstFraction.
2964
2965 2004-07-28  Wim Taymans  <wim@fluendo.com>
2966
2967         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2968         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
2969         Add the pad to the element after setting up the caps. This
2970         makes it a lot easier to autoplug.
2971
2972 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2973
2974         * gst/median/gstmedian.c:
2975         * gst/mpeg2subt/gstmpeg2subt.c:
2976         * gst/mpegaudioparse/gstmpegaudioparse.c:
2977         * gst/mpegstream/gstdvddemux.c:
2978         * gst/mpegstream/gstmpegdemux.c:
2979         * gst/mpegstream/gstmpegpacketize.c:
2980         * gst/rtjpeg/gstrtjpeg.c:
2981         * gst/rtjpeg/gstrtjpegdec.c:
2982         * gst/rtjpeg/gstrtjpegenc.c:
2983         * gst/sine/gstsinesrc.c:
2984         * gst/smooth/gstsmooth.c:
2985         * gst/smpte/gstsmpte.c:
2986         * gst/smpte/gstsmpte.h:
2987         * gst/stereo/gststereo.c:
2988         * gst/videofilter/gstgamma.c:
2989         * gst/videofilter/gstvideobalance.c:
2990         * gst/videofilter/gstvideofilter.c:
2991         * gst/videofilter/gstvideoflip.c:
2992         * gst/videoscale/gstvideoscale.c:
2993         * gst/videoscale/videoscale.c:
2994         * gst/videotestsrc/gstvideotestsrc.c:
2995         * gst/videotestsrc/videotestsrc.c:
2996         * gst/wavenc/gstwavenc.c:
2997         * gst/wavparse/gstwavparse.c:
2998           fix local includes and 64 bits constants
2999
3000 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
3001
3002         * win32/gst.sln:
3003         * gst-libs/gst/*/*.vcproj:
3004         * gst/*/*.vcproj:
3005           more working plugins
3006
3007 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3008
3009         * testsuite/alsa/Makefile.am:
3010         * testsuite/alsa/srcstate.c:
3011         add test for alsasrc changing state
3012
3013 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3014
3015         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
3016         (gst_silence_get):
3017         * gst/silence/gstsilence.h:
3018         fix silence generation for 16bit raw audio
3019
3020 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3021
3022         * gst/matroska/matroska-demux.c:
3023         (gst_matroska_demux_parse_metadata),
3024         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
3025         * gst/mpegaudio/common.c:
3026         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3027         (gst_videoscale_getcaps), (gst_videoscale_link),
3028         (gst_videoscale_src_fixate), (gst_videoscale_init),
3029         (gst_videoscale_finalize):
3030         * gst/videoscale/gstvideoscale.h:
3031         * gst/videotestsrc/gstvideotestsrc.c:
3032         (gst_videotestsrc_get_capslist):
3033         * gst/wavenc/gstwavenc.c:
3034         * sys/oss/gstossmixer.c: (fill_labels):
3035         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3036         (gst_ximagesink_handle_xevents),
3037         (gst_ximagesink_calculate_pixel_aspect_ratio),
3038         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
3039         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
3040         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
3041         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3042         (gst_ximagesink_init), (gst_ximagesink_class_init):
3043         * sys/ximage/ximagesink.h:
3044         * sys/xvimage/xvimagesink.c:
3045         (gst_xvimagesink_calculate_pixel_aspect_ratio),
3046         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
3047         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3048         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3049         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3050         * sys/xvimage/xvimagesink.h:
3051           first batch of pixel aspect ratio commits.
3052
3053 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3054
3055         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3056         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
3057         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
3058           handle stride, needs work if we want to move stride handling
3059           upstream, but works correctly for our purposes.
3060
3061 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3062
3063         * gst/videoscale/README:
3064           add testing examples
3065         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
3066         (gst_videoscale_chain):
3067         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3068         (gst_videoscale_get_size):
3069           add get_size function that handles stride like videotestsrc.
3070           fixes conversion for YUV formats for as much as I can test them.
3071
3072 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3073
3074         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3075         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3076         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3077         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3078         (gst_xvimagesink_xvimage_put):
3079           further cleanups, logging, error handling and synchronizing
3080
3081 2004-07-27  Wim Taymans  <wim@fluendo.com>
3082
3083         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3084         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3085         (gst_videomixer_pad_set_property),
3086         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3087         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3088         (gst_videomixer_class_init), (gst_videomixer_init),
3089         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
3090         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
3091         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
3092         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
3093         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3094         (gst_videomixer_loop), (plugin_init):
3095         Be a nicer negotiation citizen and provide a getcaps function on
3096         the srcpad. This also fixes a crash when resizing.
3097
3098 2004-07-27  Julien MOUTTE  <julien@moutte.net>
3099
3100         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3101         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
3102
3103 2004-07-27  Wim Taymans  <wim@fluendo.com>
3104
3105         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
3106         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3107         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3108         (gst_pngenc_set_property):
3109         * ext/libpng/gstpngenc.h:
3110         Added snapshot property to pngenc.
3111         removed g_print from pngdec
3112
3113 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
3114
3115         * gst/ac3parse/ac3parse.vcproj
3116         * gst/adder/adder.vcproj
3117         * gst/alpha/alpha.vcproj
3118         * gst/alpha/alphacolor.vcproj
3119         * gst/asfdemux/asf.vcproj
3120         * gst/audioconvert/audioconvert.vcproj
3121         * gst/audiorate/audiorate.vcproj
3122         * gst/audioscale/audioscale.vcproj
3123         * gst/auparse/auparse.vcproj
3124         * gst/avi/avi.vcproj
3125         * gst/cdxaparse/cdxaparse.vcproj
3126         * gst/chart/chart.vcproj
3127         * gst/colorspace/colorspace.vcproj
3128         * gst/cutter/cutter.vcproj
3129         * gst/debug/debug.vcproj
3130         * gst/debug/efence.vcproj
3131         * gst/debug/navigationtest.vcproj
3132         * gst/deinterlace/deinterlace.vcproj
3133         * gst/effectv/effectv.vcproj
3134         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3135         * gst/filter/filter.vcproj
3136         * gst/flx/flxdec.vcproj
3137         * gst/goom/goom.vcproj
3138         * gst/interleave/interleave.vcproj
3139         * gst/law/alaw.vcproj
3140         * gst/law/mulaw.vcproj
3141         * gst/matroska/matroska.vcproj
3142         * gst/median/median.vcproj
3143         * gst/mixmatrix/mixmatrix.vcproj
3144         * gst/mpeg1sys/mpeg1systemencode.vcproj
3145         * gst/mpeg1videoparse/mp1videoparse.vcproj
3146         * gst/mpeg2sub/mpeg2subt.vcproj
3147         * gst/mpegaudio/mpegaudio.vcproj
3148         * gst/mpegaudioparse/mpegaudioparse.vcproj
3149         * gst/mpegstream/mpegstream.vcproj
3150         * gst/multifilesink/multifilesink.vcproj
3151         * gst/multipart/multipart.vcproj
3152         * gst/oneton/oneton.vcproj
3153         * gst/overlay/overlay.vcproj
3154         * gst/passthrough/passthrough.vcproj
3155         * gst/qtdemux/qtdemux.vcproj
3156         * gst/realmedia/rmdemux.vcproj
3157         * gst/rtjpeg/rtjpeg.vcproj
3158         * gst/rtp/rtp.vcproj
3159         * gst/silence/silence.vcproj
3160         * gst/sine/sinesrc.vcproj
3161         * gst/smooth/smooth.vcproj
3162         * gst/smpte/smpte.vcproj
3163         * gst/spectrum/spectrum.vcproj
3164         * gst/speed/speed.vcproj
3165         * gst/stereo/stereo.vcproj
3166         * gst/switch/switch.vcproj
3167         * gst/tags/tagedit.vcproj
3168         * gst/tcp/tcp.vcproj
3169         * gst/typefind/typefindfunctions.vcproj
3170         * gst/udp/udp.vcproj
3171         * gst/videobox/videobox.vcproj
3172         * gst/videocrop/videocrop.vcproj
3173         * gst/videodrop/videodrop.vcproj
3174         * gst/videofilter/gamma.vcproj
3175         * gst/videofilter/videobalance.vcproj
3176         * gst/videofilter/videofilter.vcproj
3177         * gst/videofilter/videoflip.vcproj
3178         * gst/videoflip/videoflip.vcproj
3179         * gst/videomixer/videomixer.vcproj
3180         * gst/videorate/videorate.vcproj
3181         * gst/videoscale/videoscale.vcproj
3182         * gst/videotestsrc/videotestsrc.vcproj
3183         * gst/virtualdub/virtualdub.vcproj
3184         * gst/volenv/volenv.vcproj
3185         * gst/volume/volume.vcproj
3186         * gst/wavenc/wavenc.vcproj
3187         * gst/wavparse/wavparse.vcproj
3188         * gst/y4m/y4menc.vcproj
3189         * gst-libs/gst/audio/audio.vcproj
3190         * gst-libs/gst/audio/audiofilter.vcproj
3191         * gst-libs/gst/colorbalance/colorbalance.vcproj
3192         * gst-libs/gst/idct/idtc.vcproj
3193         * gst-libs/gst/media-info/media-info.vcproj
3194         * gst-libs/gst/mixer/mixer.vcproj
3195         * gst-libs/gst/navigation/navigation.vcproj
3196         * gst-libs/gst/play/play.vcproj
3197         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
3198         * gst-libs/gst/resample/resample.vcproj
3199         * gst-libs/gst/riff/riff.vcproj
3200         * gst-libs/gst/tuner/tuner.vcproj
3201         * gst-libs/gst/video/video.vcproj
3202         * gst-libs/gst/xoverlay/xoverlay.vcproj
3203           avoid problems with math.h, fix release dependancy
3204           rename GStreamer-0.8.lib to libgstreamer.lib
3205
3206 2004-07-27  Julien MOUTTE  <julien@moutte.net>
3207
3208         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3209         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
3210         the atom is not available we have to unlock the mutex. Fixes #148023
3211
3212 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3213
3214         * gst-libs/gst/media-info/media-info.h:
3215           issue for a vararg macro with MSVC
3216
3217 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3218
3219         * gst/effectv/effectv.vcproj
3220         * gst-libs/gst/idct/idct.vcproj:
3221         * gst-libs/gst/media-info/media-info.vcproj:
3222         * gst-libs/gst/navigation/navigation.vcproj:
3223         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3224         * gst-libs/gst/video/video.vcproj:
3225         * gst-libs/gst/xoverlay/xoverlay.vcproj:
3226           fixes for build problems
3227
3228 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3229
3230         * gst-libs/gst/audio/audio.def:
3231         * gst-libs/gst/audio/riff.def:
3232           add some definitions needed by plugins
3233
3234 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3235
3236         * gst/asfdemux/gstasfmux.c
3237           Fix some 64 bits constants to be glib friendly
3238
3239 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3240
3241         * gst/ac3parse/gstac3parse.c
3242         * gst/audioscale/gstaudioscale.c
3243         * gst/auparse/gstauparse.c
3244         * gst/colorspace/gstcolorspace.c
3245         * gst/colorspace/yuv2rgb.h
3246           local include fixes
3247
3248 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3249
3250         * win32/gst.sln
3251           add more plugins to the build
3252
3253 2004-07-26  Julien MOUTTE  <julien@moutte.net>
3254
3255         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3256         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
3257
3258 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3259
3260         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
3261         (gst_level_set_property), (gst_level_get_property),
3262         (gst_level_base_init), (gst_level_class_init):
3263           add debugging categories.  cleanups.
3264
3265 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3266
3267         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3268         (gst_videoscale_planar411), (gst_videoscale_planar400),
3269         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
3270         (gst_videoscale_scale_nearest_str1),
3271         (gst_videoscale_scale_nearest_str2),
3272         (gst_videoscale_scale_nearest_str4),
3273         (gst_videoscale_scale_nearest_16bit),
3274         (gst_videoscale_scale_nearest_24bit):
3275           fixed stride issues
3276           tested with 320x240 -> 321, 322, 324 x240
3277           tested with YV12, I420, YUY2, UYVY
3278           fixed packed422rev (don't think it could have worked before)
3279           by testing with UYVY
3280
3281 2004-07-26  Benjamin Otte  <otte@gnome.org>
3282
3283         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
3284         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
3285         (plugin_init):
3286           add debugging category, add error checks like checking return values
3287           of setup calls, make sure it still works after
3288           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
3289
3290 2004-07-26  Wim Taymans  <wim@fluendo.com>
3291
3292         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3293         (gst_mpeg_demux_get_audio_stream),
3294         (gst_mpeg_demux_process_private):
3295         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
3296         Check for error codes from the negotiation functions. Make sure
3297         we really set the pad caps when a new pad is created.
3298
3299 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3300
3301         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3302         (gst_ffmpeg_caps_to_pix_fmt):
3303         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3304         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3305         (gst_ffmpegcolorspace_pad_link):
3306           don't make function do two things at the same time without reason.
3307
3308 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3309
3310         * gst/ac3parse/ac3parse.vcproj
3311         * gst/adder/adder.vcproj
3312         * gst/alpha/alpha.vcproj
3313         * gst/alpha/alphacolor.vcproj
3314         * gst/asfdemux/asf.vcproj
3315         * gst/audioconvert/audioconvert.vcproj
3316         * gst/audiorate/audiorate.vcproj
3317         * gst/audioscale/audioscale.vcproj
3318         * gst/auparse/auparse.vcproj
3319         * gst/avi/avi.vcproj
3320         * gst/cdxaparse/cdxaparse.vcproj
3321         * gst/chart/chart.vcproj
3322         * gst/colorspace/colorspace.vcproj
3323         * gst/cutter/cutter.vcproj
3324         * gst/debug/debug.vcproj
3325         * gst/debug/efence.vcproj
3326         * gst/debug/navigationtest.vcproj
3327         * gst/deinterlace/deinterlace.vcproj
3328         * gst/effectv/effectv.vcproj
3329         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3330         * gst/filter/filter.vcproj
3331         * gst/flx/flxdec.vcproj
3332         * gst/goom/goom.vcproj
3333         * gst/interleave/interleave.vcproj
3334         * gst/law/alaw.vcproj
3335         * gst/law/mulaw.vcproj
3336         * gst/matroska/matroska.vcproj
3337         * gst/median/median.vcproj
3338         * gst/mixmatrix/mixmatrix.vcproj
3339         * gst/mpeg1sys/mpeg1systemencode.vcproj
3340         * gst/mpeg1videoparse/mp1videoparse.vcproj
3341         * gst/mpeg2sub/mpeg2subt.vcproj
3342         * gst/mpegaudio/mpegaudio.vcproj
3343         * gst/mpegaudioparse/mpegaudioparse.vcproj
3344         * gst/mpegstream/mpegstream.vcproj
3345         * gst/multifilesink/multifilesink.vcproj
3346         * gst/multipart/multipart.vcproj
3347         * gst/oneton/oneton.vcproj
3348         * gst/overlay/overlay.vcproj
3349         * gst/passthrough/passthrough.vcproj
3350         * gst/qtdemux/qtdemux.vcproj
3351         * gst/realmedia/rmdemux.vcproj
3352         * gst/rtjpeg/rtjpeg.vcproj
3353         * gst/rtp/rtp.vcproj
3354         * gst/silence/silence.vcproj
3355         * gst/sine/sinesrc.vcproj
3356         * gst/smooth/smooth.vcproj
3357         * gst/smpte/smpte.vcproj
3358         * gst/spectrum/spectrum.vcproj
3359         * gst/speed/speed.vcproj
3360         * gst/stereo/stereo.vcproj
3361         * gst/switch/switch.vcproj
3362         * gst/tags/tagedit.vcproj
3363         * gst/tcp/tcp.vcproj
3364         * gst/typefind/typefindfunctions.vcproj
3365         * gst/udp/udp.vcproj
3366         * gst/videobox/videobox.vcproj
3367         * gst/videocrop/videocrop.vcproj
3368         * gst/videodrop/videodrop.vcproj
3369         * gst/videofilter/gamma.vcproj
3370         * gst/videofilter/videobalance.vcproj
3371         * gst/videofilter/videofilter.vcproj
3372         * gst/videofilter/videoflip.vcproj
3373         * gst/videoflip/videoflip.vcproj
3374         * gst/videomixer/videomixer.vcproj
3375         * gst/videorate/videorate.vcproj
3376         * gst/videoscale/videoscale.vcproj
3377         * gst/videotestsrc/videotestsrc.vcproj
3378         * gst/virtualdub/virtualdub.vcproj
3379         * gst/volenv/volenv.vcproj
3380         * gst/volume/volume.vcproj
3381         * gst/wavenc/wavenc.vcproj
3382         * gst/wavparse/wavparse.vcproj
3383         * gst/y4m/y4menc.vcproj
3384           more plugins supported under windows
3385
3386 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3387
3388         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3389         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
3390         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
3391         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3392         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
3393           Add debugging statements.  Use the sizes as returned by the
3394           *CreateImage calls.
3395
3396 2004-07-26  Johan Dahlin  <johan@gnome.org>
3397
3398         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
3399         the pad is negotiated.
3400
3401         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
3402
3403 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3404
3405         * gst-libs/gst/colorbalance/colorbalance.vcproj:
3406         * gst-libs/gst/idct/idct.vcproj:
3407         * gst-libs/gst/media-info/media-info.vcproj:
3408         * gst-libs/gst/mixer/mixer.vcproj:
3409         * gst-libs/gst/navigation/navigation.vcproj:
3410         * gst-libs/gst/play/play.vcproj:
3411         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3412         * gst-libs/gst/resample/resample.vcproj:
3413         * gst-libs/gst/tuner/tuner.vcproj:
3414         * gst-libs/gst/video/video.vcproj:
3415         * gst-libs/gst/xoverlay/xoverlay.vcproj:
3416           more plugins supported under windows
3417
3418 2004-07-25 Iain <iain@prettypeople.org>
3419
3420         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
3421         pad now rather than when the pad is created because state changes wipe
3422         explicit caps (fixes #148043).
3423
3424 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
3425
3426         reviewed by Benjamin Otte  <otte@gnome.org>
3427
3428         * ext/mad/gstmad.c:
3429           fix mad plugin crashing on Sun (fixes #148289)
3430
3431 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3432
3433         * gst/avi/avi.def:
3434         * gst/avi/avi.vcproj:
3435         * gst/matroska/matroska.def:
3436         * gst/matroska/matroska.vcproj:
3437           remove unused .def files
3438
3439 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3440
3441         * gst-libs/gst/audio/gstaudiofilter.c:
3442           Clean the local include
3443
3444 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3445
3446         * win32/gst.sln:
3447         * gst-libs/gst/audio/audio.def:
3448         * gst-libs/gst/audio/audio.vcproj:
3449         * gst-libs/gst/audio/audiofilter.vcproj:
3450         * gst-libs/gst/audio/riff.def:
3451         * gst-libs/gst/audio/riff.vcproj:
3452         * gst-libs/gst/gst-libs.def:
3453         * gst-libs/gst/gst-libs.vcproj:
3454         * gst/avi/avi.vcproj:
3455         * gst/avi/avi.vcproj:
3456           Copy the files where needed after building, cleaner projects
3457
3458 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3459
3460         * gst/matroska/ebml-write.c:
3461           Fix some 64 bits constants to be glib friendly
3462
3463 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
3464
3465         * win32/gst.sln:
3466         * gst-libs/gst/gst-libs.def:
3467         * gst-libs/gst/gst-libs.vcproj:
3468         * gst/matroska/matroska.def:
3469         * gst/matroska/matroska.vcproj:
3470           Add the preliminary canvas to build plugins on Win32
3471
3472 2004-07-23  Benjamin Otte  <otte@gnome.org>
3473
3474         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3475           don't enfore negotiation from source side, it breaks 
3476           sinesrc ! audioconvert ! osssink
3477
3478 2004-07-22  David Schleef  <ds@schleef.org>
3479
3480         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
3481         for ELF files, since they can easily be recognized as audio/mpeg.
3482         (bug #147441)
3483
3484 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3485
3486         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3487         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
3488         (gst_videoscale_scale_nearest_24bit),
3489         (gst_videoscale_scale_nearest_16bit):
3490           fix 16bit and 24bit for stride (24bit might need testing)
3491           don't pretend we do more than one algorithm
3492
3493 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3494
3495         * configure.ac:
3496         * gst/Makefile.am:
3497         * gst/multifilesink/Makefile.am:
3498         * gst/multifilesink/gstmultifilesink.c:
3499         (gst_multifilesink_get_formats),
3500         (gst_multifilesink_get_query_types), (_do_init),
3501         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
3502         (gst_multifilesink_init), (gst_multifilesink_dispose),
3503         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
3504         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
3505         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
3506         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
3507         (gst_multifilesink_chain), (gst_multifilesink_change_state),
3508         (gst_multifilesink_uri_get_type),
3509         (gst_multifilesink_uri_get_protocols),
3510         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
3511         (gst_multifilesink_uri_handler_init), (plugin_init):
3512         * gst/multifilesink/gstmultifilesink.h:
3513         * testsuite/Makefile.am:
3514         * testsuite/multifilesink/Makefile.am:
3515         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
3516         (gst_newmedia_class_init), (gst_newmedia_init),
3517         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3518         (newfile_signal), (test_signal), (main):
3519         multifilesink plugin for creating new files every time a new media
3520         discontinuity event occurs
3521
3522 2004-07-22  Wim Taymans  <wim@fluendo.com>
3523
3524         * gst/alpha/Makefile.am:
3525         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
3526         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
3527         (gst_alpha_color_init), (gst_alpha_color_set_property),
3528         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
3529         (transform), (gst_alpha_color_chain),
3530         (gst_alpha_color_change_state), (plugin_init):
3531         Stupid plugin to to RGBA to AYUV conversion because none of
3532         the colorspace plugins can handle that yet.
3533
3534 2004-07-22  Wim Taymans  <wim@fluendo.com>
3535
3536         * examples/seeking/seek.c: (update_scale), (main):
3537         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3538         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3539         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3540         (gst_decode_bin_init), (gst_decode_bin_dispose),
3541         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3542         (no_more_pads), (close_link), (type_found),
3543         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3544         (plugin_init):
3545         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3546         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3547         (gst_play_base_bin_dispose), (queue_overrun),
3548         (gen_preroll_element), (remove_prerolls), (unknown_type),
3549         (no_more_pads), (new_stream), (setup_source),
3550         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3551         (play_base_eos), (gst_play_base_bin_change_state),
3552         (gst_play_base_bin_add_element),
3553         (gst_play_base_bin_remove_element),
3554         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3555         (gst_play_base_bin_unlink_stream),
3556         (gst_play_base_bin_get_streaminfo):
3557         * gst/playback/gstplaybin.c: (gen_video_element),
3558         (gen_audio_element):
3559         * gst/playback/gststreaminfo.h:
3560         More playback updates, attempt to fix things after the state change
3561         breakage.
3562
3563 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3564
3565         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
3566         (gst_videoscale_scale_nearest_16bit):
3567           comment algorithm
3568
3569 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3570
3571         * gst/videotestsrc/gstvideotestsrc.c:
3572         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3573         (gst_videotestsrc_init), (gst_videotestsrc_get),
3574         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3575         (gst_videotestsrc_get_property):
3576         * gst/videotestsrc/gstvideotestsrc.h:
3577         * gst/videotestsrc/videotestsrc.c:
3578         * gst/videotestsrc/videotestsrc.h:
3579           cleanup and commenting
3580
3581 2004-07-21  Wim Taymans  <wim@fluendo.com>
3582
3583         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3584         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3585         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3586         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3587         (_find_chain_get_unknown_part), (_find_streams_check),
3588         (gst_ogg_demux_push), (gst_ogg_pad_push):
3589         * ext/theora/theoradec.c: (theora_get_formats),
3590         (theora_dec_src_convert), (theora_dec_sink_convert),
3591         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3592         (theora_dec_chain):
3593         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3594         (vorbis_dec_convert), (vorbis_dec_src_query),
3595         (vorbis_dec_src_event), (vorbis_dec_event):
3596         More seeking fixes, oggdemux now supports seeking to time and
3597         uses the downstream element to convert granulepos to time.
3598         Seeking in theora-only ogg files now works.
3599
3600 2004-07-21  Wim Taymans  <wim@fluendo.com>
3601
3602         * ext/theora/theoradec.c: (gst_theora_dec_init),
3603         (theora_get_formats), (theora_get_event_masks),
3604         (theora_get_query_types), (theora_dec_src_convert),
3605         (theora_dec_sink_convert), (theora_dec_src_query),
3606         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3607         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3608         (vorbis_get_event_masks), (vorbis_get_query_types),
3609         (gst_vorbis_dec_init), (vorbis_dec_convert),
3610         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3611         Added query/convert/formats functions to vorbis and theora decoders
3612         so that the outside world can use them too. Fixed seeking on an
3613         ogg/theora/vorbis file by disabling the seeking seeking on the 
3614         theora srcpad.
3615
3616 2004-07-21  Julien MOUTTE  <julien@moutte.net>
3617
3618         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3619         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3620         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3621         images creation for both elements. We don't create the image on caps
3622         nego or renego, we just destroy the internal one if present if it does
3623         not match the needs. The chain function takes care of creating a new
3624         image when needed.
3625         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3626         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3627         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3628         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3629         the image format information. The buffer pool checks for the context
3630         image format and discard images with different formats.
3631         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3632
3633 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3634
3635         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3636         (gst_ffmpegcolorspace_chain):
3637           no point in doing any chaining if the pad we want to push from
3638           isn't usable.
3639
3640 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3641
3642         * gst-libs/gst/riff/riff-media.c:
3643         (gst_riff_create_audio_caps_with_data):
3644           Fix double end-to-native symbol conversion (#148021).
3645
3646 2004-07-20  David Schleef  <ds@schleef.org>
3647
3648         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3649         Don't use an Atom that doesn't exist.
3650
3651 2004-07-20  Wim Taymans  <wim@fluendo.com>
3652
3653         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3654         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3655         (gst_multifdsink_client_remove),
3656         (gst_multifdsink_handle_client_write),
3657         (gst_multifdsink_queue_buffer):
3658         * gst/tcp/gstmultifdsink.h:
3659         More multifdsink stats. Avoid deadlock by releasing locks
3660         before sending out a signal.
3661
3662 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3663
3664         * po/LINGUAS:
3665         * po/hu.po:
3666           added Hungarian translation (Laszlo Dvornik)
3667
3668 2004-07-20  Wim Taymans  <wim@fluendo.com>
3669
3670         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3671         (gst_multifdsink_add), (gst_multifdsink_client_remove),
3672         (gst_multifdsink_handle_client_write),
3673         (gst_multifdsink_queue_buffer):
3674         * gst/tcp/gsttcp-marshal.list:
3675         Fixed the stupid marshal definition.
3676
3677 2004-07-20  Wim Taymans  <wim@fluendo.com>
3678
3679         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3680         (gst_multifdsink_init), (gst_multifdsink_add),
3681         (gst_multifdsink_client_remove),
3682         (gst_multifdsink_handle_client_write),
3683         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3684         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3685         (gst_multifdsink_init_send):
3686         * gst/tcp/gstmultifdsink.h:
3687         Added more stats, added timeout for a client, fixed some typos
3688         and added some comments.
3689
3690 2004-07-20  Wim Taymans  <wim@fluendo.com>
3691
3692         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3693         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3694         (gst_multifdsink_client_remove),
3695         (gst_multifdsink_handle_client_write):
3696         * gst/tcp/gstmultifdsink.h:
3697         * gst/tcp/gsttcp-marshal.list:
3698         Added get_stats method that returns a GValueArray of
3699         stats values.
3700
3701 2004-07-19  Benjamin Otte  <otte@gnome.org>
3702
3703         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3704           make sure longname, description and author are valid UTF-8
3705
3706 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3707
3708         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3709         (gst_ximagesink_set_property):
3710         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3711         (gst_xvimagesink_set_property):
3712           make sure SYNCHRONOUS is respected after getting the X context
3713
3714 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3715
3716         * gst/matroska/matroska-demux.c:
3717         (gst_matroska_demux_handle_src_event),
3718         (gst_matroska_demux_parse_blockgroup):
3719         * gst/matroska/matroska-ids.h:
3720           add BlockReference tag and ignore it to clear out log.
3721           ignore NAVIGATION events to clear out log.
3722
3723 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3724
3725         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3726         (gst_matroska_demux_add_stream):
3727         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3728           add debug categories
3729
3730 2004-07-16  Wim Taymans  <wim@fluendo.com>
3731
3732         * ext/libpng/Makefile.am:
3733         * ext/libpng/gstpng.c: (plugin_init):
3734         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3735         (gst_pngdec_get_type), (gst_pngdec_base_init),
3736         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3737         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3738         * ext/libpng/gstpngdec.h:
3739         Added png decoder.
3740
3741 2004-07-16  Julien MOUTTE  <julien@moutte.net>
3742
3743         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3744         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3745         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3746         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3747         (gst_ximagesink_buffer_alloc):
3748         * sys/ximage/ximagesink.h:
3749         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3750         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3751         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3752         (gst_xvimagesink_buffer_alloc):
3753         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3754         again. Using internal data pointer of the x(v)image to store image's
3755         data to be coherent with the buffer alloc mechanism. Investigated the
3756         image destruction code to be sure that everything gets freed correctly.
3757
3758 2004-07-16  Wim Taymans  <wim@fluendo.com>
3759
3760         * gst-libs/gst/riff/riff-read.c:
3761         (gst_riff_read_strf_vids_with_data),
3762         (gst_riff_read_strf_auds_with_data):
3763         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3764         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3765         Make sure we don't create 0 sized subbuffers in riff-read.
3766         Signal the no more pads signal after reading the avi header.
3767
3768 2004-07-16  Wim Taymans  <wim@fluendo.com>
3769
3770         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3771         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3772         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3773         (gst_decode_bin_init), (gst_decode_bin_dispose),
3774         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3775         (no_more_pads), (close_link), (type_found),
3776         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3777         (gst_decode_bin_change_state), (plugin_init):
3778         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3779         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3780         (gst_play_base_bin_dispose), (queue_overrun),
3781         (gen_preroll_element), (remove_prerolls), (unknown_type),
3782         (no_more_pads), (new_stream), (setup_source),
3783         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3784         (play_base_eos), (gst_play_base_bin_change_state),
3785         (gst_play_base_bin_add_element),
3786         (gst_play_base_bin_remove_element),
3787         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3788         (gst_play_base_bin_unlink_stream),
3789         (gst_play_base_bin_get_streaminfo):
3790         * gst/playback/gstplaybasebin.h:
3791         Better error recovery. Added configurable preroll queue size. Faster
3792         detection of no-more-pads.
3793
3794 2004-07-16  Wim Taymans  <wim@fluendo.com>
3795
3796         * gst-libs/gst/video/video.h:
3797         Added 32 bits RGBA. Not sure if we should use another mime-type
3798         for alpha rgb. Currently the presence of the alpha_mask property
3799         signals an alpha channel.
3800
3801 2004-07-16  Wim Taymans  <wim@fluendo.com>
3802
3803         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3805         FPS seems to be 0.0 to MAX everywhere else.
3806
3807 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3808
3809         * gst-libs/gst/riff/riff-media.c:
3810         (gst_riff_create_video_caps_with_data):
3811           mp42/mp43 (no caps) exist too.
3812         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3813           Set pixel_width/height; we've got them in-caps.
3814         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3815         * gst/wavparse/gstwavparse.c: (plugin_init):
3816           Both are valid primary.
3817         * sys/oss/gstossmixer.c:
3818           Remove i18n hack and enable translations.
3819
3820 2004-07-15  Benjamin Otte  <otte@gnome.org>
3821
3822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3823         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3824           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3825
3826 2004-07-15  Benjamin Otte  <otte@gnome.org>
3827
3828         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3829         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3830         (gst_alsa_close_audio):
3831           disable some of the debugging code for now. Writing debugging to a
3832           buffer is broken in current alsalib releases.
3833
3834 2004-07-12  Benjamin Otte  <otte@gnome.org>
3835
3836         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3837           use bufferpools
3838
3839 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3840
3841         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3842         (theora_dec_src_query), (theora_dec_event):
3843         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3844           add debugging categories.  Remove \n's.
3845
3846 2004-07-13  Johan Dahlin  <johan@gnome.org>
3847
3848         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
3849         (gst_play_bin_get_property): Impl.
3850
3851 2004-07-13  Wim Taymans  <wim@fluendo.com>
3852
3853         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3854         When trying to find the stream length, seek back N pages
3855         instead of just one, where N is the number of streams in 
3856         the current chain.
3857
3858 2004-07-13  Wim Taymans  <wim@fluendo.com>
3859
3860         * gst-libs/gst/riff/riff-media.c:
3861         (gst_riff_create_audio_caps_with_data),
3862         (gst_riff_create_audio_caps),
3863         (gst_riff_create_audio_template_caps):
3864         * gst-libs/gst/riff/riff-media.h:
3865         * gst-libs/gst/riff/riff-read.c:
3866         (gst_riff_read_strf_vids_with_data),
3867         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3868         * gst-libs/gst/riff/riff-read.h:
3869         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3870         (gst_avi_demux_add_stream):
3871         Set codec_data on caps for avidemuxer.
3872
3873 2004-07-12  David Schleef  <ds@schleef.org>
3874
3875         * configure.ac: Fix test for Objective C
3876
3877 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
3878         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3879         (gst_gdk_pixbuf_chain):
3880           Add svg and pcx to template caps, and ensure that getcaps returns a
3881           subset of the template caps.
3882           Copy each row manually for output, as gdkpixbuf may pad the
3883           rowstride to a 32-bit word boundary.
3884
3885 2004-07-12  Wim Taymans  <wim@fluendo.com>
3886
3887         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3888         (gst_riff_create_video_template_caps):
3889         Fix the template caps to include some more media types.
3890
3891 2004-07-12  Wim Taymans  <wim@fluendo.com>
3892
3893         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3894         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3895         (compare_ranks), (print_feature), (gst_decode_bin_init),
3896         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3897         (try_to_link_1), (new_pad), (close_link), (type_found),
3898         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3899         (gst_decode_bin_change_state), (plugin_init):
3900         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3901         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3902         (gst_play_base_bin_dispose), (queue_overrun),
3903         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3904         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3905         (gst_play_base_bin_get_property), (play_base_eos),
3906         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3907         (gst_play_base_bin_remove_element),
3908         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3909         (gst_play_base_bin_unlink_stream),
3910         (gst_play_base_bin_get_streaminfo):
3911         * gst/playback/gstplaybasebin.h:
3912         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3913         (gst_play_bin_class_init), (gst_play_bin_init),
3914         (gst_play_bin_dispose), (gst_play_bin_set_property),
3915         (gst_play_bin_get_property), (gen_video_element),
3916         (gen_audio_element), (remove_sinks), (setup_sinks),
3917         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3918         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3919         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3920         (gst_play_bin_query), (plugin_init):
3921         * gst/playback/test4.c: (main):
3922         More fixes on reusing of the element.
3923
3924 2004-07-11  Benjamin Otte  <otte@gnome.org>
3925
3926         * ext/mad/gstmad.c: (normal_seek):
3927           allow seeking for other methods than just SET
3928
3929 2004-07-11  Andy Wingo  <wingo@pobox.com>
3930
3931         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
3932         float, "any" caps -> buffer_frames=[0,MAX].
3933
3934         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
3935         doesn't intersect our caps with the template any more. Do it
3936         ourselves.
3937         (interleave_buffered_loop): Use g_newa instead of malloc/free.
3938
3939 2004-07-09  Wim Taymans  <wim@fluendo.com>
3940
3941         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3942         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3943         (compare_ranks), (print_feature), (gst_decode_bin_init),
3944         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3945         (try_to_link_1), (new_pad), (close_link), (type_found),
3946         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3947         (gst_decode_bin_change_state), (plugin_init):
3948         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3949         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3950         (gst_play_base_bin_dispose), (queue_overrun),
3951         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3952         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3953         (gst_play_base_bin_get_property), (play_base_eos),
3954         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3955         (gst_play_base_bin_remove_element),
3956         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3957         (gst_play_base_bin_unlink_stream),
3958         (gst_play_base_bin_get_streaminfo):
3959         * gst/playback/gstplaybasebin.h:
3960         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3961         (gst_play_bin_class_init), (gst_play_bin_init),
3962         (gst_play_bin_dispose), (gst_play_bin_set_property),
3963         (gst_play_bin_get_property), (gen_video_element),
3964         (gen_audio_element), (remove_sinks), (setup_sinks),
3965         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3966         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3967         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3968         (gst_play_bin_query), (plugin_init):
3969         * gst/playback/test4.c: (main):
3970         Work on object reuse and seeking.
3971
3972 2004-07-09  Wim Taymans  <wim@fluendo.com>
3973
3974         * examples/seeking/seek.c: (iterate):
3975         Don't consume all CPU in the idle loop.
3976
3977 2004-07-09  Wim Taymans  <wim@fluendo.com>
3978
3979         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
3980         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
3981         Add pad to element *after* setting the pad functions so that
3982         the scheduler can use the correct ones.
3983
3984 2004-07-09  Wim Taymans  <wim@fluendo.com>
3985
3986         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3987         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
3988         Sync to keyframe after seek
3989
3990 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3991
3992         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3993         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3994         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
3995         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
3996         * ext/libvisual/visual.c: (gst_visual_change_state):
3997         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
3998         * ext/theora/theoradec.c: (theora_dec_change_state):
3999         * ext/theora/theoraenc.c: (theora_enc_change_state):
4000         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
4001         * gst-libs/gst/navigation/navigation.c:
4002         * gst/adder/gstadder.c: (gst_adder_change_state):
4003         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4004         (gst_audio_convert_get_buffer):
4005         * gst/multipart/multipartdemux.c:
4006         (gst_multipart_demux_change_state):
4007         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
4008         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4009         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
4010         * gst/videoscale/gstvideoscale.c:
4011         (gst_videoscale_handle_src_event):
4012         * gst/volume/gstvolume.c: (volume_chain_int16):
4013           don't assert in state change, this should be done by the base
4014           GstElement class.
4015           various debugging fixes.
4016
4017 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4018
4019         * configure.ac:
4020         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4021         (gst_play_dispose), (gst_play_set_location),
4022         (gst_play_set_data_src), (gst_play_set_video_sink),
4023         (gst_play_set_audio_sink), (gst_play_set_visualization),
4024         (gst_play_connect_visualization), (gst_play_get_sink_element),
4025         (gst_play_get_all_by_interface):
4026         * gst-libs/gst/play/play.h:
4027           add new method to get elements implementing an interface.
4028           add various error logging
4029
4030 2004-07-08  Wim Taymans  <wim@fluendo.com>
4031
4032         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
4033         (make_mpeg_pipeline), (make_mpegnt_pipeline),
4034         (make_playerbin_pipeline), (query_durations_elems),
4035         (query_durations_pads), (query_positions_elems),
4036         (query_positions_pads), (update_scale), (iterate), (stop_seek),
4037         (main):
4038         Added playbin seeking example.
4039
4040 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4041
4042         * gst-libs/gst/play/play.c: (gst_play_set_location),
4043         (gst_play_set_data_src), (gst_play_set_video_sink),
4044         (gst_play_set_audio_sink), (gst_play_set_visualization),
4045         (gst_play_connect_visualization), (gst_play_get_framerate):
4046           use a macro to look up elements from hash table
4047
4048 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4049
4050         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4051         (gst_play_get_length_callback), (gst_play_set_location),
4052         (gst_play_seek_to_time), (gst_play_set_data_src),
4053         (gst_play_set_video_sink), (gst_play_set_audio_sink),
4054         (gst_play_set_visualization), (gst_play_connect_visualization),
4055         (gst_play_get_sink_element):
4056         - add debugging info
4057         - fix looking up sink elements by iterating over complete caps
4058         - put everything except for source and autoplugger in a complete bin
4059
4060 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4061
4062         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
4063         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
4064         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
4065         (gst_alsa_sink_write), (gst_alsa_sink_loop):
4066         * ext/alsa/gstalsasink.h:
4067         - add debugging info
4068         - clean up schizophrenia of data/buffer/event
4069         - fix double event unref error
4070
4071 2004-07-08  Wim Taymans  <wim@fluendo.com>
4072
4073         * gst/playback/Makefile.am:
4074         Add headers to noinst
4075
4076 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4077
4078         * tools/gst-launch-ext-m.m:
4079         * tools/gst-launch-ext.1.in:
4080           convert to the third millenium
4081
4082 2004-07-07  David Schleef  <ds@schleef.org>
4083
4084         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
4085
4086 2004-07-07  Wim Taymans  <wim@fluendo.com>
4087
4088         * gst/playback/Makefile.am:
4089         * gst/playback/README:
4090         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4091         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4092         (compare_ranks), (print_feature), (gst_decode_bin_init),
4093         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4094         (try_to_link_1), (new_pad), (close_link), (type_found),
4095         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4096         (plugin_init):
4097         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4098         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4099         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
4100         (gen_preroll_element), (no_more_pads), (new_stream),
4101         (setup_source), (gst_play_base_bin_set_property),
4102         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
4103         (gst_play_base_bin_add_element),
4104         (gst_play_base_bin_remove_element),
4105         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4106         (gst_play_base_bin_unlink_stream),
4107         (gst_play_base_bin_get_streaminfo):
4108         * gst/playback/gstplaybasebin.h:
4109         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4110         (gst_play_bin_class_init), (gst_play_bin_init),
4111         (gst_play_bin_dispose), (gst_play_bin_set_property),
4112         (gst_play_bin_get_property), (gen_video_element),
4113         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
4114         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
4115         (gst_play_bin_get_formats), (gst_play_bin_convert),
4116         (gst_play_bin_get_query_types), (gst_play_bin_query),
4117         (plugin_init):
4118         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
4119         (gst_stream_info_get_type), (gst_stream_info_class_init),
4120         (gst_stream_info_init), (gst_stream_info_new),
4121         (gst_stream_info_dispose), (gst_stream_info_set_property),
4122         (gst_stream_info_get_property):
4123         * gst/playback/gststreaminfo.h:
4124         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
4125         (main):
4126         * gst/playback/test2.c: (main):
4127         * gst/playback/test3.c: (update_scale), (main):
4128         More playbin fixes. Added README. Do better element filtering.
4129         Added base class to preroll media. Added test apps.
4130
4131 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4132
4133         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
4134         * ext/mpeg2dec/gstmpeg2dec.h:
4135           various debugging improvements.  Reset stream to next picture
4136           instead of sequence header, otherwise seeks cannot work.
4137
4138 2004-07-07  Wim Taymans  <wim@fluendo.com>
4139
4140         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
4141         (gst_video_box_class_init), (gst_video_box_set_property),
4142         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
4143         Use pad_alloc where possible.
4144
4145 2004-07-07  Wim Taymans  <wim@fluendo.com>
4146
4147         * sys/oss/gstosselement.c: (gst_osselement_reset),
4148         (gst_osselement_parse_caps):
4149         * sys/oss/gstosselement.h:
4150         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4151         Fix offset on osssrc.
4152
4153 2004-07-07  Wim Taymans  <wim@fluendo.com>
4154
4155         * ext/theora/theora.c: (plugin_init):
4156         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4157         (theora_dec_src_query), (theora_dec_chain):
4158         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4159         (theora_enc_sink_link), (theora_buffer_from_packet),
4160         (theora_push_packet), (theora_enc_chain):
4161         Fix theora granulepos calculation.
4162         Fix overflow in duration/position calculation.
4163         Bump rank to PRIMARY for theoradec.
4164         Use granulepos of last packet to calculate position.
4165         Set keyframe flag on buffers when needed.
4166
4167 2004-07-06  David Schleef  <ds@schleef.org>
4168
4169         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
4170         serious?  (Fixed, obviously.)
4171
4172 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4173
4174         * po/LINGUAS:
4175         * po/cs.po:
4176           added Czech translation (Miloslav Trmac)
4177
4178 2004-07-05  Wim Taymans  <wim@fluendo.com>
4179
4180         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4181         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4182         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
4183         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4184         (close_link), (type_found), (gst_decode_bin_set_property),
4185         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
4186         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
4187         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
4188         (gst_decode_bin_query), (plugin_init):
4189         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4190         (gst_play_bin_class_init), (gst_play_bin_init),
4191         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
4192         (get_video_element), (new_pad), (setup_source),
4193         (gst_play_bin_set_property), (gst_play_bin_get_property),
4194         (gst_play_bin_change_state), (gst_play_bin_add_element),
4195         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
4196         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4197         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4198         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
4199         * gst/playback/test.c: (main):
4200         More fixes, cleaned up playbin, make it use decodebin. Added
4201         threaded property to playbin.
4202
4203 2004-07-05  Wim Taymans  <wim@fluendo.com>
4204
4205         * configure.ac:
4206         * gst/playback/Makefile.am:
4207         * gst/playback/decodetest.c: (main):
4208         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4209         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4210         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
4211         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4212         (close_link), (type_found), (gst_decode_bin_set_property),
4213         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
4214         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
4215         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
4216         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
4217         (plugin_init):
4218         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4219         (gst_play_bin_class_init), (gst_play_bin_init),
4220         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
4221         (collect_sink_pads), (find_compatibles), (close_pad_link),
4222         (try_to_link_1), (new_pad), (close_link), (type_found),
4223         (setup_source), (gst_play_bin_set_property),
4224         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
4225         (compare_ranks), (gst_play_bin_collect_factories),
4226         (gst_play_bin_change_state), (gst_play_bin_add_element),
4227         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
4228         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4229         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4230         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
4231         * gst/playback/test.c: (main):
4232         Added some playback helper elements and some test apps, very alpha
4233         still.
4234
4235 2004-07-04  Benjamin Otte  <otte@gnome.org>
4236
4237         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4238           only restart audio when we indeed have an xrun to fix repeated
4239           xruns. Fix suggested by Giuliano Pochini.
4240
4241 2004-07-03  David Schleef  <ds@schleef.org>
4242
4243         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
4244         call to gst_debug_log() if debugging is disabled (bug #145118)
4245
4246 2004-07-03  Benjamin Otte  <otte@gnome.org>
4247
4248         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4249           use our own functions for restarting the alsa device.
4250         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4251           I should apply patches myself - use MIN for the third argument, not
4252           the second, this fixes seeking
4253
4254 2004-07-02  David Schleef  <ds@schleef.org>
4255
4256         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
4257         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
4258         do with the logic.
4259
4260 2004-07-02  David Schleef  <ds@schleef.org>
4261
4262         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
4263         output buffers.  Fix logic mistake.  (bug #144866)
4264
4265 2004-07-02  David Schleef  <ds@schleef.org>
4266
4267         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
4268         on X.  (bug #144753)
4269
4270 2004-07-02  David Schleef  <ds@schleef.org>
4271
4272         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
4273         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
4274         (bug #144624)
4275         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
4276         (gst_osselement_rate_probe_check): Add another workaround for
4277         buggy drivers (bug #145336)
4278
4279 2004-07-02  David Schleef  <ds@schleef.org>
4280
4281         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
4282         Most systems don't have MSG_NOSIGNAL.
4283
4284 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4285
4286         * Makefile.am:
4287         * gst-libs/gst/colorbalance/Makefile.am:
4288         * gst-libs/gst/mixer/Makefile.am:
4289         * gst-libs/gst/play/Makefile.am:
4290         * gst-libs/gst/tuner/Makefile.am:
4291           (hopefully) fix both install and dist and make error message useful.
4292           needs testing across automakes.
4293
4294 2004-07-02  Benjamin Otte  <otte@gnome.org>
4295
4296         * ext/ogg/gstogg.c: (plugin_init):
4297           we require bytestream now
4298         * ext/ogg/gstoggdemux.c: 
4299           huge diff to implement chain setup in a fast and generic way. This
4300           improves tag reading and startup of huge files (read: Theora videos)
4301           quite a bit. It probably contains bugs, too, so please test.
4302           Seeking is not improved to the fast method.
4303
4304 2004-06-29  Wim Taymans  <wim@fluendo.com>
4305
4306         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4307         * ext/ogg/gstoggmux.c:
4308         Fix memleak in oggdemux when running unconnected pads.
4309         doc update in mux, start working on keyframe mode.
4310
4311 2004-06-29  Benjamin Otte  <otte@gnome.org>
4312
4313         * sys/oss/gstosssink.c:
4314         * sys/oss/gstosssrc.c:
4315           advertise correct template caps - we indeed do non-native endianness
4316           and 8bit audio has no endianness
4317         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
4318         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
4319           avoid (wrong) duplications in getcaps function and return
4320           template caps
4321
4322 2004-06-29  Wim Taymans  <wim@fluendo.com>
4323
4324         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4325         (gst_multifdsink_class_init), (gst_multifdsink_add),
4326         (gst_multifdsink_remove), (gst_multifdsink_clear),
4327         (gst_multifdsink_client_remove),
4328         (gst_multifdsink_handle_client_read),
4329         (gst_multifdsink_client_queue_data),
4330         (gst_multifdsink_client_queue_caps),
4331         (gst_multifdsink_client_queue_buffer),
4332         (gst_multifdsink_handle_client_write),
4333         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4334         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4335         (gst_multifdsink_init_send), (gst_multifdsink_close):
4336         Fix wrong GList iteration that could crash the server when
4337         more then 2 clients disconnect at the same time. Read all the
4338         pending commands in one batch to recover from command storms under
4339         very heavy load.
4340
4341 2004-06-28  Wim Taymans  <wim@fluendo.com>
4342
4343         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4344         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4345         (gst_videomixer_pad_set_property),
4346         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4347         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4348         (gst_videomixer_class_init), (gst_videomixer_init),
4349         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
4350         (pad_zorder_compare), (gst_videomixer_sort_pads),
4351         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4352         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
4353         (gst_videomixer_update_queues), (gst_videomixer_loop),
4354         (plugin_init):
4355         Avoid divide by zero, choose masterpad as the pad with the highest
4356         framerate.
4357
4358 2004-06-27  Julien Moutte  <julien@moutte.net>
4359
4360         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4361         (gst_ximagesink_xwindow_new):
4362         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4363         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
4364         function directly. We might want to call it from somewhere else one day.
4365
4366 2004-06-27  Julien Moutte  <julien@moutte.net>
4367
4368         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4369         (gst_ximagesink_xwindow_new):
4370         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4371         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
4372         window decorations.
4373
4374 2004-06-27  Wim Taymans  <wim@fluendo.com>
4375
4376         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
4377         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
4378         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
4379         (gst_dvdec_set_property), (gst_dvdec_get_property):
4380         * ext/dv/gstdvdec.h:
4381         Implement drop_factor property to lower the framerate with
4382         a factor.
4383
4384 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4385
4386         * gst-libs/gst/colorbalance/Makefile.am:
4387         * gst-libs/gst/mixer/Makefile.am:
4388         * gst-libs/gst/play/Makefile.am:
4389         * gst-libs/gst/tuner/Makefile.am:
4390           unbreak Company's fix that didn't install the -enum.h files
4391
4392 2004-06-27  Wim Taymans  <wim@fluendo.com>
4393
4394         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
4395         (gst_dvdec_change_state):
4396         * ext/dv/gstdvdec.h:
4397         Fix timestamp, duration and offset of the buffers.
4398
4399 2004-06-27  Wim Taymans  <wim@fluendo.com>
4400
4401         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4402         (gst_multifdsink_class_init), (gst_multifdsink_add),
4403         (gst_multifdsink_remove), (gst_multifdsink_clear),
4404         (gst_multifdsink_client_remove),
4405         (gst_multifdsink_handle_client_read),
4406         (gst_multifdsink_client_queue_data),
4407         (gst_multifdsink_client_queue_caps),
4408         (gst_multifdsink_client_queue_buffer),
4409         (gst_multifdsink_handle_client_write),
4410         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4411         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4412         (gst_multifdsink_init_send), (gst_multifdsink_close):
4413         * gst/tcp/gstmultifdsink.h:
4414         * gst/tcp/gsttcpserversink.c:
4415         (gst_tcpserversink_handle_server_read),
4416         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
4417         More multifdsink fixes, more recovery policy fixes.
4418         Removed stupid g_print
4419
4420 2004-06-26  Wim Taymans  <wim@fluendo.com>
4421
4422         * gst/tcp/Makefile.am:
4423         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4424         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
4425         (gst_multifdsink_class_init), (gst_multifdsink_init),
4426         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
4427         (gst_multifdsink_handle_client_read),
4428         (gst_multifdsink_client_queue_data),
4429         (gst_multifdsink_client_queue_caps),
4430         (gst_multifdsink_client_queue_buffer),
4431         (gst_multifdsink_handle_client_write),
4432         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4433         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4434         (gst_multifdsink_chain), (gst_multifdsink_set_property),
4435         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4436         (gst_multifdsink_close), (gst_multifdsink_change_state):
4437         * gst/tcp/gstmultifdsink.h:
4438         * gst/tcp/gsttcpplugin.c: (plugin_init):
4439         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
4440         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
4441         (gst_tcpserversink_handle_server_read),
4442         (gst_tcpserversink_handle_select),
4443         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
4444         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4445         * gst/tcp/gsttcpserversink.h:
4446         Added multifdsink, made tcpserversink a subclass of fdsink, removed
4447         one of the locks, added recovery policy to multifdsink.
4448
4449 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4450
4451         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4452           fix decision for when getting frames with same timestamp
4453         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4454         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4455         (gst_v4lsrc_get_property):
4456         * sys/v4l/gstv4lsrc.h:
4457           add latency offset property 
4458
4459 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4460
4461         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
4462         (plugin_init):
4463           fix debugging. add category.
4464
4465 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4466
4467         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4468           fix wrong offsets
4469
4470 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4471
4472         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4473         (gst_alsa_src_get_time), (gst_alsa_src_loop),
4474         (gst_alsa_src_change_state):
4475           return a time that is in sync with the element's processing
4476
4477 2004-06-25  Wim Taymans  <wim@fluendo.com>
4478
4479         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4480         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4481         (gst_tcpserversink_client_remove),
4482         (gst_tcpserversink_handle_client_read),
4483         (gst_tcpserversink_client_queue_data),
4484         (gst_tcpserversink_client_queue_caps),
4485         (gst_tcpserversink_client_queue_buffer),
4486         (gst_tcpserversink_handle_client_write),
4487         (gst_tcpserversink_queue_buffer),
4488         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
4489         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
4490         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
4491         (gst_tcpserversink_close):
4492         * gst/tcp/gsttcpserversink.h:
4493         Serversink rewrite. Really do non blocking writes to clients and
4494         maintain an internal queue to handle slower clients while not
4495         disturbing fast clients.
4496
4497 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4498
4499         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4500           better debug, don't override OFFSET and OFFSET_END
4501
4502 2004-06-25  Iain <iain@prettypeople.org>
4503
4504         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
4505         name=source for the wavparse pipeline.
4506
4507 2004-06-24  Johan Dahlin  <johan@gnome.org>
4508
4509         * ext/theora/theoraenc.c (theora_enc_chain): Call
4510         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
4511         streamheader caps are set correctly.
4512
4513 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4514
4515         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4516         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
4517           respect minimum bitrate; same could be done for max bitrate
4518
4519 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4520
4521         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4522         (gst_vorbisenc_setup):
4523           fix sample rate range
4524
4525 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4526
4527         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
4528         (gst_oggvorbisenc_setup):
4529         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4530         (gst_vorbisenc_setup):
4531           resolve ambiguities in code and description
4532
4533 2004-06-24  Wim Taymans  <wim@fluendo.com>
4534
4535         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
4536         * ext/alsa/gstalsa.h:
4537         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4538         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
4539         Use alsa trigger_tstamp to get the timestamp of the first
4540         sample in the buffer for more precise sync. Some cleanups.
4541
4542 2004-06-24  Wim Taymans  <wim@fluendo.com>
4543
4544         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
4545         (gst_audiorate_init), (gst_audiorate_chain),
4546         (gst_audiorate_set_property), (gst_audiorate_get_property):
4547         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4548         (gst_videorate_chain):
4549         Added some logging, fixed an overflow bug in videorate.
4550
4551 2004-06-24  Benjamin Otte  <otte@gnome.org>
4552
4553         * ext/kio/Makefile.am:
4554           fix for builddir != srcdir and distcheck
4555
4556 2004-06-24  Benjamin Otte  <otte@gnome.org>
4557
4558         * gst-libs/gst/colorbalance/Makefile.am:
4559         * gst-libs/gst/mixer/Makefile.am:
4560         * gst-libs/gst/play/Makefile.am:
4561         * gst-libs/gst/tuner/Makefile.am:
4562         * gst/tcp/Makefile.am:
4563         * sys/dxr3/Makefile.am:
4564           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
4565           tarball.
4566           Also add all *.list files that were missing.
4567         * Makefile.am:
4568           add a distcheck hook to ensure the above doesn't happen again.
4569
4570 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
4571
4572         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4573
4574 2004-06-23  Colin Walters  <walters@redhat.com>
4575
4576         * m4/Makefile.am: Distribute gst-fionread.m4.
4577
4578 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4579
4580         * configure.ac: back to dev
4581
4582 2004-06-23  Wim Taymans  <wim@fluendo.com>
4583
4584         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4585         (gst_alsa_xrun_recovery):
4586         * ext/alsa/gstalsa.h:
4587         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4588         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4589         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4590         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4591         (gst_alsa_src_loop):
4592         Add clock to alsasrc. Take new capture timestamp when
4593         restarting after an overrun. Split up some functions between
4594         alsasrc and alsasink.
4595
4596 === release 0.8.2 ===
4597
4598 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4599
4600         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4601         (gst_alsa_change_state), (gst_alsa_update_avail),
4602         (gst_alsa_xrun_recovery):
4603         * ext/alsa/gstalsa.h:
4604         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4605           merge back changes from release
4606
4607 2004-06-23  Wim Taymans  <wim@fluendo.com>
4608
4609         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4610         (gst_audiorate_init), (gst_audiorate_chain),
4611         (gst_audiorate_set_property), (gst_audiorate_get_property):
4612         Implement sample dropping and notify
4613
4614 2004-06-22  Wim Taymans  <wim@fluendo.com>
4615
4616         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4617         (theora_enc_sink_link), (theora_buffer_from_packet),
4618         (theora_push_packet), (theora_enc_chain):
4619         Some cleanups, make sure the timestamps are correct.
4620
4621 2004-06-22  Wim Taymans  <wim@fluendo.com>
4622
4623         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4624         (gst_alsa_change_state), (gst_alsa_update_avail),
4625         (gst_alsa_xrun_recovery):
4626         * ext/alsa/gstalsa.h:
4627         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4628         Cleanups, take queued samples into account when reporting
4629         the time.
4630
4631 2004-06-22  Wim Taymans  <wim@fluendo.com>
4632
4633         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4634         (gst_videorate_init):
4635         Initialize the property as well.
4636
4637 2004-06-22  Wim Taymans  <wim@fluendo.com>
4638
4639         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4640         (gst_videorate_init), (gst_videorate_chain),
4641         (gst_videorate_set_property), (gst_videorate_get_property):
4642         Add property to make videorate silent.
4643         Add property to prefer new frames over old ones.
4644
4645 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4646
4647         * sys/osxvideo/Makefile.am:
4648         Workaround so that the osxvideo .so file gets linked with the
4649         Cocoa, OpenGL and QuickTime frameworks
4650
4651 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4652
4653         * sys/osxaudio/Makefile.am:
4654         Workaround so that the osxaudio .so file gets linked with the
4655         CoreAudio framework
4656  
4657 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4658
4659         * configure.ac:
4660         Whoops, my fault...fixed build issues
4661
4662 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4663
4664         * configure.ac:
4665         Add objective-c support if running in Darwin/Mac OS X
4666         * sys/Makefile.am:
4667         * sys/osxvideo:
4668         * sys/osxvideo/Makefile.am:
4669         * sys/osxvideo/osxvideosink.h:
4670         * sys/osxvideo/osxvideosink.m:
4671         * sys/osxvideo/cocoawindow.h:
4672         * sys/osxvideo/cocoawindow.m:
4673         Add osxvideosink, a cocoa-based osx video sink
4674         
4675
4676 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
4677         * ext/dvdnav/gst-dvd:
4678         Grab the gconf key from the right spot
4679         * gst/debug/gstnavseek.c: (gst_navseek_init),
4680         (gst_navseek_segseek), (gst_navseek_handle_src_event),
4681         (gst_navseek_chain):
4682         * gst/debug/gstnavseek.h:
4683           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4684           and loop parameters of a segment seek.
4685         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4686         (gst_videotestsrc_get_event_masks),
4687         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4688         * gst/videotestsrc/gstvideotestsrc.h:
4689           Add seeking support to videotestsrc
4690           Initialise the timestamp_offset variable.
4691
4692 2004-06-18  Wim Taymans  <wim@fluendo.com>
4693
4694         * ext/sidplay/gstsiddec.cc:
4695         Fix negotiation and set correct end offset.
4696
4697 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4698
4699         * configure.ac: branch and prerelease
4700
4701 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4702
4703         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4704         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4705         (gst_tcpclientsrc_init_receive):
4706         * gst/tcp/gsttcpclientsrc.h:
4707           read caps when connecting to server for GDP so we set them correctly
4708
4709 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4710
4711         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4712           notify drops and duplicates
4713         * gst/videoscale/videoscale.c: (videoscale_get_structure):
4714           no good reason to limit ourselves to 100x100
4715
4716 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4717
4718         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4719         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4720         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4721         (gst_v4lsrc_get_property):
4722         * sys/v4l/gstv4lsrc.h:
4723         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4724         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4725         (gst_v4l_set_audio):
4726         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4727         (gst_v4lsrc_try_capture):
4728         * sys/v4l/v4lsrc_calls.h:
4729           change try_palette to more general try_capture
4730           add autoprobe option so we can turn off autoprobing
4731           various fixes
4732
4733 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4734
4735         * configure.ac:
4736           add videorate
4737         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4738         (gst_ximagesink_class_init):
4739         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4740         (gst_xvimagesink_class_init):
4741           run them as finalize, not dispose, since dispose can be invoked
4742           multiple times
4743
4744 2004-06-17  Wim Taymans  <wim@fluendo.com>
4745
4746         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4747         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4748         * ext/alsa/gstalsa.h:
4749         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4750         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4751         (gst_alsa_src_change_state):
4752         * ext/alsa/gstalsasrc.h:
4753         Make the xrun code timestamp and offset the buffers correctly.
4754         moved the clock to the base class, use alsa methods to get time.
4755         Do correct timestamping on outgoing buffers.
4756
4757 2004-06-17  Wim Taymans  <wim@fluendo.com>
4758
4759         * gst/audiorate/Makefile.am:
4760         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4761         (gst_audiorate_base_init), (gst_audiorate_class_init),
4762         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4763         (gst_audiorate_set_property), (gst_audiorate_get_property),
4764         (gst_audiorate_change_state), (plugin_init):
4765         Added an audiorate converter that fills in gaps.
4766
4767 2004-06-17  Johan Dahlin  <johan@gnome.org>
4768
4769         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4770
4771 2004-06-16  Wim Taymans  <wim@fluendo.com>
4772
4773         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4774         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4775         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4776         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4777         (gst_v4lsrc_get_property):
4778         * sys/v4l/gstv4lsrc.h:
4779         Added a copy mode to v4lsrc where it will output a copied version
4780         of its internal hardware buffer.
4781         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4782         can't | them.
4783
4784 2004-06-16  Wim Taymans  <wim@fluendo.com>
4785
4786         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4787         Timestamp fixes.
4788
4789 2004-06-16  Wim Taymans  <wim@fluendo.com>
4790
4791         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4792         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4793         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4794         (gst_v4lsrc_get_property):
4795         * sys/v4l/gstv4lsrc.h:
4796         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4797         Added a sync mode enum property to control v4lsrc timestamp method
4798         Removed the use-fixed-fps property and moved functionality in
4799         the enum. 
4800         Don't error on an error value from v4l-conf, it might not always
4801         be a real error.
4802
4803 2004-06-16  Wim Taymans  <wim@fluendo.com>
4804
4805         * gst/videorate/Makefile.am:
4806         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4807         (gst_videorate_base_init), (gst_videorate_class_init),
4808         (gst_videorate_getcaps), (gst_videorate_link),
4809         (gst_videorate_init), (gst_videorate_chain),
4810         (gst_videorate_set_property), (gst_videorate_get_property),
4811         (gst_videorate_change_state), (plugin_init):
4812         Added a video timestamp corrector.
4813
4814 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4815
4816         fixed a potential leak with previous commit
4817         
4818         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4819
4820 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4821
4822         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4823         Added missing refcount, fixes bug #144425
4824         Cheers Tim for finding the bug
4825
4826 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4827
4828         * sys/v4l/gstv4l.c: (plugin_init):
4829         * sys/v4l/gstv4lcolorbalance.c:
4830         * sys/v4l/gstv4lcolorbalance.h:
4831         * sys/v4l/gstv4lelement.c:
4832         * sys/v4l/gstv4lelement.h:
4833         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4834         * sys/v4l/gstv4lmjpegsink.h:
4835         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4836         * sys/v4l/gstv4lmjpegsrc.h:
4837         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4838         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4839         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4840         * sys/v4l/gstv4lsrc.h:
4841         * sys/v4l/gstv4ltuner.c:
4842         * sys/v4l/gstv4ltuner.h:
4843         * sys/v4l/gstv4lxoverlay.c:
4844         * sys/v4l/gstv4lxoverlay.h:
4845         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4846         (gst_v4l_set_window), (gst_v4l_enable_overlay):
4847         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4848         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4849         (gst_v4l_set_audio):
4850         * sys/v4l/v4l_calls.h:
4851         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4852         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4853         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4854         (gst_v4lmjpegsink_playback_init),
4855         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4856         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4857         (gst_v4lmjpegsink_playback_stop),
4858         (gst_v4lmjpegsink_playback_deinit):
4859         * sys/v4l/v4lmjpegsink_calls.h:
4860         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4861         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4862         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4863         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4864         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4865         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4866         * sys/v4l/v4lmjpegsrc_calls.h:
4867         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4868         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4869         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4870         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4871         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4872         (gst_v4lsrc_try_palette):
4873         * sys/v4l/v4lsrc_calls.h:
4874           bunch of paranoia cleanups
4875
4876 2004-06-14  David Schleef  <ds@schleef.org>
4877
4878         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4879         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4880         Send discont events and change timestamps appropriately when
4881         we get a seek event.  (bug #144240)
4882         * ext/cdparanoia/gstcdparanoia.h:
4883
4884 2004-06-14  Benjamin Otte  <otte@gnome.org>
4885
4886         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4887           snd_pcm_hw_params_set_rate  since the latter fails for no good 
4888           reason on some setups.
4889
4890 2004-06-14  David Schleef  <ds@schleef.org>
4891
4892         * gst/volume/demo.c: (value_changed_callback): exp10() is not
4893         standard.  Thank you for playing.
4894
4895 2004-06-14  Wim Taymans  <wim@fluendo.com>
4896
4897         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4898         Patch 1.3 broke the ordering of the colorspace info and
4899         made the plugin basically work by coincidence, reordered
4900         the info.
4901
4902 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4903
4904         * ext/lame/gstlame.c:
4905         * ext/mad/gstmad.c:
4906           sync caps.  Make sure mad can only output a list of rates, not
4907           a full range.  In the future, have three caps lists for each of the
4908           mpeg versions.  Change mpegversion to a double as well.
4909
4910 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4911
4912         * gst/volume/.cvsignore:
4913         * gst/volume/Makefile.am:
4914         * gst/volume/demo.c: (value_changed_callback), (idler),
4915         (setup_gui), (main):
4916           added small demo app
4917
4918 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
4919         * ext/esd/esdsink.c: (gst_esdsink_change_state):
4920         * ext/esd/esdsink.h:
4921         Close the esd connection on pause, because esd will just wait -  
4922         blocking all other esd clients indefinitely.
4923
4924 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
4925
4926         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
4927           previous commit with GST_DEBUG
4928
4929 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4930
4931         * configure.ac:
4932           add a header check for a dvdread header in dvdnav.  Fixes #133002
4933
4934 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
4935
4936         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4937         * gst/tcp/gsttcpclientsink.h:
4938         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4939         * gst/tcp/gsttcpclientsrc.h:
4940         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
4941         (gst_tcpserversink_handle_server_read),
4942         (gst_tcpserversink_init_send):
4943         * gst/tcp/gsttcpserversink.h:
4944         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
4945         * gst/tcp/gsttcpserversrc.h:
4946         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
4947         version of IP)
4948
4949 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
4950
4951         * configure.ac:
4952         Added ogg library so that OSX detects libtheora properly
4953         
4954 2004-06-11  Wim Taymans  <wim@fluendo.com>
4955
4956         * ext/theora/theoradec.c: (theora_dec_chain),
4957         (theora_dec_change_state):
4958         Don't try to decode frames before we received a keyframe.
4959
4960 2004-06-11  Wim Taymans  <wim@fluendo.com>
4961
4962         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4963         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4964         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4965         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4966         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4967         Added property to set the maximum delay of a page.
4968
4969 2004-06-10  Wim Taymans  <wim@fluendo.com>
4970
4971         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4972         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4973         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4974         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4975         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4976         Added max-delay property to control the maximum amount
4977         of data to put in one page.
4978
4979 2004-06-10  Wim Taymans  <wim@fluendo.com>
4980
4981         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4982         (gst_theora_enc_init), (theora_enc_sink_link),
4983         (theora_buffer_from_packet), (theora_enc_set_property),
4984         (theora_enc_get_property):
4985         Set duration on encoded buffer, added some more properties
4986
4987 2004-06-10  Wim Taymans  <wim@fluendo.com>
4988
4989         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4990         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4991         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4992         * ext/theora/theoraenc.c: (theora_enc_chain):
4993         Fix refcounting bugs
4994
4995 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4996
4997         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
4998         (gst_asf_demux_loop), (gst_asf_demux_process_file),
4999         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
5000         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
5001         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
5002         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
5003         (gst_asf_demux_change_state):
5004         * gst/asfdemux/gstasfdemux.h:
5005           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
5006           feels like. I think we should set a new requirement for demuxers
5007           from now on to implement sane loop functions, data loops, query
5008           and seek functions before first commit into CVS. And this commit
5009           fixes all of the above.
5010
5011 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
5012
5013         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
5014           vorbis comments are properly encoded in UTF-8 before adding them
5015           to a GstTagList
5016
5017 2004-06-09  Benjamin Otte  <otte@gnome.org>
5018
5019         * ext/alsa/gstalsa.c: (add_channels):
5020           handle min <= max correctly
5021         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
5022         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
5023           add fixation functions so we fixate correctly. No preferring of alaw
5024           anymore because it's the first structure.
5025         * ext/alsa/gstalsa.h:
5026         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
5027         (gst_alsa_hw_params_dump):
5028           add functions to ease debugging in alsalib
5029         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
5030         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
5031         (gst_alsa_start_audio):
5032           only specify hw params if we really setup a format (fixes #134007 -
5033           or at least works around it)
5034
5035 2004-06-09  Wim Taymans  <wim@fluendo.com>
5036
5037         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5038         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5039         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
5040         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
5041         (gst_ogg_mux_loop):
5042         Use stream caps to setup the initial pages in the ogg stream.
5043         Correctly set the streamheader caps on the srcpad.
5044
5045 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5046
5047         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
5048         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
5049         (gst_v4lsrc_getcaps):
5050         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5051         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
5052           add querying of fps lists for webcams.  Negotiating to a framerate
5053           now works.
5054
5055 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5056
5057         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5058         (theora_push_buffer), (theora_push_packet),
5059         (theora_set_header_on_caps), (theora_enc_chain):
5060           mark buffers and put on streamheader, raw theora streaming
5061           now works too, whee
5062
5063 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5064
5065         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
5066         (gst_tcp_gdp_read_caps):
5067           do a looping read for caps and GDP headers too
5068
5069 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5070
5071         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5072         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
5073           return EOS instead of NULL in _get
5074
5075 2004-06-08  Wim Taymans  <wim@fluendo.com>
5076
5077         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
5078         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
5079         (gst_tcp_gdp_write_caps):
5080         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5081         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5082         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
5083         Memory leak fixes
5084
5085 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5086
5087         * ext/vorbis/Makefile.am:
5088         * ext/vorbis/vorbis.c: (plugin_init):
5089         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
5090         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
5091         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
5092         (vorbis_parse_change_state):
5093         * ext/vorbis/vorbisparse.h:
5094           adding a vorbisparse element that marks the buffers, streaming
5095           raw vorbis using GDP now works, whee
5096
5097 2004-06-08  Wim Taymans  <wim@fluendo.com>
5098
5099         * ext/jpeg/Makefile.am:
5100         * ext/jpeg/README:
5101         * ext/jpeg/gstjpeg.c: (plugin_init):
5102         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
5103         (gst_smokedec_base_init), (gst_smokedec_class_init),
5104         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
5105         * ext/jpeg/gstsmokedec.h:
5106         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
5107         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
5108         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
5109         (gst_smokeenc_resync), (gst_smokeenc_chain),
5110         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
5111         * ext/jpeg/gstsmokeenc.h:
5112         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
5113         (smokecodec_flush_destination), (smokecodec_term_destination),
5114         (smokecodec_init_source), (smokecodec_fill_input_buffer),
5115         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
5116         (smokecodec_term_source), (smokecodec_encode_new),
5117         (smokecodec_decode_new), (smokecodec_info_free),
5118         (smokecodec_set_quality), (smokecodec_get_quality),
5119         (smokecodec_set_threshold), (smokecodec_get_threshold),
5120         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
5121         (find_best_size), (abs_diff), (put), (smokecodec_encode),
5122         (smokecodec_parse_header), (smokecodec_decode):
5123         * ext/jpeg/smokecodec.h:
5124         Added a new simple jpeg based codec
5125
5126 2004-06-08  Wim Taymans  <wim@fluendo.com>
5127
5128         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5129         (gst_multipart_mux_loop):
5130         Fix memory leak
5131
5132 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5133
5134         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5135         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
5136         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
5137         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
5138         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
5139         * gst/tcp/gsttcpserversink.h:
5140           take streamheader into account
5141
5142 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5143
5144         * gst/level/Makefile.am:
5145         * gst/level/gstlevel.c: (gst_level_class_init):
5146           clean up marshal generation
5147
5148 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5149
5150         * gst/tcp/Makefile.am:
5151         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
5152         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
5153         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
5154         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5155         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
5156         (gst_tcpclientsrc_get_property):
5157         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5158         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
5159         (gst_tcpserversink_handle_client_read),
5160         (gst_tcpserversink_handle_client_write),
5161         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
5162         * gst/tcp/gsttcpserversink.h:
5163           add signals client-added and client-removed
5164         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5165         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
5166         (gst_tcpserversrc_get_property):
5167         uniformized, change default protocol to NONE
5168         * gst/tcp/gsttcp-marshal.list: added
5169 2004-06-07  Benjamin Otte  <otte@gnome.org>
5170
5171         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5172           handle discont events if they happen before caps nego
5173
5174 2004-06-07  Wim Taymans  <wim@fluendo.com>
5175
5176         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5177         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5178         (gst_multipart_demux_plugin_init):
5179         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5180         (gst_multipart_mux_init), (gst_multipart_mux_loop),
5181         (gst_multipart_mux_change_state):
5182         Small updates, fix a memleak
5183
5184 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5185
5186         * configure.ac: OSS portability
5187         * ext/arts/gst_arts.c: idem
5188         * sys/oss/gstosselement.c: idem
5189         * sys/oss/gstossmixer.c: idem
5190         * sys/oss/gstosssink.c: idem
5191         * sys/oss/gstosssrc.c: idem
5192         * sys/oss/oss_probe.c: idem
5193           - check for soundcard.h in different places for some BSD
5194
5195 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
5196
5197         * AUTHORS:
5198         Add me to the authors file
5199         * configure.ac:
5200         Increase the libdv requirement to >= version 0.100
5201         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
5202         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
5203         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
5204         * ext/dv/gstdvdec.h:
5205         Add support for the new_media flag when sending DISCONT events
5206         Make the querying work when video pad is not linked
5207
5208 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5209
5210         reviewed by Benjamin Otte  <otte@gnome.org>
5211
5212         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
5213           create a NULL-initialized array of pads, so we don't think they
5214           exist already. (fixes #143130)
5215
5216 2004-06-07  Benjamin Otte  <otte@gnome.org>
5217
5218         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
5219         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
5220         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
5221           don't use // coments
5222
5223 2004-06-07  Benjamin Otte  <otte@gnome.org>
5224
5225         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
5226           cast to GstClockTime to get higher granularity
5227         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5228           use gst_element_set_time_delay to get the exact time
5229         * ext/mad/gstmad.c: (gst_mad_chain):
5230           use the negotiated rate instead of the current frame's rate which
5231           might be wrong because of bit errors. This avoids emitting totally
5232           bogus timestamps and screwing sync.
5233         (fixes #143454)
5234
5235 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5236
5237         reviewed by Benjamin Otte  <otte@gnome.org>
5238
5239         * gst/adder/gstadder.c: (gst_adder_loop):
5240           properly error out when no negotiation has happened yet. (fixes
5241           #143032)
5242
5243 2004-06-06  Benjamin Otte  <otte@gnome.org>
5244
5245         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5246           forward correctly transformed offset in discont events. Based on
5247           patch by Arwed v. Merkatz. (fixes #142851)
5248
5249 2004-06-06  David Schleef  <ds@schleef.org>
5250
5251         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
5252         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
5253         problems on several systems.
5254
5255 2004-06-06  Benjamin Otte  <otte@gnome.org>
5256
5257         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5258           use explicit caps on the srcpad
5259         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5260           properly error out if caps couldn't be set (fixes #142764)
5261
5262 2004-06-06  Benjamin Otte  <otte@gnome.org>
5263
5264         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
5265         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
5266         (gst_alsa_start_audio):
5267           - don't call set_periods_integer anymore, it breaks the
5268           configuration randomly
5269           - call snd_pcm_hw_params_set_access directly instead of using masks
5270           - don't fail if the sw_params can't be set, just use the default
5271           params and hope it works. Alsalib has weird issues when you touch
5272           sw_params and does no proper error reporting about what failed.
5273         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5274         (gst_alsa_close_audio):
5275           make our alsa debugging go via gst debugging and not conditionally
5276           defined
5277         * ext/alsa/gstalsa.h:
5278           add ALSA_DEBUG_FLUSH macro
5279         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
5280         (plugin_init):
5281           wrap alsa errors to be printed via the gst debugging system and not
5282           spammed to stderr
5283
5284 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5285
5286         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
5287         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
5288         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
5289         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
5290         (qtdemux_parse_trak):
5291         * gst/qtdemux/qtdemux.h:
5292           Bitch. Also known as seeking, querying & co.
5293         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5294         (gst_osssink_change_state):
5295         * sys/oss/gstosssink.h:
5296           Resyncing is for weenies, this hack is no longer needed and was
5297           broken anyway (since it - unintendedly - always leaves resync to
5298           TRUE).
5299
5300 2004-06-05  Andrew Turner <zxombie@hotpop.com>
5301
5302         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
5303         * gst/tcp/gsttcpclientsrc.h: idem
5304           - define MSG_NOSIGNAL if not done
5305           - include unistd.h for off_t
5306           (fixes #143749)
5307
5308 2004-06-05  Benjamin Otte  <otte@gnome.org>
5309
5310         * configure.ac:
5311         * ext/kio/Makefile.am:
5312           check for qt's moc preprocessor explicitly and use it
5313
5314 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5315
5316         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
5317           don't get a signal for EPIPE on socket writes
5318           (somebody check if this works on other platforms)
5319
5320 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5321
5322         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
5323         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5324           check error condition on available samples correctly
5325
5326 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5327
5328         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
5329           avoid a segfault
5330         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
5331         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
5332         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5333         (gst_tcpserversrc_gdp_read_header):
5334          use ssize_t over size_t since the former is signed and thus the
5335          check for error codes can work
5336
5337 2004-06-02  Wim Taymans  <wim@fluendo.com>
5338
5339         reviewed by: Johan
5340
5341         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5342         (gst_multipart_mux_loop):
5343         Oops
5344
5345 2004-06-02  Wim Taymans  <wim@fluendo.com>
5346
5347         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5348         (gst_multipart_mux_init), (gst_multipart_mux_loop),
5349         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5350         (gst_multipart_mux_change_state):
5351         Added configurable boundary specifier, added the value as a
5352         caps field as well.
5353
5354 2004-06-02  Zaheer Abbas Merali <zaheerabbas@merali.org>
5355
5356         * gst/tcp/gsttcp.c:
5357         * gst/tcp/gsttcpclientsrc.c:
5358         * gst/tcp/gsttcpclientsrc.h:
5359         * gst/tcp/gsttcpserversrc.c:
5360           - portability fix, to compile on OSX
5361             (fixes #143146)
5362
5363         * sys/osxaudio/gstosxaudioelement.c:
5364         * sys/osxaudio/gstosxaudiosink.c:
5365         * sys/osxaudio/gstosxaudiosrc.c:
5366           - compilation warnings on OSX
5367             (fixes #143153)
5368
5369 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5370
5371         * ext/vorbis/vorbisdec.c : sign warning fixes
5372
5373         * gst-libs/gst/mixer/mixertrack.c :
5374           do no use defines which are glib 2.4 specific
5375
5376 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
5377
5378         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
5379           buffer since libflac doesn't expect it (reports a sync error when 
5380           it encounters that)
5381
5382         
5383 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
5384
5385         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
5386         * gst-libs/gst/mixer/mixertrack.c:
5387         (gst_mixer_track_get_property), (get_mixer_track_init),
5388         (get_mixer_track_get_property): Added property accessors
5389         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
5390         * gst-libs/gst/mixer/mixeroptions.c:
5391         (gst_mixer_options_get_values): Added   
5392         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
5393         * gst-libs/gst/mixer/mixer.c: Fixed comment
5394
5395
5396 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5397
5398         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5399           improve error messages on open
5400
5401
5402 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5403
5404         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5405           check if v4l-conf is in path
5406
5407 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5408
5409         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5410           change assert to a more readable error message
5411
5412 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5413
5414         * gst-libs/gst/tuner/tunerchannel.h:
5415           - add a freq_multiplicator field to make the conversion
5416             between internal frequency unit and Hz
5417         * sys/v4l/gstv4lelement.c:
5418         * sys/v4l2/gstv4l2element.c:
5419           - change default video device to /dev/video0
5420         * sys/v4l/v4l_calls.c:
5421         * sys/v4l2/v4l2_calls.c:
5422           - we only expose frequency to the user in Hz instead of
5423             bastard v4lX unit (either 62.5kHz or 62.5Hz)
5424
5425 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
5426         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5427           Initialise b_o_s and e_o_s variables
5428         * gst-libs/gst/riff/riff-media.c:
5429         (gst_riff_create_video_caps_with_data):
5430           Add some unusual fourcc's from mplayer avi's
5431         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
5432           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
5433           autoplugging.
5434
5435 2004-05-28  Wim Taymans  <wim@fluendo.com>
5436
5437         * configure.ac:
5438         * gst/alpha/Makefile.am:
5439         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5440         (gst_alpha_get_type), (gst_alpha_base_init),
5441         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5442         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
5443         (gst_alpha_chroma_key), (gst_alpha_chain),
5444         (gst_alpha_change_state), (plugin_init):
5445         A plugin to add an alpha channel to I420 video. Can optionally do
5446         chroma keying.
5447         * gst/multipart/Makefile.am:
5448         * gst/multipart/multipart.c: (plugin_init):
5449         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5450         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5451         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
5452         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5453         (gst_multipart_demux_change_state),
5454         (gst_multipart_demux_plugin_init):
5455         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
5456         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
5457         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
5458         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
5459         (gst_multipart_mux_pad_unlink),
5460         (gst_multipart_mux_request_new_pad),
5461         (gst_multipart_mux_handle_src_event),
5462         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
5463         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
5464         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5465         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
5466         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
5467         send multipart jpeg images to a browser.
5468         * gst/videobox/Makefile.am:
5469         * gst/videobox/README:
5470         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5471         (gst_video_box_get_type), (gst_video_box_base_init),
5472         (gst_video_box_class_init), (gst_video_box_init),
5473         (gst_video_box_set_property), (gst_video_box_get_property),
5474         (gst_video_box_sink_link), (gst_video_box_i420),
5475         (gst_video_box_ayuv), (gst_video_box_chain),
5476         (gst_video_box_change_state), (plugin_init):
5477         Crops or adds borders around an image. can do alpha channel
5478         borders as well.
5479         * gst/videomixer/Makefile.am:
5480         * gst/videomixer/README:
5481         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5482         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
5483         (gst_videomixer_pad_get_sink_event_masks),
5484         (gst_videomixer_pad_get_property),
5485         (gst_videomixer_pad_set_property),
5486         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
5487         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
5488         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5489         (gst_videomixer_base_init), (gst_videomixer_class_init),
5490         (gst_videomixer_init), (gst_videomixer_request_new_pad),
5491         (gst_videomixer_handle_src_event),
5492         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
5493         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5494         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5495         (gst_videomixer_loop), (gst_videomixer_get_property),
5496         (gst_videomixer_set_property), (gst_videomixer_change_state),
5497         (plugin_init):
5498         Generic video mixer plugin, can handle multiple inputs all with
5499         different framerates and video sizes. Is fully alpha channel
5500         aware.
5501
5502 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5503
5504         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5505           Select first track as master track. Not sure how else to handle
5506           that...
5507         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
5508           Discard discont events. Should fix #142962.
5509
5510 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5511
5512         * ext/alsa/Makefile.am:
5513         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
5514         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
5515         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5516         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
5517         (gst_alsa_mixer_get_option):
5518         * ext/alsa/gstalsamixer.h:
5519         * ext/alsa/gstalsamixeroptions.c:
5520         (gst_alsa_mixer_options_get_type),
5521         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
5522         (gst_alsa_mixer_options_new):
5523         * ext/alsa/gstalsamixeroptions.h:
5524         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5525         * ext/alsa/gstalsamixertrack.h:
5526           Add enumerations (as GstMixerOptions). Make correct distinction
5527           between input/output tracks. Add capture/playback private flag.
5528           Use flag to decide on whether to set capture or playback volumes
5529           or switches. Use playback and record switches.
5530         * gst-libs/gst/mixer/Makefile.am:
5531         * gst-libs/gst/mixer/mixer-marshal.list:
5532         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
5533         (gst_mixer_set_option), (gst_mixer_get_option),
5534         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
5535         (gst_mixer_volume_changed), (gst_mixer_option_changed):
5536         * gst-libs/gst/mixer/mixer.h:
5537         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
5538         (gst_mixer_options_class_init), (gst_mixer_options_init),
5539         (gst_mixer_options_dispose):
5540         * gst-libs/gst/mixer/mixeroptions.h:
5541           Add GstMixerOptions.
5542         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5543           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
5544           broken device detection on computers with multiple OSS sound
5545           cards.
5546
5547 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5548
5549         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5550           fixate nicely even when the peer is not negotiating
5551
5552 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5553
5554         * gst/audioconvert/gstaudioconvert.c:
5555         (gst_audio_convert_parse_caps):
5556           make sure we don't allow depth > width
5557         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5558           fixate endianness to G_BYTE_ORDER as default
5559         * gst/audioscale/gstaudioscale.c:
5560           we don't handle another endianness as host-endianness
5561
5562 2004-05-25  David Schleef  <ds@schleef.org>
5563
5564         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
5565
5566 2004-05-24  Benjamin Otte  <otte@gnome.org>
5567
5568         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
5569         (gst_oggvorbisenc_setup):
5570           properly fail when we can't setup the vorbis encoder due to
5571           unsupported settings
5572         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5573         (gst_vorbisenc_setup):
5574           same
5575         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5576           fix case where warnings occured when one pad was unlinked while the
5577           other's link function was called
5578
5579 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5580
5581         * gst/tcp/Makefile.am:
5582           use GST_ENABLE_NEW
5583
5584 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5585
5586         * gst-libs/gst/resample/private.h:
5587           don't use optimizations that are #if 0'ed
5588
5589 2004-05-24  Wim Taymans  <wim@fluendo.com>
5590
5591         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5592         Fix potential division by zero error and hopefully get
5593         the position query right to get correct timestamps on avi
5594         audio.
5595
5596 2004-05-24  Wim Taymans  <wim@fluendo.com>
5597
5598         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5599         (gst_videoscale_scale_nearest_str2),
5600         (gst_videoscale_scale_nearest_str4),
5601         (gst_videoscale_scale_nearest_32bit),
5602         (gst_videoscale_scale_nearest_24bit),
5603         (gst_videoscale_scale_nearest_16bit):
5604         Fix the scaling algorithm and avoid a buffer overflow.
5605         removed the while loop in the scaling function as it
5606         was used for point sampling only.
5607
5608 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5609
5610         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5611         (gst_id3_tag_class_init), (gst_id3_tag_init),
5612         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5613         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5614         (gst_id3_tag_send_tag_event):
5615           lots of fixes to make id3mux work and id3demux work correctly
5616
5617 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5618
5619         * ext/Makefile.am:
5620           add rules to build shout2send (was removed by accident
5621           when this module was no more marked experimental/broken)
5622
5623 2004-05-24  Zaheer Abbas Merali <zaheerabbas@merali.org>
5624
5625         * ext/shout2/gstshout2.c:
5626         * ext/shout2/gstshout2.h:
5627           adding a "connection problem" signal to shout2send
5628           (fixes #142954)
5629
5630 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5631
5632         * ext/kio/kioreceiver.cpp:
5633         * ext/kio/kioreceiver.h:
5634           fix sign comparison issues
5635
5636 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5637
5638         * gst/cdxaparse/gstcdxaparse.c:
5639         * gst/cdxaparse/gstcdxaparse.h:
5640           some renaming
5641           add some checks/sanity
5642           prepare for seek addition
5643
5644         * sys/sunaudio/gstsunaudio.c:
5645           remove exported dupe init function
5646
5647 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
5648
5649         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5650         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5651           Fix format conversion and position querying.
5652         * gst/debug/progressreport.c: (gst_progressreport_report):
5653           Don't output a bogus total value that we didn't query.
5654         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5655           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5656           only a blank window after xine has been used.
5657
5658 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5659
5660         * m4/as-arts.m4:
5661           sync with upstream version to fix test on FC2
5662           readd with -ko to preserve Id header
5663
5664 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5665
5666         * configure.ac:
5667           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5668         * gst/tcp/gsttcpclientsrc.c: idem
5669         * gst/tcp/gsttcpserversink.c: idem
5670         * gst/tcp/gsttcpserversrc.c: idem
5671         * m4/gst-fionread.m4: idem
5672
5673         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5674
5675         * configure.ac: enable speex plugin for speex 1.1.5+
5676         * ext/speex/gstspeexenc.c: fix cast warning
5677
5678         * ext/esd/README: fix typo
5679
5680 2004-05-20  David Schleef  <ds@schleef.org>
5681
5682         * configure.ac: Minor cosmetic change to convince the buildbot to
5683         reautogen.
5684         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5685         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5686         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5687         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5688         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5689         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5690         More hacking.  Plays audio now.
5691
5692 2004-05-20  David Schleef  <ds@schleef.org>
5693
5694         * configure.ac:
5695         * sys/Makefile.am:
5696
5697 2004-05-20  David Schleef  <ds@schleef.org>
5698
5699         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Merali
5700         * sys/osxaudio/gstosxaudio.c:
5701         * sys/osxaudio/gstosxaudioelement.c:
5702         * sys/osxaudio/gstosxaudioelement.h:
5703         * sys/osxaudio/gstosxaudiosink.c:
5704         * sys/osxaudio/gstosxaudiosink.h:
5705         * sys/osxaudio/gstosxaudiosrc.c:
5706         * sys/osxaudio/gstosxaudiosrc.h:
5707
5708 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5709
5710         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5711         (gst_vorbisenc_chain):
5712           put the codec headers on the caps as streamheader as well as
5713           pushing them out
5714
5715 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5716
5717         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5718         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5719         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5720         split up push_packet into two functions
5721
5722 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5723
5724         * gst/tcp/.cvsignore:
5725           ignore enums
5726         * gst/tcp/Makefile.am:
5727         * gst/tcp/README:
5728         * gst/tcp/gsttcp.c:
5729         * gst/tcp/gsttcp.h:
5730         * gst/tcp/gsttcpclientsink.c:
5731         * gst/tcp/gsttcpclientsink.h:
5732         * gst/tcp/gsttcpclientsrc.c:
5733         * gst/tcp/gsttcpclientsrc.h:
5734         * gst/tcp/gsttcpplugin.c:
5735         * gst/tcp/gsttcpserversink.c:
5736         * gst/tcp/gsttcpserversink.h:
5737         * gst/tcp/gsttcpserversrc.c:
5738         * gst/tcp/gsttcpserversrc.h:
5739           add new tcp elements
5740
5741 2004-05-19  Wim Taymans  <wim@fluendo.com>
5742
5743         * gst/law/mulaw-conversion.c: (mulaw_encode):
5744         Fix overflow bug in ulaw encoding.
5745
5746 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5747
5748         * ext/mad/gstmad.c: (gst_mad_handle_event):
5749           don't unref the event twice
5750
5751 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5752
5753         * configure.ac:
5754           remove -Wno-sign-compare
5755
5756 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5757
5758         * configure.ac:
5759           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5760           if you want to work against glib 2.2 and 2.4
5761
5762 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5763
5764         * gst/tcp/Makefile.am:
5765         * gst/tcp/gsttcp.c:
5766         * gst/tcp/gsttcp.h:
5767         * gst/tcp/gsttcpsink.h:
5768         * gst/tcp/gsttcpsrc.h:
5769           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5770
5771 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5772
5773         * gst/debug/tests.c: (md5_get_value):
5774           fix segfault on gst-inspect
5775
5776 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5777
5778         * gst/debug/testplugin.c: 
5779         * gst/debug/tests.c: 
5780         * gst/debug/tests.h:
5781           add new extensible and configurable testing element. Current tests
5782           include buffer count, stream length, timestamp/duration matching and
5783           md5.
5784         * gst/debug/Makefile.am:
5785         * gst/debug/gstdebug.c: (plugin_init):
5786           add infrastructure for new element
5787
5788 2004-05-19  Johan Dahlin  <johan@gnome.org>
5789
5790         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5791         ending of the array. Fixes gst-inspect segfault on ppc.
5792
5793 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5794
5795         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5796
5797         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5798
5799 2004-05-18  David Schleef  <ds@schleef.org>
5800
5801         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5802         warnings (bugs, actually) noticed by gcc but not forte.
5803
5804 2004-05-18  David Schleef  <ds@schleef.org>
5805
5806         * sys/sunaudio/Makefile.am:
5807         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5808
5809 2004-05-18  David Schleef  <ds@schleef.org>
5810
5811         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5812         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
5813         to allow qtdemux to use non-seekable streams. (bug #142272)
5814
5815 2004-05-18  David Schleef  <ds@schleef.org>
5816
5817         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5818         (gst_resample_sinc_ft_float): Remove use of static temporary
5819         buffer.  This code was obviously not supposed to last long, but
5820         it's stuck in our ABI, so it required a little hack to make it
5821         ABI-compatible.  Fixes #142585.
5822         * gst-libs/gst/resample/resample.h: same.
5823
5824 2004-05-18  David Schleef  <ds@schleef.org>
5825
5826         * configure.ac: Add sunaudio
5827         * examples/Makefile.am: make gstplay depend on gconf
5828         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5829         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5830         (convert_table_lookup), (img_convert): remove c99-isms
5831         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5832           unsigned, to fix a warning on Solaris
5833         * gst/mpeg1sys/systems.c: bcopy->memcpy
5834         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5835         * sys/Makefile.am: Add sunaudio
5836
5837 2004-05-18  Wim Taymans  <wim@fluendo.com>
5838
5839         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5840         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5841         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5842         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5843         (gst_ogg_mux_loop):
5844         Fix an ugly memleak where the muxer didn't flush enough ogg
5845         pages. This also resulted in badly muxed ogg files.
5846
5847 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5848
5849         * gst/asfdemux/asfheaders.c :
5850         * gst/asfdemux/asfheaders.h :
5851         * gst/asfdemux/gstasfdemux.c :
5852           - fix ASF_OBJ_PADDING guid
5853           - add 3 new object guids (language list, metadata, 
5854             extended stream properties)
5855           - add a function to parse extended header objects
5856
5857 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5858
5859         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5860           remove leftover debugging g_print
5861
5862 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5863
5864         * ext/mad/gstmad.c: (gst_mad_handle_event):
5865           Fix for when the first format in a discont event is not a
5866           byte-based one. Should fix #137710.
5867
5868 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5869
5870         * m4/a52.m4 : fix compilation with -Wall -Werror
5871         * m4/libfame.m4 : idem
5872         * m4/libmikmod.m4 : idem
5873
5874 2004-05-17  Benjamin Otte  <otte@gnome.org>
5875
5876         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5877           signal the new tags before giving up the reference
5878
5879 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5880
5881         * ext/shout2/gstshout2.c:
5882           use application/ogg instead of application/x-ogg (patch by Patrick
5883           Guimond, fixes #142432)
5884         * sys/oss/gstosselement.c: (gst_osselement_reset),
5885         (gst_osselement_sync_parms):
5886           don't set fragment size unless specified (fixes #142493)
5887
5888 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5889
5890         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5891           fixes #142664
5892
5893 2004-05-17  Benjamin Otte  <otte@gnome.org>
5894
5895         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5896           compute offsets correctly for internal buffers so timestamps are set
5897           correctly when we can't seek. Also handle cases where there are no
5898           offsets. (based on a patch by David Moore, fixes #142507)
5899
5900 2004-05-17  Benjamin Otte  <otte@gnome.org>
5901
5902         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5903           use correct variable when determining amount of data to skip so we
5904           don't skip into the void and segfault
5905
5906 2004-05-16  Benjamin Otte  <otte@gnome.org>
5907
5908         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5909           Hi, I'm a memleak
5910
5911 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5912
5913         * gst/asfdemux/gstasfdemux.c:
5914           - fix a mem leak and always propagate tags
5915           - add WMV3 to known video codecs (but no decoder yet)
5916           - replace "surplus data" at end of audio header for what
5917             it is : codec specific data
5918           - fix a typo
5919
5920 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
5921
5922         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
5923
5924         * gst-libs/gst/audio/audioclock.c:
5925           Fix wrong return type (#142205).
5926
5927 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5928
5929         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
5930           Ignore CRCs by default (fixes #142566).
5931
5932 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5933
5934         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
5935         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
5936         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
5937         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
5938         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
5939         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
5940           Fix for cases where we fail to attach to a mixer.
5941
5942 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5943
5944         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5945           Don't touch events after not owning them anymore.
5946         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5947         (gst_wavparse_fmt), (gst_wavparse_other),
5948         (gst_wavparse_handle_seek), (gst_wavparse_loop),
5949         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5950         (gst_wavparse_srcpad_event):
5951         * gst/wavparse/gstwavparse.h:
5952           Add seeking, fix querying.
5953
5954 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5955
5956         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5957           - process comments even if they don't end with \0\0
5958             g_convert would ignore them if present and works well without them
5959
5960 2004-05-16  Benjamin Otte  <otte@gnome.org>
5961
5962         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
5963           simplify caps
5964
5965 2004-05-16  Benjamin Otte  <otte@gnome.org>
5966
5967         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5968           don't write to memory we might not write to - g_convert does that
5969           for us anyway (fixes #142613)
5970         (gst_asf_demux_audio_caps):
5971           comment out gst_util_dump_mem
5972
5973 2004-05-16  Benjamin Otte  <otte@gnome.org>
5974
5975         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5976           compute correct expected timestamps after seek (broken since
5977           last commit)
5978         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
5979           rename element and debugging category to gdkpixbufscale
5980
5981 2004-05-16  Benjamin Otte  <otte@gnome.org>
5982
5983         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5984           add error checking to snd_pcm_delay and remove duplicate call to
5985           snd_pcm_delay that caused issues (see inline code comments)
5986         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5987           make more readable and fix return value when snd_pcm_delay fails
5988         (fixes #142586)
5989
5990 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
5991         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
5992         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
5993         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
5994         (gst_pixbufscale_link), (gst_pixbufscale_init),
5995         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
5996         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
5997         (gst_pixbufscale_get_property), (pixbufscale_init):
5998         * ext/gdk_pixbuf/pixbufscale.h:
5999         Add these files I forgot earlier
6000
6001 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
6002         * ext/gdk_pixbuf/Makefile.am:
6003         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6004         * ext/gdk_pixbuf/gstgdkpixbuf.h:
6005         Add new pixbufscale element to scale RGB video
6006         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
6007         and HYPER interpolation correctly.
6008         * ext/theora/theoraenc.c: (theora_enc_chain),
6009         Discard buffer and return if explicit caps could not be set
6010         (theora_enc_get_property):
6011         Make _get return kbps for the bitrate consistent with
6012         the _set function.
6013
6014
6015 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6016
6017         * ext/libvisual/visual.c: (gst_visual_chain):
6018           add missing visual_audio_analyze
6019
6020 2004-05-14  David Schleef  <ds@schleef.org>
6021
6022         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
6023         is killed while we're playing.
6024         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
6025         gst_element_no_more_pads().
6026
6027 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6028
6029         * gst-libs/gst/riff/riff-read.c :
6030           - fix INFO tag extraction in RIFF/AVI files
6031             because gst_event_unref (event) also freed taglist
6032           - avoid a mem leak
6033
6034 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6035
6036         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
6037         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
6038
6039         * gst/auparse/gstauparse.c :
6040           - add code (commented for now) to support audio/x-adpcm on src pad
6041             (we have no decoder for those layout yet)
6042
6043         * gst/cdxaparse/gstcdxaparse.c :
6044         * gst/cdxaparse/gstcdxaparse.h :
6045           - partial rewrite using RiffRead (ripped iain's wavparse code)
6046
6047         * gst/rtp/gstrtpL16enc.c : typo
6048         * gst/rtp/gstrtpgsmenc.c : typo
6049
6050 2004-05-13  Benjamin Otte  <otte@gnome.org>
6051
6052         * configure.ac:
6053           check for exact version of libvisual, it's not supposed to be
6054           API/ABI stable yet
6055
6056 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6057
6058         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
6059           signal no-more-pads
6060
6061 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
6062
6063         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
6064         Report which format was used for GST_FORMAT_DEFAULT
6065         * gst/debug/Makefile.am:
6066         * gst/debug/gstdebug.c: (plugin_init):
6067         * gst/debug/progressreport.c: (gst_progressreport_base_init),
6068         (gst_progressreport_class_init), (gst_progressreport_init),
6069         (gst_progressreport_report), (gst_progressreport_set_property),
6070         (gst_progressreport_get_property), (gst_progressreport_chain),
6071         (gst_progressreport_plugin_init):
6072         Add progressreport element for testing.
6073
6074 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6075
6076         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
6077         * sys/v4l/gstv4lsrc.h:
6078         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6079         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6080         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
6081         (gst_v4lsrc_grab_frame):
6082           add more debugging
6083           send a discont at start
6084
6085 2004-05-12  Colin Walters  <walters@redhat.com>
6086
6087         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
6088         inflooping if we can't find a chunk.  Or in other words, don't blow
6089         chunks if we don't have a chunk to blow.
6090
6091 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
6092         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
6093         Remove old debug output
6094         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
6095         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
6096         (gst_dvdec_set_property), (gst_dvdec_get_property):
6097         Change the quality setting to an enum, so it works from gst-launch
6098         Don't renegotiate a non-linked pad. Allows audio only decoding.
6099         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
6100         (gst_deinterlace_link), (gst_deinterlace_init):
6101         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
6102         (gst_videodrop_link):
6103         Some caps negotiation fixes
6104
6105 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6106
6107         * ext/tarkin/gsttarkin.c :
6108           - Change RANK from NONE to PRIMARY
6109         * ext/gdk_pixbuf/gstgdkpixbuf.c :
6110           - Change RANK from NONE to MARGINAL
6111         * ext/divx/gstdivxenc.c :
6112           - Change RANK from PRIMARY to NONE (encoder/spider issue)
6113
6114 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6115
6116         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
6117         (gst_vorbisenc_push_packet):
6118           copy a function that was added between 1.0 and 1.0.1 until we
6119           depend on worthwhile features of post-1.0
6120
6121 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6122
6123         * configure.ac:
6124           enable shout2 by default
6125         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
6126         (gst_shout2send_base_init), (gst_shout2send_init),
6127         (gst_shout2send_connect), (gst_shout2send_change_state):
6128         * ext/shout2/gstshout2.h:
6129           make this work again. Based on a patch by Zaheer Merali (fixes
6130           #142262)
6131         * ext/theora/theora.c: (plugin_init):
6132           don't set rank on encoders
6133
6134 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
6135
6136         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
6137           Use codec_data property instead of flag1 and flag2 for wma
6138
6139 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6140
6141         * gst/cdxaparse/gstcdxaparse.c :
6142           - Add mpegversion to CAPS to make it link
6143           - Rank is as GST_RANK_SECONDARY instead of NONE
6144         * gst/auparse/gstauparse.c :
6145           - Document all audio encoding we can encounter from Solaris 9
6146             headers and libsndfile information.
6147           - Increase max. rate from 48000 to 192000 (to match other elements)
6148           - Don't try to play junk data between header and samples
6149
6150 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6151
6152         * ext/libvisual/visual.c: (gst_visual_getcaps):
6153           use the right caps depending on endianness (I hope)
6154         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
6155           use GST_RANK_NONE for all non-decoding elements or spider gets
6156           mighty confused
6157
6158 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6159
6160         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6161           Fix some odd cases and fix BE metadata parsing of unicode16 text.
6162
6163 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6164
6165         * gst/switch/gstswitch.c: (gst_switch_release_pad),
6166         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
6167         (gst_switch_loop), (gst_switch_get_type):
6168           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
6169           HEADERS. Had to be said.
6170
6171 2004-05-10  David Schleef  <ds@schleef.org>
6172
6173         * configure.ac: Add prototype Dirac support.
6174         * ext/Makefile.am:
6175         * ext/dirac/Makefile.am:
6176         * ext/dirac/gstdirac.cc:
6177         * ext/dirac/gstdiracdec.cc:
6178
6179 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6180
6181         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
6182         (gst_auparse_init), (gst_auparse_chain),
6183         (gst_auparse_change_state):
6184           Hack around spider. Remove me some day please.
6185
6186 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6187
6188         * gst/auparse/gstauparse.c: (gst_auparse_chain):
6189           Fix for some uninitialized variables in previous patch, also
6190           makes it work. Fixes #142286 while we're at it.
6191
6192 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6193
6194         * gst/auparse/gstauparse.c:
6195                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
6196                 only unsupported formats are ADPCM/CCITT G.72x
6197                 reviewed by Ronald
6198         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
6199
6200 2004-05-10  Wim Taymans  <wim@fluendo.com>
6201
6202         * ext/vorbis/Makefile.am:
6203         * ext/vorbis/README:
6204         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
6205         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
6206         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
6207         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
6208         (gst_oggvorbisenc_convert_sink),
6209         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
6210         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
6211         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
6212         (get_constraints_string), (update_start_message),
6213         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
6214         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
6215         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
6216         * ext/vorbis/oggvorbisenc.h:
6217         * ext/vorbis/vorbis.c: (plugin_init):
6218         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
6219         (raw_caps_factory), (gst_vorbisenc_class_init),
6220         (gst_vorbisenc_init), (gst_vorbisenc_setup),
6221         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
6222         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
6223         * ext/vorbis/vorbisenc.h:
6224         Added a raw vorbis encoder to be used with the oggmuxer.
6225         We still need the old encoder for some gnome applications, 
6226         read the README to find out how that works.
6227         The raw encoder is called "rawvorbisenc" until 0.9.
6228
6229 2004-05-10  Wim Taymans  <wim@fluendo.com>
6230
6231         * ext/ogg/gstogg.c: (plugin_init):
6232         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
6233         (gst_ogg_print):
6234         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
6235         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
6236         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
6237         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
6238         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
6239         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
6240         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
6241         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
6242         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
6243         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
6244         Added an ogg muxer.
6245         Small typo fixes in the demuxer.
6246
6247 2004-05-10  Wim Taymans  <wim@fluendo.com>
6248
6249         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6250         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6251         (theora_enc_change_state), (theora_enc_set_property),
6252         (theora_enc_get_property):
6253         Mark the last packet with an EOS flag which is not really needed
6254         in gstreamer.
6255         Do some better video framerate initialisation.
6256         Update the buffer timestamp.
6257
6258 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
6259
6260         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
6261         Return the result of the parent state change call
6262
6263 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6264
6265         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
6266         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
6267         * gst/law/alaw-encode.c : (idem)
6268         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
6269         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
6270         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
6271
6272 2004-05-09  Benjamin Otte  <otte@gnome.org>
6273
6274         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6275           don't use a fixed buffer size when writing variable length data to
6276           it. Fixes memory corruption and makes alsasrc work
6277
6278 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6279
6280         * ext/gnomevfs/gstgnomevfssink.c:
6281         (_gst_boolean_allow_overwrite_accumulator),
6282         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
6283           Run glib's default signal handler (??) in RUN_CLEANUP rather than
6284           RUN_LAST, and don't use that to set the accumulator value because
6285           then it's always FALSE.
6286
6287 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6288
6289         * gst-libs/gst/riff/riff-media.c:
6290         (gst_riff_create_video_caps_with_data),
6291         (gst_riff_create_audio_caps),
6292         (gst_riff_create_audio_template_caps):
6293         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6294           Fix for unaligned RIFF files (i.e. where all the chunks together
6295           in a LIST chunk are not of the same size as the size given in
6296           the LIST chunk header). Fixes several odd WAVE files. Also fix
6297           ADPCM (block_align property) in audio, so that wavparse based
6298           on this works now as it used to stand-alone.
6299
6300 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
6301
6302         reviewed by Benjamin Otte  <otte@gnome.org>
6303
6304         * ext/a52dec/gsta52dec.c:
6305         * ext/divx/gstdivxdec.c:
6306         * ext/divx/gstdivxenc.c:
6307         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
6308         * ext/faac/gstfaac.c: (gst_faac_base_init):
6309         * ext/faad/gstfaad.c: (gst_faad_base_init):
6310         * ext/ivorbis/vorbisfile.c:
6311         * ext/lame/gstlame.c:
6312         * ext/libfame/gstlibfame.c:
6313         * ext/mpeg2enc/gstmpeg2enc.cc:
6314         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
6315         * ext/sidplay/gstsiddec.cc:
6316         * ext/speex/gstspeexdec.c:
6317         * ext/speex/gstspeexenc.c:
6318         * ext/xvid/gstxviddec.c:
6319         * ext/xvid/gstxvidenc.c:
6320           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
6321           (fixes #142193)
6322
6323 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6324
6325         * ext/alsa/gstalsa.c: (device_list),
6326         (gst_alsa_class_probe_devices):
6327         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
6328           Fix alsa oddness in mixer after the combination of using mixer
6329           in source/sink elements and using hw:x,y instead of just hw:x.
6330
6331 2004-05-09  Benjamin Otte  <otte@gnome.org>
6332
6333         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
6334         (gst_wavparse_create_sourcepad):
6335           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
6336           sourcepads
6337
6338 2004-05-09  Benjamin Otte  <otte@gnome.org>
6339
6340         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6341           allow discont events before caps nego
6342
6343 2004-05-08  Benjamin Otte  <otte@gnome.org>
6344
6345         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6346           don't leak events
6347
6348 2004-05-08  Benjamin Otte  <otte@gnome.org>
6349
6350         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
6351         (gst_level_change_state), (gst_level_init):
6352         * gst/level/gstlevel.h:
6353           figure out if we're initialized directly instead of keeping a
6354           variable that's wrong in 90% of cases
6355           don't initialize pads and then leak them and use a new unitialized
6356           pad. (fixes #142084)
6357           these were bugs so n00bish I didn't find them for an hour :/
6358
6359 2004-05-08 Iain <iain@prettypeople.org>
6360
6361         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
6362         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
6363         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
6364         return the length that was read.
6365         (gst_riff_read_strf_auds): Allow fmt tags as well.
6366
6367 2004-05-07  David Schleef  <ds@schleef.org>
6368
6369         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
6370         signed char assumption in faad.h.
6371
6372 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6373
6374         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
6375           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
6376
6377 2004-05-07  Colin Walters  <walters@redhat.com>
6378
6379         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
6380         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
6381         function.
6382         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
6383         Add dispose function.
6384
6385 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
6386         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
6387           Fix caps nego and pad templates. RGB mode caps should
6388           work now.
6389         * ext/dvdnav/gst-dvd:
6390           Move mpeg2dec inside the thread because otherwise the
6391           queue rejects cap changes mid-stream
6392         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6393         (gst_mpeg2dec_flush_decoder):
6394           For mpeg2dec > 0.4.0, call the flush function instead of
6395           manually extracting all in-flight frames.
6396         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
6397         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
6398           Change mime type video/dv go video/x-dv to match the
6399           rest of gst-plugins
6400
6401 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6402
6403         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6404         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
6405         (gst_alsa_sink_class_init):
6406         * ext/alsa/gstalsasink.h:
6407         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
6408         (gst_alsa_src_class_init):
6409         * ext/alsa/gstalsasrc.h:
6410           Make alsasink/src a subclass of alsamixer so that mixer stuff
6411           shows up in gst-rec. Needs some finetuning.
6412
6413 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6414
6415         * ext/lame/gstlame.c: (gst_lame_chain):
6416           simplify
6417         * ext/mad/gstmad.c: (gst_mad_handle_event):
6418           fix event leak
6419         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6420           be able to detect mp3 files < 4096 bytes
6421
6422 2004-05-06  Wim Taymans  <wim@fluendo.com>
6423
6424         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6425         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6426         (theora_enc_set_property), (theora_enc_get_property):
6427         Also encode the first frame, cleanup some code.
6428
6429 2004-05-06  Wim Taymans  <wim@fluendo.com>
6430
6431         * ext/mpeg2enc/gstmpeg2enc.cc:
6432         Forward events first before deciding that negotiation was
6433         not performed.
6434
6435 2004-05-06  Wim Taymans  <wim@fluendo.com>
6436
6437         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
6438         First process the events before deciding that negotiation
6439         was not performed.
6440
6441 2004-05-06  Wim Taymans  <wim@fluendo.com>
6442
6443         * ext/theora/Makefile.am:
6444         * ext/theora/theora.c: (plugin_init):
6445         * ext/theora/theoradec.c: (theora_dec_change_state):
6446         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
6447         (gst_theora_enc_class_init), (gst_theora_enc_init),
6448         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
6449         (theora_enc_chain), (theora_enc_change_state),
6450         (theora_enc_set_property), (theora_enc_get_property):
6451         Added a theora encoder, grouped the encoder and decoder into the
6452         same plugin.
6453
6454 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6455
6456         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6457         (gst_jpegenc_chain):
6458         fix DURATION on outgoing buffers
6459         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
6460         debug using time formats
6461         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6462         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6463         (gst_xvimagesink_sink_link):
6464         windows with width/height 0 generate X errors, so don't allow them
6465
6466 2004-05-05  Wim Taymans  <wim@fluendo.com>
6467
6468         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
6469         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
6470         (gst_mpeg2dec_negotiate_format):
6471         * ext/mpeg2dec/gstmpeg2dec.h:
6472           removed the static pad template so that we can add the
6473           more accurate framerate value to the caps.
6474           
6475
6476 2004-05-04  Benjamin Otte  <otte@gnome.org>
6477
6478         * configure.ac:
6479           check for kdemacros.h, too (should fix #141821)
6480         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
6481           don't crash if no header was sent, but nicely error out (fixes part
6482           of #141554)
6483
6484 2004-05-04  Wim Taymans  <wim@fluendo.com>
6485
6486         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
6487         parent dispose function to avoid segfault on destroy.
6488
6489 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6490
6491         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6492         (plugin_init):
6493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6494         (gst_xvimagesink_sink_link):
6495         clean up debugging caps
6496         also recreate xvimage when format has changed
6497
6498 2004-05-04  Benjamin Otte  <otte@gnome.org>
6499
6500         * ext/libvisual/Makefile.am:
6501         * ext/libvisual/visual.c: (gst_visual_class_init),
6502         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
6503         (gst_visual_srclink), (gst_visual_chain),
6504         (gst_visual_change_state), (plugin_init):
6505           use a GstAdapter to correctly adapt buffer sizes - allows using a
6506           framerate
6507
6508 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6509
6510         * sys/v4l/gstv4lelement.h:
6511         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6512         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
6513         (gst_v4lsrc_buffer_free):
6514         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
6515         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6516         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
6517         (gst_v4lsrc_requeue_frame):
6518         move some debugging categories around
6519         query for fps index and set accordingly if found
6520
6521 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6522
6523         * ext/lame/gstlame.c:
6524         correct defaults that lame_init puts out of range
6525
6526 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6527
6528         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
6529         (gst_divxenc_class_init):
6530         fix range since -1 is the default
6531         * gst/mpeg1sys/gstmpeg1systemencode.c:
6532         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
6533         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
6534         (gst_rtjpegdec_chain):
6535         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
6536         (gst_rtjpegenc_chain):
6537         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
6538         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
6539         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
6540         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
6541         * sys/v4l/gstv4lsrc.c:
6542         * sys/v4l/v4l_calls.c: (gst_v4l_open):
6543         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6544         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6545         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
6546         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
6547           remove gst_info calls
6548
6549 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6550
6551         * Makefile.am:
6552         * po/af.po:
6553         * po/az.po:
6554         * po/en_GB.po:
6555         * po/nl.po:
6556         * po/sr.po:
6557         * po/sv.po:
6558           Updated translations
6559
6560 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6561
6562         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6563           refactor/comment code
6564
6565 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6566
6567         * gst/asfdemux/Makefile.am:
6568         * gst/asfdemux/asfheaders.c:
6569         * gst/asfdemux/asfheaders.h:
6570         * gst/asfdemux/gstasf.c: (plugin_init):
6571         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6572         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6573         (gst_asf_demux_setup_pad):
6574         * gst/asfdemux/gstasfdemux.h:
6575         * gst/asfdemux/gstasfmux.c:
6576         * gst/asfdemux/gstasfmux.h:
6577           Add tagging support to demuxer, split out registration in its own
6578           file instead of in demux (hacky), and prevent having some tables
6579           in our memory multiple times (in asfheaders.h).
6580
6581 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6582
6583         * gst/matroska/matroska-demux.c:
6584         (gst_matroska_demux_parse_metadata):
6585         * gst/matroska/matroska-ids.h:  
6586           Basic tag reading support.
6587
6588 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6589
6590         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6591           Really detect ac-3 audio.
6592         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6593           really detect matroska files (off-by-1).
6594
6595 2004-04-30  David Schleef  <ds@schleef.org>
6596
6597         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6598         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6599         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6600         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6601         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6602         hackage -- parse a lot more atoms, extract a few tags.  One might even
6603         mistake this for tag support.  Maybe it is.
6604         * gst/qtdemux/qtdemux.h:
6605
6606 2004-04-30  Colin Walters  <walters@verbum.org>
6607
6608         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6609
6610 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6611
6612         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6613         (gst_ffmpegcolorspace_getcaps):
6614           remove broken nego fix
6615
6616 2004-04-30  Benjamin Otte  <otte@gnome.org>
6617
6618         * configure.ac:
6619         * ext/Makefile.am:
6620         * ext/libvisual/Makefile.am:
6621         * ext/libvisual/visual.c: 
6622           add initial support for libvisual (http://libvisual.sourceforge.net)
6623           libvisual is still quite alpha, so expect crashes in there :)
6624
6625 2004-04-29  David Schleef  <ds@schleef.org>
6626
6627         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6628         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6629         up qtdemux to make it spit out codec_data.  Do _not_ look at this
6630         code; you will no longer respect me.
6631
6632 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6633
6634         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6635         * ext/alsa/gstalsa.h :
6636         change alsa pcm device discovery to find more than 1 device
6637         per card. code review by Ronald.
6638
6639 2004-04-29  David Schleef  <ds@schleef.org>
6640
6641         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6642         Add a check for a driver bug on FreeBSD.  (bug #140565)
6643
6644 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6645
6646         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6647         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6648         (gst_jpegenc_getcaps):
6649           move format setting to inner loop
6650         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6651         (gst_ffmpegcolorspace_getcaps):
6652           use GST_PAD_CAPS if available so that we use already negotiated
6653           caps
6654         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6655         (qtdemux_parse_moov), (qtdemux_parse):
6656           extra debugging
6657         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6658         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6659           move hardcoded path to DEFINE
6660
6661 2004-04-28  David Schleef  <ds@schleef.org>
6662
6663         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
6664         (bug #140064)
6665
6666 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6667
6668         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6669           Don't probe for playback device if we're a source element. Fixes
6670           #139658.
6671
6672 2004-04-29  Benjamin Otte  <otte@gnome.org>
6673
6674         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6675         (gst_id3_tag_chain):
6676           rewrite buffer offset
6677
6678 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6679
6680         * configure.ac:
6681         * ext/Makefile.am:
6682         * ext/dts/Makefile.am:
6683         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6684         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6685         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6686         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6687         (gst_dtsdec_loop), (gst_dtsdec_change_state),
6688         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6689         (plugin_init):
6690         * ext/dts/gstdtsdec.h:
6691           New DTS decoder.
6692         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6693         (gst_faad_srcconnect):
6694           Add ESDS atom handling (.m4a).
6695
6696 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6697
6698         * ext/divx/gstdivxdec.c: (plugin_init):
6699           Remove comment that makes no sense.
6700         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6701           Fix for obvious typo that resulted in warnings during gst-register.
6702         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6703         (gst_xviddec_sink_link):
6704           Fix caps negotiation a bit better.
6705         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6706           We call this 'codec_data', not 'esds'.
6707
6708 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6709
6710         * gst/monoscope/gstmonoscope.c:
6711           make sure we only provide 256x128
6712         * gst/monoscope/monoscope.c: (monoscope_init):
6713           assert size of 256x128
6714
6715 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6716
6717         * Makefile.am:
6718         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6719         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6720           fixate to max width and height of device
6721
6722 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6723
6724         * Makefile.am:
6725         * sys/v4l/gstv4l.c:
6726         * sys/v4l/gstv4lsrc.c:
6727         * sys/v4l/v4l_calls.c:
6728         * sys/v4l/v4lsrc_calls.c:
6729           fix for qc-usb driver which fakes having more than one buffer
6730           by handing the same buffer twice, which confused GStreamer's/v4lsrc
6731           buffer_free override
6732           add debugging
6733
6734 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6735
6736         * Makefile.am:
6737         * gst/videotestsrc/gstvideotestsrc.c:
6738         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6739         (gst_videotestsrc_init), (gst_videotestsrc_get),
6740         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6741         * gst/videotestsrc/gstvideotestsrc.h:
6742           add num-buffers property
6743
6744         2004-04-26  Benjamin Otte  <otte@gnome.org>
6745
6746         * ext/mad/gstid3tag.c: (plugin_init):
6747           set id3mux rank to NONE so it doesn't confuse spider
6748           require audio/mpeg,mpegversion=1 in id3mux
6749
6750 2004-04-26  Benjamin Otte  <otte@gnome.org>
6751
6752         * configure.ac:
6753           detect faad correctly as non-working if it's indeed non-working
6754
6755 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6756
6757         * Makefile.am:
6758         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6759         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6760         fix _getcaps so it only negotiates to its supported format
6761
6762 2004-04-25  Benjamin Otte  <otte@gnome.org>
6763
6764         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6765           fix memleak
6766
6767 2004-04-23  Benjamin Otte  <otte@gnome.org>
6768
6769         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6770           audio/x-raw-int with height rules! not. Now it's depth.
6771
6772 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6773
6774         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6775         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6776         (gst_wavparse_loop):
6777           Missing variable initialization. Add handling of DVI ADPCM. Fix
6778           mis-parsing of LIST chunks. This works around a bug where we mis-
6779           parse non-aligning LIST chunks (so LIST chunks where the contents
6780           don't align with the actual LIST size). The correct fix is to use
6781           rifflib, I'm not going to fix wavparse - too much work. All this
6782           fixes #104878.
6783
6784 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
6785
6786         reviewed by Benjamin Otte  <otte@gnome.org>
6787
6788         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6789           fix shoutcast not working (fixes #140844)
6790
6791 2004-04-22  Benjamin Otte  <otte@gnome.org>
6792
6793         * ext/hermes/gsthermescolorspace.c:
6794         (gst_hermes_colorspace_caps_remove_format_info):
6795         * gst/colorspace/gstcolorspace.c:
6796         (gst_colorspace_caps_remove_format_info):
6797         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6798         (gst_ffmpegcolorspace_caps_remove_format_info):
6799           s/gst_caps_simplify/gst_caps_do_simplify/
6800
6801 2004-04-22  Benjamin Otte  <otte@gnome.org>
6802
6803         * gst-libs/gst/riff/riff-media.c:
6804         (gst_riff_create_video_caps_with_data):
6805           mpegversion is an int
6806         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6807           don't try to create pad templates with NULL caps, use any caps
6808           instead.
6809
6810 2004-04-20  David Schleef  <ds@schleef.org>
6811
6812         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6813         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
6814         (bug #140384)
6815
6816 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6817
6818         reviewed by David Schleef
6819
6820         * ext/mad/gstid3tag.c: Add stdlib.h
6821         * gst/rtp/gstrtpgsmenc.c: same
6822         * gst/tags/gstid3tag.c: same
6823         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6824         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6825         GST_DISABLE_LOADSAVE use.
6826         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6827         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6828         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6829         atol(3)).
6830         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6831         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6832         strtoul(3)).
6833         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6834         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6835         $(ID3_CFLAGS).
6836         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6837         $(LIBFAME_CFLAGS).
6838
6839 2004-04-20  David Schleef  <ds@schleef.org>
6840
6841         * gst/realmedia/rmdemux.c:  This was supposed to part of the
6842         last checkin.  Same idea.
6843
6844 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6845
6846         reviewed by David Schleef
6847
6848         * configure.ac: bump required gstreamer version to 0.8.1.1
6849         because of following changes [--ds]
6850
6851         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
6852         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6853         (gst_riff_read_header):  Use GST_READ_UINT*
6854         macros to access possibly unaligned memory.
6855
6856         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6857         (mp3_type_find):  Use GST_READ_UINT*
6858         macros to access possibly unaligned memory.
6859         (mp3_type_find, mpeg1_parse_header, qt_type_find)
6860         (speex_type_find): Likewise
6861
6862         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6863
6864         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6865         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6866         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6867         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6868         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6869         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
6870         macros to access possibly unaligned memory.
6871
6872         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6873         Likewise.
6874
6875         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6876         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6877
6878         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6879         Likewise.
6880
6881         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6882         (gst_mpeg2subt_chain_subtitle): Likewise.
6883
6884         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6885         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6886         Likewise.
6887
6888         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6889         Likewise.
6890
6891         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6892         Likewise.
6893
6894         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6895         Likewise.
6896
6897 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6898
6899         * configure.ac:
6900           update required version of GStreamer because of GST_TIME_FORMAT
6901
6902 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6903
6904         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6905           remove leftover g_print
6906         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6907           don't try setting only a subset of the caps. We don't want to kill
6908           autoplugging on purpose
6909
6910 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6911
6912         * sys/ximage/ximagesink.c: (plugin_init):
6913         * sys/xvimage/xvimagesink.c: (plugin_init):
6914           add debugging categories
6915
6916 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6917
6918         * po/en_GB.po:
6919         * po/LINGUAS:
6920           Adding en_GB translation (Gareth Owen)
6921
6922 2004-04-20  David Schleef  <ds@schleef.org>
6923
6924         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6925         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
6926         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
6927         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6928         A number of new features and hacks to extract the esds atom and
6929         put it into the caps.  (bug #137724)
6930
6931 2004-04-19  David Schleef  <ds@schleef.org>
6932
6933         * gconf/Makefile.am: Fix for non-GNU make
6934         * gst-libs/gst/Makefile.am: Change directory order to handle
6935         GstPlay linking with gstinterfaces
6936         * gst-libs/gst/audio/make_filter: make use of tr portable
6937         * gst-libs/gst/play/Makefile.am: Add intended \
6938         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6939         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
6940         function prototype instead of void *.
6941         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
6942         macro.
6943         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6944         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
6945         * gst/videofilter/make_filter: make use of tr portable
6946         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
6947
6948 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6949                                                                                 
6950         * po/LINGUAS:
6951         * po/uk.po:
6952           Added Ukrainian translation (Maxim V. Dziumanenko)
6953                                                                                 
6954 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6955
6956         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
6957         (gst_gsmdec_link), (gst_gsmdec_chain):
6958           Fix capsnego, simplify chain function slightly.
6959         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6960           Add GSM.
6961
6962 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6963
6964         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6965         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
6966         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
6967           Hack to make wavparse work with spider (always -> sometimes pad).
6968           Fixes #135862 && #140411.
6969
6970 2004-04-18  Benjamin Otte  <otte@gnome.org>
6971
6972         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6973         (gst_osselement_rate_probe_check),
6974         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
6975           get rid of \n in debug output
6976
6977 2004-04-17  Iain <iain@prettypeople.org>
6978
6979         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
6980         not just EOS.
6981
6982 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6983
6984         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6985         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
6986         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
6987         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
6988         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6989         (gst_id3_tag_change_state), (plugin_init):
6990           deprecate id3tag element and replace with id3demux/id3mux.
6991           great side effect: this ugly file is now even uglier, yay!
6992         * ext/mad/gstmad.h:
6993           remove non-available function
6994           update for new get_type
6995
6996 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6997
6998         * configure.ac:
6999           require mpeg2dec >= 0.4.0
7000
7001 2004-04-17  Benjamin Otte  <otte@gnome.org>
7002
7003         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7004         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
7005         (gst_xvimagesink_set_xwindow_id):
7006           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
7007           assorted cleanup fixes.
7008
7009 2004-04-16  David Schleef  <ds@schleef.org>
7010
7011         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
7012         * sys/xvimage/xvimagesink.h: same
7013
7014 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7015
7016         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
7017           Fix GST_ELEMENT_ERROR with (NULL)
7018
7019 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7020
7021         * gst-libs/gst/riff/riff-media.c:
7022         (gst_riff_create_video_caps_with_data):
7023           Add div[3456] as fourccs for DivX 3 (fixes #140137).
7024
7025 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7026
7027         * gst-libs/gst/riff/riff-media.c:
7028         (gst_riff_create_video_caps_with_data),
7029         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
7030         (gst_riff_create_video_template_caps),
7031         (gst_riff_create_audio_template_caps):
7032         * gst-libs/gst/riff/riff-media.h:
7033         * gst-libs/gst/riff/riff-read.c:
7034         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
7035         * gst-libs/gst/riff/riff-read.h:
7036         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7037           Add MS RLE support. I added some functions to read out strf chunks
7038           into strf chunks and the data behind it. This is usually color
7039           palettes (as in RLE, but also in 8-bit RGB). Also use those during
7040           caps creation. Lastly, add ADPCM (similar to wavparse - which
7041           should eventually be rifflib based).
7042         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
7043         (gst_matroska_demux_init), (gst_matroska_demux_reset):
7044         * gst/matroska/matroska-demux.h:
7045           Remove placeholders for some prehistoric tagging system. Didn't add
7046           support for any tag system really anyway.
7047         * gst/qtdemux/qtdemux.c:
7048           Add support for audio/x-m4a (MPEG-4) through spider.
7049         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7050         (gst_wavparse_loop):
7051           ADPCM support (#135862). Increase max. buffer size because we
7052           cannot split buffers for ADPCM (screws references) and I've seen
7053           files with 2048 byte chunks. 4096 seems safe for now.
7054
7055 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7056
7057         * configure.ac: bump nano to 1
7058
7059 === release 0.8.1 ===
7060
7061 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7062
7063         * configure.ac: releasing 0.8.1, "Comforting Sounds"
7064
7065 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7066
7067         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7068           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
7069           Fixes #140058
7070
7071 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7072
7073         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
7074           lower rank of dvddemux so that it's not used for mpeg playback.
7075
7076 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7077
7078         * configure.ac:
7079           save libs correctly when checking mad
7080
7081 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7082
7083         * ext/mad/gstid3tag.c: (plugin_init):
7084           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
7085
7086 2004-04-13  David Schleef  <ds@schleef.org>
7087
7088         * common/m4/gst-feature.m4: Call -config scripts with
7089         --plugin-libs if it is supported.
7090         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
7091         JPEG images are image/jpeg.
7092         * gst/debug/Makefile.am:
7093         * gst/debug/negotiation.c: (gst_negotiation_class_init),
7094         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
7095         (gst_negotiation_update_caps), (gst_negotiation_get_property),
7096         (gst_negotiation_plugin_init): Add a property that acts like
7097         filter caps.
7098         * testsuite/gst-lint:  Move license checking to be a standard
7099         test.
7100
7101 2004-04-13  David Schleef  <ds@schleef.org>
7102
7103         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
7104         patch from Sebastien Cote (bug #139958)
7105
7106 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7107
7108         * examples/gstplay/Makefile.am:
7109         * examples/gstplay/player.c: (main):
7110           make the commandline player example use gconf settings
7111
7112 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7113
7114         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
7115         (gst_cacasink_sinkconnect), (gst_cacasink_init),
7116         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
7117           init/end library during state transition, not object
7118           creation/disposal.  get rid of custom dispose handler.
7119          
7120
7121 2004-04-12  Christian Schaller <Uraeus@gnome.org>
7122
7123         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
7124         be a symlink
7125
7126 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7127
7128         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
7129           Handle JUNK chunks inside data section. Prevents warnings.
7130
7131 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7132
7133         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7134         (gst_riff_create_video_template_caps):
7135           Add MS video v1.
7136         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7137         (gst_avi_demux_stream_data):
7138           Add support for "rec-list" chunks.
7139
7140 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7141
7142         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7143           Fix another codecname mismatch.
7144
7145 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7146
7147         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7148           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
7149           so that MJPEG plays back.
7150
7151 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7152
7153         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7154         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
7155         * gst/mpeg1videoparse/gstmp1videoparse.h:
7156           Fix for some slight mis-cuts in buffer parsing, and for some
7157           potential overflows or faults-causers. Adds disconts. Also fixes
7158           #139105 while we're at it.
7159
7160 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7161
7162         * configure.ac:
7163         * sys/v4l2/gstv4l2element.h:
7164           Workaround for missing struct v4l2_buffer declaration in Suse 9
7165           and Mandrake 10 linux/videodev2.h header file (#135919).
7166
7167 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7168
7169         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
7170           Bail out if no filename was given.
7171
7172 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7173
7174         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
7175         (gst_v4l2_fourcc_from_structure):
7176           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
7177           Y41B somewhere).
7178
7179 2004-04-09  Benjamin Otte  <otte@gnome.org>
7180
7181         * ext/gnomevfs/gstgnomevfssink.c:
7182         (_gst_boolean_allow_overwrite_accumulator),
7183         (gst_gnomevfssink_class_init):
7184           fix erase signal - if any handler returns false the file will not be
7185           overwritten. If no handler is connected, the file will not be
7186           overwritten either.
7187           renamed signal to "allow-overwrite"
7188         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
7189           free string when adding it to ID3 failed
7190         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7191           unref event when done
7192         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7193           free caps
7194         * gst/typefind/gsttypefindfunctions.c:
7195         (mpeg_video_stream_type_find):
7196           fix invalid read 
7197
7198 2004-04-08  David Schleef  <ds@schleef.org>
7199
7200         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7201         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
7202
7203 2004-04-08  David Schleef  <ds@schleef.org>
7204
7205         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
7206         we don't support (bug #139532)
7207
7208 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7209
7210         * ext/mad/gstmad.c: (gst_mad_handle_event),
7211         (gst_mad_check_caps_reset), (gst_mad_chain),
7212         (gst_mad_change_state):
7213           only set explicit caps if they haven't been set before for
7214           this stream.  MPEG-audio sample rate/channels aren't allowed
7215           to change in-stream.
7216           Fixes #139382
7217
7218 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7219
7220         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
7221         (_gst_boolean_did_something_accumulator),
7222         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
7223         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
7224         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
7225         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
7226         (gst_gnomevfssink_change_state):
7227           Fix erase signal. Don't erase by default. Remove handoff signal.
7228           Remove erase property. Don't segfault. General cleanup.
7229
7230 2004-04-07  Benjamin Otte  <otte@gnome.org>
7231
7232         * gst-libs/gst/gconf/test-gconf.c: (main):
7233           add missing gst_init
7234
7235 2004-04-07  Benjamin Otte  <otte@gnome.org>
7236
7237         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
7238           free the mutexes, too
7239
7240 2004-04-07  Benjamin Otte  <otte@gnome.org>
7241
7242         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
7243           actually free the URI string
7244         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
7245           compute offset correctly when passing discont events
7246         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7247           don't leak discont events
7248         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
7249           add some missing breaks so caps aren't copied randomly
7250         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
7251           if we realloc memory, we better use it
7252
7253 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7254
7255         * ext/mad/gstmad.c: (normal_seek):
7256           fix GST_FORMAT_TIME usage
7257
7258 2004-04-05  David Schleef  <ds@schleef.org>
7259
7260         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
7261         a deprecated function (hack!)
7262
7263 2004-04-05  Benjamin Otte  <otte@gnome.org>
7264
7265         * ext/esd/esdmon.c: (gst_esdmon_get):
7266           fix nonterminated vararg and memleak
7267
7268 2004-04-05  Benjamin Otte  <otte@gnome.org>
7269
7270         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
7271         (gst_ladspa_init), (gst_ladspa_force_src_caps),
7272         (gst_ladspa_set_property), (gst_ladspa_get_property),
7273         (gst_ladspa_instantiate), (gst_ladspa_activate),
7274         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
7275           clean up debugging
7276
7277 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
7278
7279         reviewed by Benjamin Otte  <otte@gnome.org>
7280
7281         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
7282           check for broken LADSPA parameters (fixes #138635)
7283         
7284 2004-04-05  Benjamin Otte  <otte@gnome.org>
7285
7286         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
7287           advertise buffer-frames correctly on sinkpads
7288
7289 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7290
7291         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
7292         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
7293         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
7294         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
7295         (gst_mad_check_caps_reset), (gst_mad_chain):
7296         add more debugging, only reset caps when we're not in error state
7297
7298 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7299
7300         * ext/mad/gstmad.c: add debugging category, comment + cleanups
7301
7302 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
7303
7304         reviewed by Benjamin Otte  <otte@gnome.org>
7305
7306         * configure.ac:
7307           fix == in test(1) operator
7308
7309 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
7310
7311         reviewed by Benjamin Otte  <otte@gnome.org>
7312
7313         * configure.ac:
7314           fix --export-symblos-regex to a working regex.
7315
7316 2004-04-04  Benjamin Otte  <otte@gnome.org>
7317
7318         * sys/oss/.cvsignore:
7319           add for oss_probe
7320
7321 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
7322
7323         reviewed by Benjamin Otte  <otte@gnome.org>
7324
7325         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7326           add missing 'new_media' argument (fixes #138168)
7327         * gst/matroska/matroska-demux.c:
7328         (gst_matroska_demux_handle_seek_event):
7329           add vararg terminator (fixes #138169)
7330
7331 2004-04-02  David Schleef  <ds@schleef.org>
7332
7333         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
7334         disted (bug #138914)
7335
7336 2004-04-01  Benjamin Otte  <otte@gnome.org>
7337
7338         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
7339         (gst_alsa_close_audio):
7340           handle case better where a soundcard can't pause
7341         * ext/ogg/gstoggdemux.c:
7342           don't crash when we get events but don't have pads yet
7343
7344 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7345
7346         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7347           throw an error if we couldn't probe any caps.
7348
7349 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
7350
7351         * ext/dvdnav/gst-dvd:
7352         Add a really simple sample DVD player
7353
7354 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
7355
7356         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
7357         (gst_a52dec_push), (gst_a52dec_handle_event),
7358         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
7359         (gst_a52dec_change_state):
7360         * ext/a52dec/gsta52dec.h:
7361           Use a debug category, Output timestamps correctly
7362           Emit tag info, Handle events, tell liba52dec about cpu
7363           capabilities so it can use MMX etc.
7364         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
7365           Fix a crasher accessing invalid memory
7366         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
7367         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
7368         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
7369         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
7370         (dvdnavsrc_query):
7371           Some support for byte-format seeking.
7372           Small fixes for still frames and menu button overlays
7373         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7374         (gst_mpeg2dec_alloc_buffer):
7375           Use a debug category. Adjust the report level of several items to
7376           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
7377           so it doesn't lose the GstBuffer pointer
7378         * gst/debug/Makefile.am:
7379         * gst/debug/gstdebug.c: (plugin_init):
7380         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
7381         (gst_navseek_base_init), (gst_navseek_class_init),
7382         (gst_navseek_init), (gst_navseek_seek),
7383         (gst_navseek_handle_src_event), (gst_navseek_set_property),
7384         (gst_navseek_get_property), (gst_navseek_chain),
7385         (gst_navseek_plugin_init):
7386         * gst/debug/gstnavseek.h:
7387           Add the navseek debug element for seeking back and forth in a 
7388           video stream using arrow keys.
7389         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
7390         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
7391         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
7392         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
7393         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
7394         (gst_mpeg2subt_parse_header), (gst_get_nibble),
7395         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
7396         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
7397         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
7398         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
7399         * gst/mpeg2sub/gstmpeg2subt.h:
7400           Pretty much a complete rewrite. Now a loopbased element. May still
7401           require work to properly synchronise subtitle buffers.
7402         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
7403         (gst_dvd_demux_send_subbuffer):
7404         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
7405           Don't attempt to create subbuffers of size 0
7406           Reduce a couple of error outputs to warnings.
7407         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
7408         (gst_y4mencode_chain):
7409         Output the y4m frame header correctly.
7410
7411 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7412
7413         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7414           throw errors instead of allowing SIGFPE
7415
7416 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7417
7418         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
7419         (gst_gconf_render_bin_from_key):
7420           leak plugging and style fixing
7421
7422 2004-03-31  David Schleef  <ds@schleef.org>
7423
7424         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
7425         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
7426         (bug #138225)
7427         * gst/debug/Makefile.am:
7428         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
7429         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
7430         plugin.
7431         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
7432         (gst_negotiation_base_init), (gst_negotiation_class_init),
7433         (gst_negotiation_init), (gst_negotiation_getcaps),
7434         (gst_negotiation_pad_link), (gst_negotiation_chain),
7435         (gst_negotiation_set_property), (gst_negotiation_get_property),
7436         (gst_negotiation_plugin_init):  New element to talk about random
7437         negotiation things happening in a pipeline.
7438
7439 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7440
7441         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7442           fix integer addition with help of Stefan Kost
7443
7444 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7445
7446         * po/nl.po: updated Dutch translation (Elros Cyriatan)
7447
7448 2004-03-30  David Schleef  <ds@schleef.org>
7449
7450         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
7451         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
7452         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
7453         (bug #137504)
7454         * ext/mpeg2dec/gstmpeg2dec.h:
7455
7456 2004-03-30  David Schleef  <ds@schleef.org>
7457
7458         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
7459
7460 2004-03-30  David Schleef  <ds@schleef.org>
7461
7462         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
7463         Michael Petullo) to handle .mov
7464
7465 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7466
7467         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
7468         (gst_osselement_rate_check_rate):
7469           probe caps correctly for sound cards that only support one format
7470
7471 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7472
7473         * ext/kio/kiosrc.cpp: (process_events):
7474           update handling event processing if inside KDE - untested
7475
7476 2004-03-29  David Schleef  <ds@schleef.org>
7477
7478         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
7479         by 2 to not interfere with other colorspaces.
7480         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
7481         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
7482         one to not interfere with ffmpeg_colorspace.
7483
7484 2004-03-29  David Schleef  <ds@schleef.org>
7485
7486         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
7487         aren't in the caps.
7488         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
7489         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
7490
7491 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7492
7493         * gst-libs/gst/riff/riff-media.c:
7494           fail on error, don't try to set stuff on NULL caps
7495
7496 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7497
7498         * configure.ac:
7499         * ext/Makefile.am:
7500         * ext/kio/Makefile.am:
7501         * ext/kio/kioreceiver.cpp:
7502         * ext/kio/kioreceiver.h:
7503         * ext/kio/kiosrc.cpp:
7504         * ext/kio/kiosrc.h:
7505           add experimental kiosrc plugin
7506         * ext/alsa/gstalsaplugin.c: (plugin_init):
7507           initialize debugging category only when we're sure registering the
7508           plugins worked.
7509
7510 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7511
7512         * examples/gstplay/player.c: (main):
7513         * gst-libs/gst/play/play.c: (gst_play_class_init),
7514         (gst_play_set_location), (gst_play_set_data_src),
7515         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7516         (gst_play_set_visualization), (gst_play_connect_visualization):
7517           check return values of element_set_state and return FALSE where
7518           failed
7519
7520 2004-03-29  Benjamin Otte  <otte@gnome.org>
7521
7522         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7523           try harder to check if an event is really a discont
7524
7525 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7526
7527         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
7528         * po/az.po:
7529
7530 2004-03-28  Benjamin Otte  <otte@gnome.org>
7531
7532         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7533         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7534         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
7535           get rid of non-standard "..." ranges in case statements.
7536
7537 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
7538
7539         * gst/mpegstream/gstmpegdemux.c: 
7540         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
7541         specific functionality split to the new dvddemux element.
7542         * gst/mpegstream/gstdvddemux.c:
7543         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
7544         streams, derived from mpegdemux.
7545         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
7546         up. SCR based timestamp rewriting can be turned off (will probably
7547         completely disappear soon).
7548         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
7549         hacking. General cleanup. All printf statements replaced by
7550         debugging messages. Almost complete libdvdnav support.
7551         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
7552         by events. New properties for audio and subpicture languages.
7553         (dvdnavsrc_update_highlight): Now uses events.
7554         (dvdnavsrc_user_op): Cleaned up.
7555         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
7556         based). Lots of cleanup, and propper support for most libdvdnav
7557         events.
7558         (dvdnavsrc_make_dvd_event): New function.
7559         (dvdnavsrc_make_dvd_nav_packet_event): New function.
7560         (dvdnavsrc_make_clut_change_event): New function.
7561
7562 2004-03-26  Benjamin Otte  <otte@gnome.org>
7563
7564         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
7565           fix bug where typefinding would claim it's theora whenever less then
7566           7 bytes of data were available
7567
7568 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7569
7570         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
7571         (gst_alawdec_base_init), (gst_alawdec_class_init),
7572         (gst_alawdec_init), (gst_alawdec_chain):
7573         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7574         (gst_alawenc_base_init), (gst_alawenc_class_init),
7575         (gst_alawenc_init), (gst_alawenc_chain):
7576         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7577         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7578         (gst_mulawdec_init), (gst_mulawdec_chain):
7579         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7580         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7581         (gst_mulawenc_init), (gst_mulawenc_chain):
7582           Fix capsnego in all four, remove the unused property functions and
7583           simplify the chain functions slightly. I guess we could use macros
7584           or something similar for those, since the code is so similar, but
7585           I'm currently too lazy...
7586
7587 2004-03-24  David Schleef  <ds@schleef.org>
7588
7589         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7590         (gst_osselement_close_audio), (gst_osselement_probe_caps),
7591         (gst_osselement_get_format_structure),
7592         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7593         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7594         (gst_osselement_rate_int_compare): Add code to handle rate probing
7595         (bug #120883)
7596         * sys/oss/gstosselement.h: same
7597         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7598         Use rate probing provided by osselement.
7599         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7600
7601 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7602
7603         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7604         (gst_xvidenc_get_property):
7605           ulong/int mess-up.
7606
7607 2004-03-24  David Schleef  <ds@schleef.org>
7608
7609         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7610         (gst_speexdec_init):
7611         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7612         (gst_speexenc_init):  Create the pad template correctly (from
7613         the static pad template, not a NULL pointer.)
7614
7615 2004-03-25  Benjamin Otte  <otte@gnome.org>
7616
7617         * gst/debug/Makefile.am:
7618         * gst/debug/breakmydata.c: 
7619           add element that quasi-randomly changes bytes in the stream.
7620           Intended use is robustness checking of demuxers and decoders in
7621           media tests.
7622
7623 2004-03-24  Benjamin Otte  <otte@gnome.org>
7624
7625         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7626         (gst_alsa_probe_hw_params):
7627         * ext/alsa/gstalsa.h:
7628           debugging output fixes
7629
7630 2004-03-24  Benjamin Otte  <otte@gnome.org>
7631
7632         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7633           don't g_return_if_fail if element is PLAYING, fail silently as every
7634           other element.
7635         * gst/effectv/gstquark.c: (gst_quarktv_chain):
7636           only fix needed for cast lvalue issues in gst-plugins
7637         * gst/volenv/gstvolenv.c: (gst_volenv_init):
7638           add proxy_getcaps
7639
7640 2004-03-24  Benjamin Otte  <otte@gnome.org>
7641
7642         * gst/level/gstlevel.c: (gst_level_init):
7643           add proxying getcaps function, so level doesn't advertise impossible
7644           caps
7645
7646 2004-03-24  David Schleef  <ds@schleef.org>
7647
7648         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7649         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7650         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7651         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7652         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7653         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7654         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7655         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7656         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
7657         messages.  Divide the chunk size by the compression ratio
7658         (needed for MACE audio)
7659
7660 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7661
7662         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7663           Fix buffer overflow read error.
7664
7665 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7666
7667         * ext/alsa/gstalsa.h:
7668           Remove unused entry.
7669         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7670           Add cinepak.
7671         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7672         (gst_videodrop_link), (gst_videodrop_chain):
7673           Fix, sort of. Was horribly broken with new capsnego. Bah...
7674
7675 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
7676
7677         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7678         (plugin_init):
7679         Add a monkeysaudio typefind function
7680
7681 2004-03-23  Johan Dahlin  <johan@gnome.org>
7682
7683         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
7684         (gst_play_video_fixate): Check so the structure has the field
7685         before trying to fixate them, this makes it possible to have
7686         fakesinks for video and audio output without printing errors on
7687         the output console.
7688
7689 2004-03-22  David Schleef  <ds@schleef.org>
7690
7691         * sys/oss/Makefile.am:
7692         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7693         (check_rate), (add_rate):  Rate probing test app.
7694
7695 2004-03-21  Benjamin Otte  <otte@gnome.org>
7696
7697         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7698         (_fixate_caps_to_int), (gst_audio_convert_fixate):
7699           add a fixation function that pretty much does the right thing (fixes
7700           #137556)
7701
7702 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
7703
7704         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7705
7706 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
7707
7708         reviewed by: Benjamin Otte  <otte@gnome.org>
7709
7710         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7711           terminate gst_event_new_discontinuous correctly (fixes parts of
7712           #137711)
7713
7714 2004-03-19  David Schleef  <ds@schleef.org>
7715
7716         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
7717         since it doesn't depend on X, and it's part of our ABI.
7718
7719 2004-03-19  Iain <iain@prettypeople.org>
7720
7721         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
7722         is_int in the structure, not the local variable.
7723
7724 2004-03-19  David Schleef  <ds@schleef.org>
7725
7726         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7727         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7728         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7729         Improvements in caps negotiation.
7730
7731 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7732
7733         * po/LINGUAS:
7734         * po/af.po:
7735           adding Afrikaans (Petri Jooste)
7736
7737 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7738
7739         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7740         (gst_ffmpegcolorspace_chain):
7741         throw error instead of g_critical (#137588)
7742
7743 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7744
7745         * Makefile.am:
7746         * configure.ac:
7747           dist common and m4 correctly
7748         * po/sv.po:
7749
7750 2004-03-17  David Schleef  <ds@schleef.org>
7751
7752         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
7753         (bug #137348)
7754
7755 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7756
7757         * po/LINGUAS:
7758         * po/sv.po:
7759           adding Swedish translation (Christian Rose)
7760
7761 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7762
7763         * Makefile.am: use release.mak
7764
7765 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7766
7767         * common/ChangeLog:
7768         * common/gst-autogen.sh:
7769           add some explanation about the version detection
7770         * configure.ac:
7771           fix X check
7772
7773 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7774
7775         * configure.ac: bump nano to 1
7776
7777 === release 0.8.0 ===
7778
7779 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7780
7781         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7782
7783 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7784
7785         * configure.ac:
7786           update libtool version
7787         * gst-libs/gst/media-info/Makefile.am:
7788           actually use libtool version
7789
7790 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7791
7792         * configure.ac: fix speex detection to work with 1.0 but not 1.1
7793
7794 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7795
7796         * configure.ac:
7797         * gst-plugins.spec.in:
7798         * pkgconfig/Makefile.am:
7799         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7800         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7801         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7802         * pkgconfig/gstreamer-libs.pc.in:
7803         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7804         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7805         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7806         * pkgconfig/gstreamer-plugins.pc.in:
7807           remove @VERSION@ from some of the pc files since core and plugins
7808           are decoupled.
7809           created gstreamer-plugins.pc as it's a better name, but keeping
7810           -libs around for now to get fixes upstream done first.
7811
7812 2004-03-15  Julien MOUTTE <julien@moutte.net>
7813
7814         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7815         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7816         * gst-libs/gst/play/play.h:
7817
7818 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7819
7820         * *.c, *.cc: don't mix tabs and spaces
7821
7822 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7823
7824         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7825           use the new ffmpegcolorspace
7826         * gst-plugins.spec.in:
7827           package new colorspace and media-info
7828         * configure.ac:
7829         * pkgconfig/Makefile.am:
7830           fix some more disting issues
7831         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7832         * pkgconfig/gstreamer-media-info.pc.in:
7833           generate media-info pc files
7834
7835 2004-03-15  Johan Dahlin  <johan@gnome.org>
7836         
7837         * *.h: Revert indenting
7838
7839 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7840
7841         * configure.ac:
7842           adding ffmpegcolorspace element
7843         * gst/ffmpegcolorspace/Makefile.am:
7844         * gst/ffmpegcolorspace/avcodec.h:
7845         * gst/ffmpegcolorspace/common.h:
7846         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7847         * gst/ffmpegcolorspace/dsputil.h:
7848         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7849         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7850         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7851         (gst_ffmpeg_caps_to_pix_fmt):
7852         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7853         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7854         (gst_ffmpegcolorspace_caps_remove_format_info),
7855         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7856         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7857         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7858         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7859         (gst_ffmpegcolorspace_set_property),
7860         (gst_ffmpegcolorspace_get_property),
7861         (gst_ffmpegcolorspace_register):
7862         * gst/ffmpegcolorspace/imgconvert.c:
7863         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7864         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7865         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7866         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7867         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7868         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7869         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7870         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7871         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7872         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7873         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7874         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7875         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7876         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7877         (img_get_alpha_info), (deinterlace_line),
7878         (deinterlace_line_inplace), (deinterlace_bottom_field),
7879         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7880         * gst/ffmpegcolorspace/imgconvert_template.h:
7881         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7882         * gst/ffmpegcolorspace/mmx.h:
7883         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7884           adding ffmpegcolorspace element supplied by Ronald after cleaning
7885           up and pulling in the right bits of upstream source. 
7886           I'm sure a better C/compiler wizard could do some cleaning up (for
7887           example use GLIB's malloc stuff), but as a first pass this
7888           works very well
7889
7890 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7891
7892         * ext/alsa/gstalsa.h:
7893           I assume Ronald forgot to commit the change to have cardname
7894           as a struct member.  Expect some public spanking at the next
7895           opportunity.
7896
7897 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7898
7899         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7900         (gst_alsa_open_audio), (gst_alsa_close_audio):
7901         * ext/alsa/gstalsa.c:
7902           Don't open the device if we're a mixer (= padless).
7903         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7904         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7905         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7906           Open mixer during state change rather than during object
7907           initialization. Also, get a device name. Currently in a somewhat
7908           hackish fashion, but I didn't really find something better.
7909
7910 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7911
7912         * *.c, *.h: run gst-indent
7913
7914 2004-03-14  Benjamin Otte  <otte@gnome.org>
7915
7916         * gst/modplug/gstmodplug.cc:
7917         * gst/modplug/gstmodplug.h:
7918           set correct timestamps on outgoing buffers
7919
7920 2004-03-14  Benjamin Otte  <otte@gnome.org>
7921
7922         * gst/modplug/gstmodplug.cc:
7923           handle events - don't do crap when a discont arrives that's not
7924           necessary
7925           This allows correct loading and playback of mods in Rhythmbox
7926
7927 2004-03-14  Benjamin Otte  <otte@gnome.org>
7928
7929         * configure.ac:
7930         * gst-libs/gst/gconf/Makefile.am:
7931         * pkgconfig/Makefile.am:
7932           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
7933           they get rebuilt properly
7934         * configure.ac:
7935           when checking for vorbis, try pkgconfig first.
7936         * gst/modplug/gstmodplug.cc:
7937           add fixate function
7938
7939 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7940
7941         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7942           Fix for obvious mistake, where we first shift the offset and then
7943           read a samplesize element assuming the old offset. Note that this
7944           part still has something weird, i.e. my movies containing those
7945           don't actually play well, but at least there's something that looks
7946           like sound now.
7947
7948 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
7949         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
7950         (plugin_init):
7951         Add a typefind function for speex format
7952
7953 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7954
7955         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
7956         (gst_asf_demux_setup_pad):
7957           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
7958           instead of 0. Reason is simple: some elements have a fps range
7959           of 1-max instead of 0-max. So now ASF video actually works.
7960
7961 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7962
7963         * po/LINGUAS:
7964         * po/sr.po:
7965           adding serbian as a language
7966
7967 2004-03-13  Benjamin Otte  <otte@gnome.org>
7968
7969         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7970           return taglist correctly from _get function, don't gst_pad_push it.
7971           (fixes #137042)
7972
7973 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
7974         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7975
7976 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7977
7978         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
7979         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
7980         (gst_alsa_mixer_track_new):
7981         * ext/alsa/gstalsamixertrack.h:
7982           Fix ancient leftovers... MixerTrack is a GObject.
7983
7984 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7985
7986         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7987         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7988           Don't block during probing...
7989
7990 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7991
7992         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
7993         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
7994         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
7995         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
7996         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
7997         (gst_alsa_open_audio), (gst_alsa_close_audio):
7998         * ext/alsa/gstalsa.h:
7999           Add propertyprobe interface implementation, add some device-name
8000           property, all this so that it looks good in gnome-volume-control.
8001
8002 2004-03-12  David Schleef  <ds@schleef.org>
8003
8004         * configure.ac: the Hermes library controls hermescolorspace, not
8005         colorspace.
8006         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
8007         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
8008         not /* */
8009         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
8010         * ext/sdl/sdlvideosink.h: ditto.
8011         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
8012
8013 2004-03-12  Benjamin Otte  <otte@gnome.org>
8014
8015         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
8016         (gst_x_overlay_got_xwindow_id):
8017         * gst-libs/gst/xoverlay/xoverlay.h:
8018           replace XID with unsigned long to get rid of the xlibs dependency in
8019           XOverlay (fixes #137004)
8020
8021 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
8022         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
8023         (gst_agingtv_setup):
8024         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
8025         (gst_dicetv_base_init), (gst_dicetv_class_init),
8026         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
8027         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
8028         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
8029         (gst_edgetv_setup), (gst_edgetv_rgb32):
8030         * gst/effectv/gsteffectv.c:
8031         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
8032         (gst_quarktv_set_property):
8033         * gst/effectv/gstrev.c: (gst_revtv_get_type),
8034         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
8035         (gst_revtv_setup), (gst_revtv_rgb32):
8036         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
8037         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
8038         (gst_shagadelictv_init), (gst_shagadelictv_setup),
8039         (gst_shagadelictv_rgb32):
8040         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
8041         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
8042         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
8043         * gst/effectv/gstwarp.c:
8044         Port everything that can be ported to videofilter and fix up the caps.
8045         Can someone with a big-endian machine please check these?
8046
8047 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8048
8049         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
8050         (gst_osssink_chain), (gst_osssink_change_state):
8051           Latest fixes for A/V sync, audio playback and such. This is about
8052           all... MPEG playback issues are mostly related to the async build-
8053           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
8054
8055 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8056
8057         patch from: Stephane Loeuillet
8058
8059         * configure.ac:
8060           use pkg-config for some libraries, falling back to the old .m4 way
8061           (fixes #131270)
8062         * m4/libdv.m4:
8063           removed
8064
8065 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8066
8067         * configure.ac:
8068         * tools/Makefile.am:
8069         * tools/Makefile.in:
8070         * tools/gst-launch-ext-m.m:
8071         * tools/gst-launch-ext.1.in:
8072         * tools/gst-visualise-m.m:
8073         * tools/gst-visualise.1:
8074         * tools/gst-visualise.1.in:
8075           reorganizing generation of script tools
8076
8077 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8078
8079         * ext/divx/gstdivxdec.c:
8080           Downgrade priority. We prefer ffdec_mpeg4.
8081         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
8082         (gst_faad_chain), (gst_faad_change_state):
8083           Fix capsnego. Doesn't work for some sounds because we don't have
8084           a 5:1 to stereo element.
8085         * ext/xvid/gstxvid.c: (plugin_init):
8086           Add priority.
8087         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
8088         (gst_osssink_change_state):
8089           Add discont handling.
8090
8091 2004-03-09  Colin Walters  <walters@verbum.org>
8092
8093         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
8094         conversion.
8095
8096 2004-03-09  Benjamin Otte  <otte@gnome.org>
8097
8098         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8099           the signals take 2 arguments
8100
8101 2004-03-09  David Schleef  <ds@schleef.org>
8102
8103         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
8104         (gst_alsa_fixate): Add fixate function.  (bug #136686)
8105         * ext/alsa/gstalsa.h:
8106         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
8107
8108 2004-03-09  Benjamin Otte  <otte@gnome.org>
8109
8110         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
8111         (gst_mikmod_change_state):
8112         * ext/mikmod/gstmikmod.h:
8113           make mikmod's loop function not loop infinitely and call
8114           gst_element_yield anymore
8115         * gst/modplug/gstmodplug.cc:
8116           fix pad negotiation (fixes #136590)
8117
8118 2004-03-09  David Schleef  <ds@schleef.org>
8119
8120         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
8121         doesn't conflict with the internal colorspace plugin.
8122         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
8123         satisfy the crappy-ass shell shipped by a certain vendor.
8124         * gst/videofilter/make_filter: same (bug #135299)
8125
8126 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8127
8128         * configure.ac: bump nano to 1
8129
8130 === release 0.7.6 ===
8131
8132 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8133
8134         * configure.in: releasing 0.7.6, "There"
8135
8136 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8137
8138         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8139         * pkgconfig/gstreamer-play.pc.in:
8140           synchronize the two
8141
8142 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8143
8144         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
8145         (cdparanoia_open), (cdparanoia_event):
8146           fix/add error handling
8147         * po/POTFILES.in:
8148           add cdparanoia source
8149         * tools/Makefile.am:
8150           make scripts executable
8151
8152 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8153
8154         * configure.ac:
8155         * ext/vorbis/Makefile.am:
8156         * sys/Makefile.am:
8157           remove id3types, vorbisfile and xvideosink from the build (#133783)
8158
8159 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8160
8161         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8162           Fix metadata read crash (#136537).
8163
8164 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8165
8166         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
8167         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
8168           adding mime types, fixing the one-stop function
8169
8170 2004-03-08  Christian Schaller <Uraeus@gnome.org>
8171
8172         * ext/nas/nassink.c and /ext/nas/nassink.h:
8173         More NAS love from Arwed von Merkatz
8174         So lets all sing 'Can you feel the NAS tonight' 
8175
8176 2004-03-08  Christian Schaller <Uraeus@gnome.org>
8177
8178         * tools/gst-launch-ext.in: 
8179         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
8180
8181 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8182
8183         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
8184         (gst_mpeg2dec_init):
8185         remove the user_data pad for now, because it is being used in
8186         fixating causing MPEG playback to fixate on 1000 Hz for playback.
8187         If someone knows how to fix this properly, please do.
8188
8189 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8190
8191         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8192         (gst_osssink_get_time):
8193         add a warning, IMO this won't get triggered anymore, remove later
8194
8195 2004-03-07  David Schleef  <ds@schleef.org>
8196
8197         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
8198         format (bug #136470)
8199
8200 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8201
8202         * gst-libs/Makefile.am:
8203         * gst-libs/gst/media-info/Makefile.am:
8204         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
8205         (error_callback), (gst_media_info_error_create),
8206         (gst_media_info_error_element), (gmip_init), (gmip_reset),
8207         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
8208         * gst-libs/gst/media-info/media-info-priv.h:
8209         * gst-libs/gst/media-info/media-info-test.c: (main):
8210         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
8211         (gst_media_info_class_init), (gst_media_info_instance_init),
8212         (gst_media_info_set_source), (gst_media_info_read_with_idler),
8213         (gst_media_info_read_idler), (gst_media_info_read):
8214         * gst-libs/gst/media-info/media-info.h:
8215         fixed, should work now
8216
8217 2004-03-07  Christian Schaller <Uraeus@gnome.org>
8218
8219         * ext/nas/nassink.c:
8220         A bunch of NAS fixes from Arwed von Merkatz
8221
8222 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8223
8224         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
8225         (qtdemux_parse_trak):
8226           Fix crash (j might be greater than n_samples, in which case we're
8227           writing outside the allocated space for the array) and memleak.
8228
8229 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8230
8231         * sys/oss/gstosssink.c: (gst_osssink_chain):
8232           And another caller that couldn't handle delay < 0 (unsigned
8233           integer overflow). Video now continues playing on an audio
8234           buffer underrun, and the clock continues working. Audio still
8235           stalls.
8236
8237 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8238
8239         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8240         (gst_osssink_get_time):
8241           get_delay() may return values lower than 0. In those cases, we
8242           should not actually cast to *unsigned* int64, that will break
8243           stuff horribly. In my case, it screwed up A/V sync in movies
8244           in totem rather badly.
8245
8246 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8247
8248         * ext/faac/gstfaac.c: (gst_faac_chain):
8249         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8250         * ext/libpng/gstpngenc.c: (user_write_data):
8251         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8252         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
8253         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
8254         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8255         Fix several misuse of gst_buffer_merge (it doesn't take ownership
8256         of any buffer), should fix some leaks. I hope I didn't unref buffers
8257         that shouldn't be...
8258         
8259 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8260
8261         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
8262         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
8263         (error_callback), (gmi_reset), (gmi_seek_to_track),
8264         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
8265         (gmip_find_type_post), (gmip_find_stream_post),
8266         (gmip_find_track_streaminfo_post):
8267         * gst-libs/gst/media-info/media-info-priv.h:
8268         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
8269         (info_print), (main):
8270         * gst-libs/gst/media-info/media-info.c:
8271         (gst_media_info_error_create), (gst_media_info_error_element),
8272         (gst_media_info_instance_init), (gst_media_info_get_property),
8273         (gst_media_info_new), (gst_media_info_set_source),
8274         (gst_media_info_read_idler), (gst_media_info_read):
8275         * gst-libs/gst/media-info/media-info.h:
8276           first pass at making this work again.  This seems to work on
8277           tagged ogg/vorbis and mp3 files.
8278
8279 2004-03-06  Benjamin Otte  <otte@gnome.org>
8280
8281         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8282           fix huge leak: gst_buffer_merge doesn't unref the first argument
8283           itself.
8284
8285 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8286
8287         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
8288           report layer/mode/emphasis
8289
8290 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8291
8292         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
8293
8294 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8295
8296         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8297           signal serial
8298
8299 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8300
8301         * ext/vorbis/vorbis.c: (plugin_init):
8302         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8303         (gst_vorbis_dec_init), (vorbis_dec_event):
8304         add debug category
8305         make vorbisdec handle _BYTE and _TIME queries
8306
8307 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8308
8309         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
8310           from the xing header
8311
8312 2004-03-06  Benjamin Otte  <otte@gnome.org>
8313
8314         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
8315         (gst_audio_convert_link), (gst_audio_convert_change_state),
8316         (gst_audio_convert_buffer_from_default_format):
8317           do conversions from/to float correctly, fix some caps nego errors,
8318           export correct supported caps in template and getcaps, use correct
8319           caps in try_set_caps functions
8320
8321 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8322
8323         For some reason, I only committed a ChangeLog entry yesterday and 
8324         not the corresponding code...
8325         * ext/mad/gstmad.c: Fix detection of Xing headers
8326         * gst/tags/gstid3tag.c: Changes to support TLEN tags
8327
8328 2004-03-06  Benjamin Otte  <otte@gnome.org>
8329
8330         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
8331         (gst_ogg_demux_src_query):
8332           make sure to handle the case where there's no current chain
8333           gracefully.
8334
8335 2004-03-05  David Schleef  <ds@schleef.org>
8336
8337         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
8338         Add fixate function. (bug #131128)
8339         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8340         (gst_sdlvideosink_fixate):  Add fixate function.
8341         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8342         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
8343         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
8344         Fix missing break that was causing ulaw to be interpreted as
8345         raw int.
8346
8347 2004-03-05  David Schleef  <ds@schleef.org>
8348
8349         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8350         Fix code that ignores return value of gst_buffer_merge().
8351         (bug #114560)
8352         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
8353         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
8354         * testsuite/gst-lint:  Check for above.
8355
8356 2004-03-05  David Schleef  <ds@schleef.org>
8357
8358         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
8359         caps and throw an element error.  (bug #136334)
8360
8361 2004-03-05  David Schleef  <ds@schleef.org>
8362
8363         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
8364         (gst_faad_chain): Fix negotiation.
8365         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
8366         key and button events.
8367         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
8368         dung heap of code.
8369         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
8370         depends on gconf
8371         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
8372         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8373         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
8374         function to encourage better negotiation, particularly between
8375         audioconvert and osssink.
8376         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8377         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
8378         more important.
8379         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
8380         typefinding.
8381         * gst/vbidec/vbiscreen.c:  Add glib header
8382         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
8383
8384 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
8385
8386         * ext/mad/gstmad.c: Fix detection of Xing headers
8387         * gst/tags/gstid3tag.c: Changes to support TLEN tags
8388
8389 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8390
8391         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8392         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
8393           debug updates
8394
8395 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8396
8397         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8398         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
8399         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
8400         files, and report the parsed length as a GST_TAG_DURATION tag.
8401         * gst/tags/gstid3tag.c: support TLEN (duration) tag
8402
8403 2004-03-05  Benjamin Otte  <otte@gnome.org>
8404
8405         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
8406           convert channels correctly. convert correctly to unsigned.
8407
8408 2004-03-05  Julien MOUTTE <julien@moutte.net>
8409
8410         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
8411         we have a window before clearing it.
8412
8413 2004-03-05  Julien MOUTTE <julien@moutte.net>
8414
8415         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
8416         have a window before clearing it.
8417
8418 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8419
8420         * gconf/gstreamer.schemas.in:
8421         * gst-libs/gst/gconf/Makefile.am:
8422           version installation path the same way as for 0.6
8423         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8424         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8425         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8426           remove comment that was fixed
8427
8428 2004-03-05  David Schleef  <ds@schleef.org>
8429
8430         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
8431         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
8432         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
8433         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
8434         Add prototype code for handling seeking and querying.
8435
8436 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8437
8438         * examples/gstplay/player.c: (main):
8439           Initialize variables to NULL. Prevents a segfault because the
8440           (uninitialized) variable is not NULL, resulting in a crash on
8441           trying to reach error->message.
8442
8443 2004-03-05  Benjamin Otte  <otte@gnome.org>
8444
8445         * gst/audioconvert/gstaudioconvert.c:
8446         (gst_audio_convert_buffer_to_default_format):
8447         make float=>int conversion work correctly even in cornercases.
8448
8449 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
8450
8451         * debian/README.Debian:
8452         * debian/build-deps:
8453         * debian/changelog:
8454         * debian/control:
8455         * debian/control.in:
8456         * debian/copyright:
8457         * debian/gstreamer-a52dec.files:
8458         * debian/gstreamer-aa.files:
8459         * debian/gstreamer-alsa.files:
8460         * debian/gstreamer-alsa.manpages:
8461         * debian/gstreamer-arts.files:
8462         * debian/gstreamer-artsd.files:
8463         * debian/gstreamer-audiofile.files:
8464         * debian/gstreamer-avifile.files:
8465         * debian/gstreamer-cdparanoia.files:
8466         * debian/gstreamer-colorspace.files:
8467         * debian/gstreamer-doc.files:
8468         * debian/gstreamer-dv.files:
8469         * debian/gstreamer-dvd.files:
8470         * debian/gstreamer-esd.files:
8471         * debian/gstreamer-festival.files:
8472         * debian/gstreamer-flac.files:
8473         * debian/gstreamer-gconf.conffiles:
8474         * debian/gstreamer-gconf.files:
8475         * debian/gstreamer-gconf.postinst:
8476         * debian/gstreamer-gnomevfs.files:
8477         * debian/gstreamer-gsm.files:
8478         * debian/gstreamer-http.files:
8479         * debian/gstreamer-jack.files:
8480         * debian/gstreamer-jpeg.files:
8481         * debian/gstreamer-mad.files:
8482         * debian/gstreamer-mikmod.files:
8483         * debian/gstreamer-misc.files:
8484         * debian/gstreamer-mpeg2dec.files:
8485         * debian/gstreamer-oss.files:
8486         * debian/gstreamer-plugin-apps.files:
8487         * debian/gstreamer-plugin-apps.manpages:
8488         * debian/gstreamer-plugin-libs-dev.files:
8489         * debian/gstreamer-plugin-libs.files:
8490         * debian/gstreamer-plugin-template.postinst:
8491         * debian/gstreamer-plugin-template.postrm:
8492         * debian/gstreamer-sdl.files:
8493         * debian/gstreamer-sid.files:
8494         * debian/gstreamer-vorbis.files:
8495         * debian/gstreamer-x.files:
8496         * debian/mk.control:
8497         * debian/rules:
8498         Debian package info not maintained here.
8499
8500 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8501
8502         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8503         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8504         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
8505         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
8506         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
8507         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
8508         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8509         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8510         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8511         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
8512         * gst-libs/gst/colorbalance/colorbalance.c:
8513         (gst_color_balance_class_init):
8514         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8515         (gst_color_balance_channel_class_init):
8516         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8517         * gst-libs/gst/play/play.c: (gst_play_class_init):
8518         * gst-libs/gst/propertyprobe/propertyprobe.c:
8519         (gst_property_probe_iface_init):
8520         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
8521         * gst-libs/gst/tuner/tunerchannel.c:
8522         (gst_tuner_channel_class_init):
8523         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
8524         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
8525         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
8526         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8527         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8528         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8529         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8530         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
8531         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
8532           fix signals to use - instead of _
8533         * ext/libcaca/gstcacasink.h:
8534         * ext/sdl/sdlvideosink.h:
8535           fix header rename
8536
8537 2004-03-04  David Schleef  <ds@schleef.org>
8538
8539         * testsuite/gst-lint:  Add a check for bad signal names.
8540
8541 2004-03-04  <kost@imn.htwk-leipzig.de>
8542
8543         reviewed by David Schleef
8544
8545         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
8546         modified the alpha channel and caused a warning. (bug #136192)
8547
8548 2004-04-03  Christian Schaller <Uraeus@gnome.org>
8549
8550         * gst-plugins.spec.in:
8551         Change names of plugins to actually be correct. Try to keep things
8552         alphabetical to avoid getting beat up by Thomas
8553
8554 2004-03-03  Julien MOUTTE <julien@moutte.net>
8555
8556         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
8557         Using ximagesink as a default if no gconf key found. We should
8558         probably consider using alsasink instead of osssink for the audio
8559         part.
8560
8561 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8562
8563         * configure.ac:
8564           fix --with-plugins, don't think it ever worked before
8565         * gst-plugins.spec.in:
8566           even more updates
8567
8568 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8569
8570         * ext/sdl/sdlvideosink.h:
8571         * sys/ximage/ximagesink.h:
8572         * sys/xvideo/xvideosink.h:
8573         * sys/xvimage/xvimagesink.h:
8574           Fix for move of gstvideosink.h -> videosink.h.
8575
8576 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8577
8578         * gst-libs/gst/xwindowlistener/Makefile.am:
8579           this is a plugin library, not a library
8580
8581 2004-03-01  David Schleef  <ds@schleef.org>
8582
8583         * AUTHORS:  Added some names.  Add yourself if you're still
8584         missing.
8585
8586 2004-03-01  David Schleef  <ds@schleef.org>
8587
8588         * MAINTAINERS: Add
8589
8590 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8591
8592         * gst-plugins.spec.in: clean up spec file
8593
8594 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8595
8596         * gst-libs/gst/video/Makefile.am:
8597         * gst-libs/gst/video/gstvideosink.c:
8598         * gst-libs/gst/video/gstvideosink.h:
8599           rename gstvideosink.h to videosink.h to match other headers
8600         * gst/mixmatrix/Makefile.am:
8601           fix plugin filename
8602         * gst/tags/Makefile.am: fix plugin filename
8603
8604 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8605
8606         * gst/tags/Makefile.am: fix plugin filename
8607
8608 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8609
8610         * examples/gstplay/player.c: (got_time_tick), (main):
8611           add error handler
8612           display time_tick more readably
8613         * gst/mixmatrix/Makefile.am:
8614           fix plugin file name
8615
8616 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
8617
8618         * sys/oss/gstosselement.c: (gst_osselement_probe),
8619         (device_combination_append), (gst_osselement_class_probe_devices):
8620         * sys/oss/gstosselement.h: 
8621           Reworked enumeration of oss dsps and mixers so that gst-mixer works
8622           on my system using alsa oss emulation, fixes bug #135597
8623
8624 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8625
8626         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8627         (gst_videodrop_chain), (gst_videodrop_change_state):
8628         * gst/videodrop/gstvideodrop.h:
8629           Work based on timestamp of input data, not based on the expected
8630           framerate from the input. The consequence is that this element now
8631           not only scales framerates, but also functions as a framerate
8632           corrector or framerate stabilizer/constantizer.
8633
8634 2004-02-27  David Schleef  <ds@schleef.org>
8635
8636         patches from jmmv@menta.net (Julio M. Merino Vidal)
8637
8638         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8639         GST_ELEMENT_ERROR call (bug #135634)
8640         * gst/interleave/interleave.c: (interleave_buffered_loop),
8641         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8642         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8643         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8644         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8645         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8646         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8647         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8648         Fix GST_ELEMENT_ERROR call.
8649         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8650         GST_ELEMENT_ERROR call.
8651
8652 2004-02-27  Benjamin Otte  <otte@gnome.org>
8653
8654         * gst-libs/gst/audio/audio.h:
8655           add macro to make sure header isn't included twice
8656         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8657           don't use gst_buffer_free
8658         * gst/playondemand/filter.func:
8659           don't use gst_data_free. Free data only once.
8660
8661 2004-02-26  David Schleef  <ds@schleef.org>
8662
8663         * gst-libs/gst/colorbalance/Makefile.am:
8664         * gst-libs/gst/mixer/Makefile.am:
8665         * gst-libs/gst/tuner/Makefile.am:
8666         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8667         should not be disted, -marshal.h files should not be installed,
8668         and -enum.h files _should_ be installed.  Fix to make this the
8669         case.
8670
8671 === release 0.7.5 ===
8672
8673 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8674
8675         * configure.ac: release 0.7.5, "Under The Sea"
8676
8677 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8678
8679         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8680         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8681         * gst/videoscale/gstvideoscale.c:
8682         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8683           assorted debug/warning fixes
8684
8685 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8686
8687         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8688         (gst_videoscale_init), (gst_videoscale_chain),
8689         (gst_videoscale_set_property), (plugin_init):
8690         * gst/videoscale/gstvideoscale.h:
8691         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8692         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8693         (gst_videoscale_planar400), (gst_videoscale_packed422),
8694         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8695         (gst_videoscale_24bit), (gst_videoscale_16bit),
8696         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8697         (gst_videoscale_scale_plane_slow),
8698         (gst_videoscale_scale_point_sample),
8699         (gst_videoscale_scale_nearest),
8700         (gst_videoscale_scale_nearest_str2),
8701         (gst_videoscale_scale_nearest_str4),
8702         (gst_videoscale_scale_nearest_32bit),
8703         (gst_videoscale_scale_nearest_24bit),
8704         (gst_videoscale_scale_nearest_16bit):
8705         add debugging category and use it properly
8706         fix use of GST_PTR_FORMAT
8707
8708 2004-02-25  Andy Wingo  <wingo@pobox.com>
8709
8710         * gst/interleave/interleave.c (interleave_buffered_loop): Always
8711         push only when channel->buffer is NULL. Prevents segfaults doing
8712         the state change after a nonlocal exit, like a scheme exception.
8713
8714         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8715         Handle the case where the intersected caps is empty.
8716
8717 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8718
8719         * gst/law/mulaw-decode.c: (mulawdec_link):
8720         * gst/law/mulaw.c: (plugin_init):
8721           fix mulawdec so it actually works again
8722
8723 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
8724
8725         reviewed by: David Schleef  <ds@schleef.org>
8726
8727         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8728         (gst_gamma_init), (gst_gamma_set_property),
8729         (gst_gamma_get_property), (gst_gamma_calculate_tables),
8730         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
8731         for RGB, with separate r g and b correction factors. (#131167)
8732
8733 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8734
8735         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8736           only signal tags for bitrate if they're > 0 (#134894)
8737
8738 2004-02-24  David Schleef  <ds@schleef.org>
8739
8740         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8741         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8742         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8743         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8744         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8745         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8746         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8747         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8748         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
8749         category.  Attempt to fix timestamp calculation.
8750
8751 2004-02-24  Johan Dahlin  <johan@gnome.org>
8752
8753         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8754
8755 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8756
8757         * configure.ac:
8758         * gconf/Makefile.am:
8759         * gconf/gstreamer.schemas:
8760         * gst-libs/gst/gconf/Makefile.am:
8761         * gst-libs/gst/gconf/gconf.c:
8762           version gconf schemas and install locations
8763
8764 2004-02-23  Benjamin Otte  <otte@gnome.org>
8765
8766         * ext/xine/xineinput.c: (gst_xine_input_dispose):
8767         (gst_xine_input_subclass_init):
8768           call parent dispose.
8769           change pad template for CD reader correctly
8770         * ext/xine/Makefile.am:
8771         * ext/xine/gstxine.h:
8772         * ext/xine/xine.c: (plugin_init):
8773         * ext/xine/xineaudiosink.c:
8774           wrap audio sinks, too
8775         * gst-libs/gst/resample/private.h:
8776         * gst-libs/gst/resample/resample.c: (gst_resample_init),
8777         (gst_resample_reinit), (gst_resample_scale),
8778         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8779         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8780         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8781         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8782         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8783         * gst-libs/gst/resample/resample.h:
8784         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8785         (gst_audioscale_class_init), (gst_audioscale_link),
8786         (gst_audioscale_get_buffer), (gst_audioscale_init),
8787         (gst_audioscale_chain), (gst_audioscale_set_property),
8788         (gst_audioscale_get_property):
8789         * gst/audioscale/gstaudioscale.h:
8790           s/resample_*/gst_resample_*/i to not clobber namespaces
8791
8792 2004-02-23  Julien MOUTTE  <julien@moutte.net>
8793
8794         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8795         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8796         (gst_riff_create_video_template_caps),
8797         (gst_riff_create_audio_template_caps),
8798         (gst_riff_create_iavs_template_caps):
8799         * gst-libs/gst/riff/riff-media.h:
8800         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8801         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8802         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8803         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8804         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8805         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8806         (gst_matroska_demux_plugin_init): First batch implementing audio and 
8807         video codec tags in demuxers.
8808
8809 2004-02-22  Benjamin Otte  <otte@gnome.org>
8810
8811         * ext/xine/Makefile.am:
8812         * ext/xine/gstxine.h:
8813         * ext/xine/xine.c: (plugin_init):
8814         * ext/xine/xineinput.c:
8815           add input plugin wrapper. Playback from files, http, mms and cdda
8816           works.
8817         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8818           remove leftover G_GNUC_UNUSED
8819         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8820         (gst_asf_demux_identify_guid):
8821           improve debugging output
8822
8823 2004-02-22  Benjamin Otte  <otte@gnome.org>
8824
8825         reported by: Padraig O'Briain <padraig.obriain@sun.com>
8826
8827         * autogen.sh:
8828           replace test -e with test -x for mkinstalldirs to be more portable.
8829           (fixes #134816)
8830
8831 2004-02-22  Benjamin Otte  <otte@gnome.org>
8832
8833         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8834
8835         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8836           set rank to PRIMARY
8837         * gst/volume/gstvolume.c: (plugin_init):
8838           set rank to NONE
8839         fixes #134960
8840
8841 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
8842
8843         reviewed by Benjamin Otte  <otte@gnome.org>
8844
8845         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8846           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8847
8848 2004-02-22  Benjamin Otte  <otte@gnome.org>
8849
8850         * configure.ac:
8851           export [_]*{gst,Gst,GST}.* symbols from plugins
8852
8853 2004-02-22  Christophe Fergeau <teuf@gnome.org>
8854
8855         reviewed by: Benjamin Otte  <otte@gnome.org>
8856
8857         * ext/lame/gstlame.c: (add_one_tag):
8858         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8859         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8860         (gst_vorbisenc_metadata_set1):
8861         * gst/tags/gstid3tag.c:
8862         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8863           apply fixes from bugs #135042 (lame can't write tags) and #133817
8864           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8865
8866 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8867
8868         * configure.ac: Export only gst_plugin_desc from plugins.
8869          Note that this change only makes any effect with Linux using libtool 
8870          1.5.2 or higher. Otherwise it is silently ignored, but it would build
8871          fine. And don't try to have several versions of libtool in different
8872          directories.
8873
8874 2004-02-20  Andy Wingo  <wingo@pobox.com>
8875
8876         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8877         interleave respectively.
8878
8879         * gst/interleave/deinterleave.c: New plugin: deinterleave
8880         (replaces on oneton).
8881         * gst/interleave/interleave.c: New plugin: interleave.
8882         * gst/interleave/plugin.h: Support file.
8883         * gst/interleave/plugin.c: Support file.
8884
8885         * configure.ac: Remove intfloat and oneton, add interleave.
8886
8887         * ext/sndfile/gstsf.c: Handle events better.
8888
8889         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8890         and float2int operation. int2float has scheduling problems as
8891         noted in in2float_chain. 
8892
8893 2004-02-20  Benjamin Otte  <otte@gnome.org>
8894
8895         * ext/xine/Makefile.am:
8896         * ext/xine/gstxine.h:
8897         * ext/xine/xine.c: 
8898         * ext/xine/xineaudiodec.c: 
8899         * ext/xine/xinecaps.c: 
8900           add first version of xine plugin wrapper. Currently only wraps the
8901           QDM2 win32 DLL, and even that only in proof-of-concept quality.
8902         * configure.ac:
8903         * ext/Makefile.am:
8904           add xine plugin wrapper, disabled by default. Use --enable-xine to
8905           build. Note that it'll segfault on gst-register if you don't remove
8906           the goom and tvtime post plugins from xine.
8907         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8908         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
8909           add extradata parsing for QDM2.
8910           change around debugging prints.
8911
8912 2004-02-19  Benjamin Otte  <otte@gnome.org>
8913
8914         * ext/lame/gstlame.c: (gst_lame_chain):
8915         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8916           use gst_tag_list_insert when you want to insert tags
8917
8918 2004-02-18  David Schleef  <ds@schleef.org>
8919
8920         * configure.ac:  Move massink to gst-rotten
8921         * ext/Makefile.am:
8922         * ext/mas/Makefile.am:
8923         * ext/mas/massink.c:
8924         * ext/mas/massink.h:
8925
8926 2004-02-18  David Schleef  <ds@schleef.org>
8927
8928         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
8929         typefinding, since it seems to be worse than nothing.
8930         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
8931         atom to recognize .mp4 and .m4a files as video/quicktime.
8932
8933 2004-02-18  David Schleef  <ds@schleef.org>
8934
8935         * gst/sine/demo-dparams.c: (quit_live),
8936         (dynparm_log_value_changed), (dynparm_value_changed), (main):
8937         Use double dparams, not float.
8938         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8939         (gst_sinesrc_init): Change sync default to FALSE, since multiple
8940         sync'd elements don't really work correctly.
8941         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
8942         (volume_update_volume), (volume_get_property):  Change dparam
8943         to double.
8944
8945 2004-02-18  Julien MOUTTE  <julien@moutte.net>
8946
8947         * sys/ximage/ximagesink.c:
8948         (gst_ximagesink_xwindow_update_geometry),
8949         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8950         (gst_ximagesink_change_state), (gst_ximagesink_expose),
8951         (gst_ximagesink_init): Rework the way software video scaling works. So
8952         now we check on each chain call if the video frames are feeling the 
8953         window. If not we try to renegotiate caps. On failure we memorize that
8954         and we won't try again for that PLAYING sessions.
8955         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
8956         failure.
8957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
8958         synchronous flag.
8959
8960 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8961
8962         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8963           break up _link so we can give a better debug message for errors
8964
8965 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8966
8967         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8968           set up debug category
8969
8970 2004-02-18  Julien MOUTTE <julien@moutte.net>
8971
8972         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8973         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
8974         the way renegotiation work. The event handling function is not taking
8975         care of external windows and renegotiate method check for pad flags
8976         NEGOTIATING. Should fix : #133209
8977
8978 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8979
8980         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
8981         pad is negotiating before trying renegotiation.
8982
8983 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8984
8985         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8986           pass on all possible mime types as typefind hints
8987
8988 2004-02-17  Julien MOUTTE <julien@moutte.net>
8989
8990         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8991         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
8992         possible SHM leak if we crash. All other apps using XShm are doing
8993         that.
8994
8995 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8996
8997         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8998         (gst_ximagesink_expose): Renegotiate size on expose.
8999         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
9000         size on expose.
9001
9002 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9003
9004         * testsuite/alsa/sinesrc.c:
9005           cosmetic fix to fix compile issue with gcc 2.95.4
9006
9007 2004-02-16  Julien MOUTTE <julien@moutte.net>
9008
9009         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9010         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
9011         failed opening the audio device.
9012         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9013         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
9014         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
9015         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
9016         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
9017         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
9018         (gst_ximagesink_change_state), (gst_ximagesink_chain),
9019         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
9020         Removing some useless g_return_if_fail like wingo suggested.
9021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9022         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
9023         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9024         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
9025         (gst_xvimagesink_update_colorbalance),
9026         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
9027         (gst_xvimagesink_xcontext_clear),
9028         (gst_xvimagesink_get_fourcc_from_caps),
9029         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
9030         (gst_xvimagesink_set_xwindow_id),
9031         (gst_xvimagesink_colorbalance_list_channels),
9032         (gst_xvimagesink_colorbalance_set_value),
9033         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
9034         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
9035
9036 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9037
9038         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9039           throw error when not negotiated instead of asserting
9040
9041 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9042
9043         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
9044         correct data refcounting.
9045
9046 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9047
9048         * gst/switch/gstswitch.c: (gst_switch_change_state),
9049         (gst_switch_class_init): Cleaning the sinkpads correctly on state
9050         change, mostly the EOS flag.
9051
9052 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9053
9054         * examples/gstplay/player.c: (got_eos), (main): Adding some 
9055         output for debugging.
9056         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
9057         timeouts if we go to any state different from PLAYING.
9058         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
9059         more EOS bugs in riff lib.
9060
9061 2004-02-14  Julien MOUTTE  <julien@moutte.net>
9062
9063         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
9064         visualization until i find a way to fix switch correctly.
9065         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
9066         EOS arrives.
9067         * gst/switch/gstswitch.c: (gst_switch_release_pad),
9068         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
9069         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
9070         Reworked switch to get a more correct behaviour with events and refing
9071         of data stored in sinkpads.
9072         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
9073         we don't pull from a pad in EOS.
9074
9075 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9076
9077         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9078           remove v1 tag even if we can't read it (makes sure we don't detect
9079           it again)
9080
9081 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9082
9083         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
9084         (gst_alsa_xrun_recovery):
9085         * ext/alsa/gstalsa.h:
9086           try xrun recovery when wait failed. Make xrun recovery function
9087           return TRUE/FALSE to indicate success. (might fix #134354)
9088
9089 2004-02-13  David Schleef  <ds@schleef.org>
9090
9091         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
9092         (dynparm_value_changed), (main): Convert from float to double.
9093         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
9094
9095 2004-02-13  David Schleef  <ds@schleef.org>
9096
9097         * gst/silence/gstsilence.c: (gst_silence_class_init),
9098         (gst_silence_set_clock), (gst_silence_get),
9099         (gst_silence_set_property), (gst_silence_get_property):
9100         * gst/silence/gstsilence.h: Add sync property.
9101         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9102         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
9103         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
9104         * gst/sine/gstsinesrc.h: Add sync property.
9105
9106 2004-02-13  David Schleef  <ds@schleef.org>
9107
9108         * gst/intfloat/gstint2float.c: (conv_f32_s16),
9109         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
9110
9111 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9112
9113         * configure.ac:
9114         * ext/Makefile.am:
9115         * gst-libs/ext/Makefile.am:
9116           move ffmpeg plugin to gst-ffmpeg module
9117
9118 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9119
9120         * configure.ac: use GST_ARCH to detect architecture
9121
9122 2004-02-12  Julien MOUTTE  <julien@moutte.net>
9123
9124         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
9125
9126 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9127
9128         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9129           classify LADSPA plugins based on number of src/sink pads
9130           (#133663, Stefan Kost)
9131         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
9132           fix dparams registration
9133           (#133528, Stefan Kost)
9134         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
9135           fix use of isprint and use g_ascii_isprint instead
9136           (#133316, Stefan Kost)
9137
9138 2004-02-11  David Schleef  <ds@schleef.org>
9139
9140         Convert a few inner loops to use liboil.  This is currently
9141         optional, and is only enabled if liboil is present (duh!).
9142         * configure.ac: Check for liboil-0.1
9143         * gst/intfloat/Makefile.am:
9144         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
9145         (gst_int2float_chain_gint16):
9146         * gst/videofilter/Makefile.am:
9147         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
9148         (tablelookup_u8), (gst_videobalance_planar411):
9149         * gst/videotestsrc/Makefile.am:
9150         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
9151         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
9152         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
9153         (paint_hline_RGB565), (paint_hline_xRGB1555):
9154
9155 2004-02-11  David Schleef  <ds@schleef.org>
9156
9157         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
9158         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
9159         (gst_colorspace_getcaps), (gst_colorspace_link),
9160         (gst_colorspace_base_init), (gst_colorspace_init),
9161         (gst_colorspace_chain), (gst_colorspace_change_state),
9162         (plugin_init): Merge Ronald's patch (bug #117897) and update
9163         for new caps and negotiation.  Seems to work, although it
9164         shows off bugs in lcs.
9165
9166 2004-02-11  David Schleef  <ds@schleef.org>
9167
9168         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
9169         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
9170
9171 2004-02-11  David Schleef  <ds@schleef.org>
9172
9173         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
9174         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
9175         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
9176         Add server and port properties
9177
9178 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9179
9180         * m4/a52.m4:
9181         * m4/aalib.m4:
9182         * m4/as-ffmpeg.m4:
9183         * m4/as-liblame.m4:
9184         * m4/as-slurp-ffmpeg.m4:
9185         * m4/check-libheader.m4:
9186         * m4/esd.m4:
9187         * m4/freetype2.m4:
9188         * m4/gconf-2.m4:
9189         * m4/glib.m4:
9190         * m4/gst-alsa.m4:
9191         * m4/gst-artsc.m4:
9192         * m4/gst-ivorbis.m4:
9193         * m4/gst-matroska.m4:
9194         * m4/gst-sdl.m4:
9195         * m4/gst-shout2.m4:
9196         * m4/gst-sid.m4:
9197         * m4/gtk.m4:
9198         * m4/libdv.m4:
9199         * m4/libfame.m4:
9200         * m4/libmikmod.m4:
9201         * m4/ogg.m4:
9202         * m4/vorbis.m4:
9203           fix underquotedness of macros (#133800)
9204         * m4/as-avifile.m4:
9205         * m4/xmms.m4:
9206           removed because no longer used
9207
9208 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9209
9210         * configure.ac:
9211           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
9212           by autopoint (fixes #132996)
9213
9214 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9215
9216         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
9217         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
9218         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
9219         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
9220           fix memleaks
9221
9222 2004-02-11  David Schleef  <ds@schleef.org>
9223
9224         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
9225         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
9226         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
9227         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
9228         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
9229         (gst_jpegenc_class_init), (gst_jpegenc_init),
9230         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
9231         (gst_jpegenc_chain), (gst_jpegenc_set_property),
9232         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
9233         * ext/jpeg/gstjpegenc.h: Fix negotiation.
9234
9235 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9236
9237         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
9238         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
9239         * ext/mikmod/gstmikmod.h:
9240           fix caps negotiation in mikmod
9241         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
9242           output debug information
9243
9244 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9245
9246         * gst-libs/gst/colorbalance/Makefile.am:
9247         * gst-libs/gst/navigation/Makefile.am:
9248         * gst-libs/gst/xoverlay/Makefile.am:
9249           remove unused GST_OPT_CFLAGS from Makefiles
9250           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
9251
9252 2004-02-07  David Schleef  <ds@schleef.org>
9253
9254         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
9255         push events to pads that haven't been created (#133508)
9256
9257 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
9258
9259         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
9260         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
9261         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
9262         (gst_dvdec_loop), (gst_dvdec_change_state):
9263         Second attempt at committing a working dvdec element.
9264
9265 2004-02-06  David Schleef  <ds@schleef.org>
9266
9267         Build fixes for OS X: (see #129600)
9268         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
9269         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
9270         (gst_riff_read_strf_iavs):
9271         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9272         (gst_avi_demux_stream_odml):
9273         * gst/playondemand/Makefile.am:
9274         * gst/rtp/rtp-packet.c:
9275
9276 2004-02-05  David Schleef  <ds@schleef.org>
9277
9278         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
9279         last change, because it Just Doesn't Compile.
9280
9281 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9282
9283         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9284           skip undecodable id3v2 tag instead of keeping it
9285
9286 2004-02-05  David Schleef  <ds@schleef.org>
9287
9288         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9289         Unref leaked buffer.  (Noticed by Ronald)
9290
9291 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
9292
9293         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9294         Sync requires with other checks.  >= vs =.
9295
9296 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
9297
9298         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9299         (gst_dvdec_video_link), (gst_dvdec_loop):
9300         * ext/dv/gstdvdec.h:
9301           rework the caps negotiation so that dvdec works again instead
9302           of just segfaulting.
9303
9304 === release 0.7.4 ===
9305
9306 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9307                                                                                 
9308         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
9309         * configure.ac: changed for release
9310
9311 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9312
9313         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
9314         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9315         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9316         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9317           reworked patch by David Lehn to fix libdir and includedir for
9318           uninstalled libraries
9319           removed play and gconf from gstreamer-libs since they have their
9320           own pkgconfig files
9321
9322 2004-02-04  David Schleef  <ds@schleef.org>
9323
9324         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
9325         memleak.
9326
9327 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9328
9329         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9330           use correct GST_TAG_ENCODER tag
9331
9332 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9333
9334         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9335           be sure to stop the clock when going to paused
9336         * sys/oss/gstosssink.c: (gst_osssink_change_state):
9337           reset number of transmitted when going to ready.
9338         fixes #132935
9339
9340 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
9341
9342         reviewed by Benjamin Otte
9343
9344         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9345           extract track count (fixes #133410)
9346
9347 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9348
9349         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
9350           that should be !=, not == (fixes #132519)
9351
9352 2004-02-04  David Schleef  <ds@schleef.org>
9353
9354         Make sure set_explicit_caps() is called before adding pad.
9355         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9356         * gst/id3/gstid3types.c: (gst_id3types_loop):
9357         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9358         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9359
9360 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9361
9362         * configure.ac:
9363           bump nano to 2, first prerelease
9364           put back AM_PROG_LIBTOOL
9365
9366 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9367
9368         * testsuite/alsa/Makefile.am:
9369           these are user test apps, not automatic testsuite tests
9370
9371 2004-02-04  David Schleef  <ds@schleef.org>
9372
9373         Convert GST_DEBUG_CAPS() to GST_DEBUG():
9374         * gst/mpeg1videoparse/gstmp1videoparse.c:
9375         (mp1videoparse_parse_seq):
9376         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9377         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9378         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
9379         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9380         (gst_xvideosink_getcaps):
9381         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9382         * testsuite/gst-lint: more tests
9383
9384 2004-02-04  David Schleef  <ds@schleef.org>
9385
9386         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
9387         with the code that they would expand to.
9388         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
9389         (gst_flacdec_get_src_query_types),
9390         (gst_flacdec_get_src_event_masks):
9391         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
9392         (gst_gnomevfssrc_get_query_types),
9393         (gst_gnomevfssrc_get_event_mask):
9394
9395 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9396
9397         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9398         (gst_sinesrc_dispose):
9399           fix memleak by properly disposing sinesrc
9400
9401 2004-02-04  Julien MOUTTE  <julien@moutte.net>
9402
9403         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
9404         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
9405         an overlay to redraw the image because it has been exposed.
9406         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
9407         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
9408         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
9409         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
9410         interface
9411         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
9412         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
9413         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
9414         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
9415         interface 
9416
9417 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9418
9419         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9420           more memleak fixage
9421
9422 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9423
9424         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9425         * gst/typefind/gsttypefindfunctions.c:
9426           fix memleaks shown by gst-typefind
9427
9428 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9429
9430         * common/glib-gen.mak:
9431           add hack rule to touch .Plo files
9432         * gst-libs/gst/colorbalance/Makefile.am:
9433         * gst-libs/gst/mixer/Makefile.am:
9434         * gst-libs/gst/play/Makefile.am:
9435         * gst-libs/gst/tuner/Makefile.am:
9436           remove glib_root variable
9437
9438 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9439
9440         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
9441           set explicit caps before adding the element, so the autopluggers can
9442           plug correctly.
9443         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9444         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9445         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9446         (dv_type_find):
9447           fix memleaks in typefind functions. gst_type_find_suggest takes a const
9448           argument.
9449
9450 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9451
9452         * gst-libs/gst/colorbalance/Makefile.am:
9453         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
9454         * gst-libs/gst/colorbalance/colorbalance.c:
9455         * gst-libs/gst/colorbalance/colorbalance.h:
9456         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
9457         * gst-libs/gst/mixer/Makefile.am:
9458         * gst-libs/gst/mixer/mixer-marshal.list:
9459         * gst-libs/gst/mixer/mixer.c:
9460         * gst-libs/gst/mixer/mixer.h:
9461         * gst-libs/gst/mixer/mixermarshal.list:
9462         * gst-libs/gst/play/Makefile.am:
9463         * gst-libs/gst/play/play.h:
9464         * gst-libs/gst/tuner/Makefile.am:
9465         * gst-libs/gst/tuner/tuner-marshal.list:
9466         * gst-libs/gst/tuner/tuner.c:
9467         * gst-libs/gst/tuner/tuner.h:
9468         * gst-libs/gst/tuner/tunermarshal.list:
9469           use new glib-gen.mak snippet to clean up Makefile.am
9470           fix various bugs in Makefile.am's
9471
9472 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9473
9474         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9475           handle chain parsing correctly in the multichain case
9476         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
9477         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
9478         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9479         (theora_dec_chain):
9480           handle events and queries correctly
9481
9482 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9483
9484         * .cvsignore:
9485         Ignore generated file _stdint.h.
9486
9487 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9488
9489         * gst-libs/gst/colorbalance/Makefile.am:
9490         * gst-libs/gst/colorbalance/colorbalance.h:
9491         * gst-libs/gst/mixer/Makefile.am:
9492         * gst-libs/gst/mixer/mixer.h:
9493         * gst-libs/gst/play/Makefile.am:
9494         * gst-libs/gst/play/play.h:
9495         * gst-libs/gst/tuner/Makefile.am:
9496         * gst-libs/gst/tuner/tuner.h:
9497         Generate enum type code with glib-mkenums.
9498         * gst-libs/gst/colorbalance/.cvsignore:
9499         * gst-libs/gst/mixer/.cvsignore:
9500         * gst-libs/gst/play/.cvsignore:
9501         * gst-libs/gst/tuner/.cvsignore:
9502         Ignore generated files.
9503
9504 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9505
9506         * gst-libs/gst/audio/.cvsignore:
9507         Ignore generated file.
9508         * gst-libs/gst/audio/Makefile.am:
9509         Do not install example filter.
9510
9511 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9512
9513         * examples/switch/.cvsignore:
9514         Ignore generated file.
9515
9516 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9517
9518         * common/m4/ax_create_stdint_h.m4:
9519         * configure.ac:
9520           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
9521           _stdint.h.
9522         * Makefile.am:
9523           remove generated _stdint.h in DISTCLEANFILES
9524         * ext/a52dec/gsta52dec.c:
9525           include _stdint.h for a52dec. (should fix #133064)
9526
9527 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9528
9529         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
9530         (gst_tag_to_vorbis_comments):
9531         Add replaygain support to vorbistag
9532
9533 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9534         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9535         (gst_ffmpeg_caps_to_extradata):
9536           Fix SVQ3 caps flag properties
9537           Use glib macro for bytes swap
9538
9539 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9540
9541         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9542         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9543         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9544         * ext/sndfile/gstsf.c: (plugin_init):
9545         * gst/avi/gstavi.c: (plugin_init):
9546         * sys/dxr3/dxr3init.c: (plugin_init):
9547         * sys/oss/gstossaudio.c: (plugin_init):
9548         * sys/v4l/gstv4l.c: (plugin_init):
9549         * sys/v4l2/gstv4l2.c: (plugin_init):
9550           remove textdomain calls
9551         * po/nl.po:
9552           update Dutch translation
9553
9554 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9555
9556         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9557         (gst_play_set_audio_sink): Moving volume in the audio thread for 
9558         instantaneous volume change. Maybe i will add another volume in front
9559         of visualization later, not sure yet though.
9560
9561 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9562
9563         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9564         (gst_ximagesink_handle_xevents): Better X events handling, only take
9565         the latest events for configure and motion.
9566         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
9567
9568 2004-02-02  Jon Trowbridge  <trow@gnu.org>
9569
9570         reviewed by: David Schleef  <ds@schleef.org>
9571
9572         Fix memory leaks:
9573         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9574         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9575
9576 2004-02-02  David Schleef  <ds@schleef.org>
9577
9578         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
9579         of lines.
9580         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9581         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9582         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9583         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9584         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9585         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9586         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9587         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9588         (gst_float2_2_int_link):
9589         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9590         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9591         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9592         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9593         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9594         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9595         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9596         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9597         * testsuite/gst-lint: Add tests for bzero and ;;
9598
9599 2004-02-02  David Schleef  <ds@schleef.org>
9600
9601         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9602
9603 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9604
9605         * ext/aalib/gstaasink.c: (gst_aasink_open):
9606         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9607         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9608         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9609         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9610         (gst_afsink_close_file):
9611         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9612         (gst_afsrc_close_file):
9613         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9614         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9615         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9616         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9617         * ext/esd/esdmon.c: (gst_esdmon_get):
9618         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9619         * ext/faac/gstfaac.c: (gst_faac_chain):
9620         * ext/faad/gstfaad.c: (gst_faad_chain):
9621         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9622         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9623         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9624         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9625         (gst_flacdec_loop):
9626         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9627         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9628         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9629         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9630         (gst_gnomevfssink_close_file):
9631         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9632         (gst_gnomevfssrc_open_file):
9633         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9634         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9635         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9636         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9637         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9638         * ext/mad/gstmad.c: (gst_mad_chain):
9639         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9640         * ext/mpeg2dec/gstmpeg2dec.c:
9641         * ext/mpeg2enc/gstmpeg2enc.cc:
9642         * ext/mplex/gstmplex.cc:
9643         * ext/mplex/gstmplexibitstream.cc:
9644         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9645         (gst_ogg_demux_push):
9646         * ext/raw1394/gstdv1394src.c:
9647         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9648         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9649         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9650         (gst_sf_loop):
9651         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9652         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9653         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9654         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9655         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9656         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9657         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9658         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9659         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9660         (gst_riff_read_element_data), (gst_riff_read_seek),
9661         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9662         * gst/adder/gstadder.c: (gst_adder_loop):
9663         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9664         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9665         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9666         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9667         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9668         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9669         * gst/goom/gstgoom.c: (gst_goom_chain):
9670         * gst/id3/gstid3types.c: (gst_id3types_loop):
9671         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9672         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9673         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9674         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9675         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9676         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9677         (gst_ebml_read_float), (gst_ebml_read_header):
9678         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9679         (gst_matroska_demux_parse_blockgroup):
9680         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9681         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9682         * gst/oneton/gstoneton.c: (gst_oneton_chain):
9683         * gst/silence/gstsilence.c: (gst_silence_get):
9684         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9685         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9686         * gst/speed/gstspeed.c: (speed_loop):
9687         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9688         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9689         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9690         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9691         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9692         (gst_wavparse_loop):
9693         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9694         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9695         (dxr3audiosink_close):
9696         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9697         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9698         (dxr3videosink_close), (dxr3videosink_write_data):
9699         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9700         * sys/oss/gstosssink.c: (gst_osssink_chain):
9701         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9702         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9703         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9704         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9705         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9706         (gst_v4l_set_window), (gst_v4l_enable_overlay):
9707         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9708         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9709         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9710         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9711         (gst_v4l_set_audio):
9712         * sys/v4l/v4l_calls.h:
9713         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9714         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9715         (gst_v4lmjpegsink_playback_init),
9716         (gst_v4lmjpegsink_playback_start):
9717         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9718         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9719         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9720         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9721         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9722         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9723         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9724         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9725         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9726         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9727         (gst_v4l2_get_output), (gst_v4l2_set_output),
9728         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9729         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9730         (gst_v4l2_set_attribute):
9731         * sys/v4l2/v4l2_calls.h:
9732         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9733         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9734         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9735         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9736         (gst_v4l2src_capture_stop):
9737         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9738         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9739         (gst_ximagesink_chain):
9740         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9741         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9742         (gst_xvideosink_xwindow_new):
9743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9744         (gst_xvimagesink_chain):
9745
9746 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9747
9748         * gst/volume/gstvolume.c: (gst_volume_set_volume),
9749         (gst_volume_get_volume), (volume_class_init), (volume_init),
9750         (volume_chain_int16), (volume_update_volume):
9751         * gst/volume/gstvolume.h:
9752           make code more readable by removing magic numbers
9753           make mixer interface export 0-100 range
9754           make it internally map to 0.0-1.0 range so users don't distort
9755           output by putting the sliders at full volume
9756
9757 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9758
9759         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9760         (gst_play_state_change), (gst_play_seek_to_time):
9761         block the tick callback for 0.5 secs after doing a seek
9762
9763 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9764
9765         * gst-libs/gst/play/play.c: (gst_play_new):
9766           check for GError
9767
9768 2004-02-01  Julien MOUTTE  <julien@moutte.net>
9769
9770         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9771         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9772         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9773         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9774         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9775         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9776
9777 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9778
9779         * configure.ac:
9780         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9781           check for a function added in vorbis 1.1
9782
9783 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9784
9785         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9786         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9787           really start/stop clock only on PLAYING <=> PAUSED
9788         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9789           remove \n from debugging lines
9790         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9791           make it work when seeking does not
9792         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9793           reset on DISCONT
9794
9795 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9796
9797         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9798           start clock on PAUSED=>PLAYING, not later
9799         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9800           extract correct time for different discont formats
9801         (gst_alsa_sink_get_time):
9802           don't segfault when no format is negotiated yet, just return 0
9803         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9804         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9805         (gst_ogg_pad_push):
9806           handle flush and discont events correctly
9807         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9808           handle discont events correctly
9809
9810 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9811
9812         * gst-libs/gst/play/play.c: (gst_play_error_quark),
9813         (gst_play_error_create), (gst_play_error_plugin),
9814         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9815         * gst-libs/gst/play/play.h:
9816           add error handling during creation
9817         * examples/gstplay/player.c: (main):
9818           use new gst_play_new
9819           
9820
9821 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9822
9823         * ext/theora/theoradec.c: (theora_dec_chain):
9824           make comments work
9825         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9826         (vorbis_dec_src_event), (vorbis_dec_chain):
9827           add encoder tag, fix tag reading to be more error tolerant, change
9828           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9829           gst_pad_event_default.
9830         * gst/tags/gstvorbistag.c:
9831         (gst_tag_list_from_vorbiscomment_buffer):
9832           undefine function specific define at end of function
9833
9834 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
9835
9836         * ext/flac/gstflac.c: (plugin_init):
9837         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9838         * ext/flac/gstflacdec.h:
9839         * ext/flac/gstflacenc.h:
9840           Fix typos
9841
9842 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
9843
9844         * examples/gstplay/player.c: s/gstplay.h/play.h/
9845
9846 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9847
9848         * gst-libs/gst/play/Makefile.am:
9849         * gst-libs/gst/play/gstplay.c:
9850         * gst-libs/gst/play/gstplay.h:
9851         * gst-libs/gst/play/play.c:
9852           more surgery, operation complete
9853
9854 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9855
9856         * gst-libs/gst/play/play.old.c:
9857         * gst-libs/gst/play/play.old.h:
9858           after CVS surgery by moving, remove
9859         * gst-libs/gst/play/playpipelines.c:
9860           remove
9861           
9862         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9863           add negotiation error
9864
9865 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9866
9867         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9868         (gst_ogg_demux_push):
9869           add some seeking debug info
9870           send a flush when seeking
9871
9872 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9873
9874         * configure.ac:
9875           use AC_C_INLINE
9876         * configure.ac:
9877         * ext/Makefile.am:
9878         * ext/theora/Makefile.am:
9879         * ext/theora/theoradec.c: 
9880           add theora video decoder. Does just do simple decoding for now and
9881           has been tested against Theora cvs only. It only works when theora
9882           is compiled with --enable-static.
9883         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9884           always reset packetno on DISCONT
9885
9886 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9887
9888         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9889           Fix audio.
9890
9891 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9892
9893         * gst/mpegaudioparse/gstmpegaudioparse.c:
9894         (mp3_type_frame_length_from_header):
9895           Fix header parsing - stolen from ffmpeg (thank you! :) ).
9896
9897 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9898
9899         * ext/esd/esdsink.c: (gst_esdsink_init):
9900           Since we have static pad template caps, we don't need to negotiate;
9901           either the core errors out or we know the format.
9902
9903 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9904
9905         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9906         (gst_riff_read_seek):
9907         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9908         (gst_ebml_read_seek):
9909           Fix event handling.
9910
9911 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9912
9913         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9914           removee video/x-theora from vp3 decoder, it doesn't handle raw
9915           theora streams
9916         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9917           fix bug with finalizing element that never went to PAUSED
9918         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9919           length and position queries were swapped
9920         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9921         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
9922         (vorbis_dec_src_event):
9923           implement querying time and bytes
9924
9925 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9926
9927         * just about every source file:
9928           gst_element_error -> GST_ELEMENT_ERROR
9929
9930 2004-01-29  Julien MOUTTE  <julien@moutte.net>
9931
9932         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
9933         emiting FLUSH and even before DISCONT.
9934         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
9935         get the best instant seeking as possible yay!
9936
9937 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9938
9939         * gst/mpeg1videoparse/gstmp1videoparse.c:
9940         (gst_mp1videoparse_real_chain):
9941           Committed wrong version last week... Grr... Didn't notice until now.
9942
9943 2004-01-29  Julien MOUTTE <julien@moutte.net>
9944
9945         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
9946         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
9947         have_xwindow_id signal in xwindow_create.
9948
9949 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9950
9951         * ext/ogg/gstoggdemux.c: 
9952           lots of changes - mainly support for chained bitstreams, seeking,
9953           querying and bugfixes of course
9954         * ext/vorbis/Makefile.am:
9955         * ext/vorbis/vorbisdec.c: 
9956         * ext/vorbis/vorbisdec.h:
9957           add vorbisdec raw vorbis decoder
9958         * ext/vorbis/vorbis.c: (plugin_init):
9959           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
9960         * gst/intfloat/Makefile.am:
9961         * gst/intfloat/float22int.c:
9962         * gst/intfloat/float22int.h:
9963         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
9964           add float2intnew plugin. It converts multichannel interleaved float to
9965           multichannel interleaved int. The name should probably be changed.
9966         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
9967         (plugin_init):
9968           add typefinding for raw theora video so oggdemux can detect it.
9969
9970 2004-01-28  Julien MOUTTE  <julien@moutte.net>
9971
9972         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
9973         sink element first.
9974         * gst/videoscale/gstvideoscale.c:
9975         (gst_videoscale_handle_src_event): Fixing src event handler.
9976
9977 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9978
9979         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9980         (gst_v4lsrc_open), (gst_v4lsrc_close),
9981         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
9982         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
9983         * sys/v4l/gstv4lsrc.h:
9984         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
9985         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
9986           Implement resizing... Hack. But that's why v4l is b0rked...
9987
9988 2004-01-28  Julien MOUTTE <julien@moutte.net>
9989
9990         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9991         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9992         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
9993         (gst_ximagesink_xwindow_destroy):
9994         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9995         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9996         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9997         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
9998         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
9999         correctly cleaning the image created to check xshm calls on succes,
10000         added a lot of XSync calls in X11 functions, and fixed a segfault when
10001         no image format was defined before negotiation happened.
10002
10003 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10004
10005         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
10006           use gst_element_get_time to get correct time
10007
10008 2004-01-28  Julien MOUTTE  <julien@moutte.net>
10009
10010         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
10011         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
10012         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
10013         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
10014         (gst_xvimagesink_check_xshm_calls),
10015         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
10016         X plugins are now able to detect that XShm calls will fail even if the
10017         server claims that it has XShm support (remote displays most of the
10018         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
10019         so that we use non XShm functions. This feature is almost useless for
10020         xvimagesink as Xv is not supported on remote displays anyway, but 
10021         it might happen than even on the local display XShm calls fail.
10022
10023 2004-01-27  David Schleef  <ds@schleef.org>
10024
10025         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
10026         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
10027         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
10028         changed esdsink to only use 44100,16,2, since esd sucks at rate
10029         conversion and esdsink has had difficulty negotiating.
10030
10031 2004-01-27  Julien MOUTTE <julien@moutte.net>
10032
10033         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
10034         (gst_play_seek_to_time): Fixing the way to get current position.
10035
10036 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10037
10038         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
10039           use gst_element_get_time to get correct time
10040
10041 2004-01-27  Julien MOUTTE <julien@moutte.net>
10042
10043         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
10044         fix ever... Inverting 2 lines of code make spider autoplug correctly
10045         tagged mp3 !
10046
10047 2004-01-27  David Schleef  <ds@schleef.org>
10048
10049         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10050         Use gst_pad_try_set_caps_nonfixed().
10051
10052 2004-01-27  David Schleef  <ds@schleef.org>
10053
10054         * gst/ac3parse/gstac3parse.c: update to checklist 5
10055         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
10056         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
10057         * gst/audioscale/gstaudioscale.c: same
10058         * gst/auparse/gstauparse.c: same
10059         * gst/avi/gstavidemux.c: same
10060
10061 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10062
10063         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
10064           stop processing after EOS
10065
10066 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10067
10068         * gst/asfdemux/asfheaders.h:
10069         * gst/asfdemux/gstasfdemux.c: 
10070         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
10071         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
10072         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
10073           lot's of fixes to make data extraction simpler and get the code
10074           architecture and compiler independant. Add debugging category
10075         * gst/goom/gstgoom.c: (gst_goom_change_state):
10076           reset channel count on PAUSED=>READY, not READY=>PAUSED
10077
10078 2004-01-26  Colin Walters  <walters@verbum.org>
10079
10080         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
10081         code to pull a bigger buffer in iradio mode.  This as a side effect
10082         makes typefinding work.
10083
10084 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
10085
10086         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10087         Fix SVQ3 decoding on PPC
10088
10089 2004-01-26  Julien MOUTTE <julien@moutte.net>
10090
10091         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
10092         that one managed to stay there... Fixed.
10093
10094 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
10095
10096         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
10097         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
10098         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
10099         (qtdemux_video_caps):
10100         * gst/qtdemux/qtdemux.h:
10101         Add SVQ3 specific flags to qtdemux and ffmpeg
10102
10103 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10104
10105         * gst-libs/gst/audio/audio.h:
10106           remove buffer-frames from audio caps
10107         * gst/audioconvert/gstaudioconvert.c:
10108           fix plugin to really work.
10109
10110 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10111
10112         * gst-libs/gst/mixer/mixer.c:
10113         * gst-libs/gst/propertyprobe/propertyprobe.c:
10114         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
10115         (gst_tuner_find_channel_by_name):
10116         * gst-libs/gst/tuner/tuner.h:
10117           Add gtk-doc style comments. Also fix a function name.
10118
10119 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10120
10121         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
10122         (gst_divxdec_negotiate):
10123           Fix for new capsnego - also fixes gst-player with divxdec.
10124
10125 2004-01-25  Julien MOUTTE  <julien@moutte.net>
10126
10127         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10128         (gst_play_identity_handoff), (gst_play_set_location),
10129         (gst_play_set_visualization), (gst_play_connect_visualization): Another
10130         try in visualization implementation. Still have an issue with switch
10131         blocking when pulling from video_queue and only audio comes out of 
10132         spider.
10133         * gst/switch/gstswitch.c: (gst_switch_release_pad),
10134         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
10135         release method. And check if the pad is usable before pulling.
10136
10137 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10138
10139         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
10140         (gst_videobalance_init),
10141         (gst_videobalance_colorbalance_list_channels),
10142         (gst_videobalance_colorbalance_set_value),
10143         (gst_videobalance_colorbalance_get_value),
10144         (gst_videobalance_update_properties),
10145         (gst_videobalance_update_tables_planar411),
10146         (gst_videobalance_planar411):
10147         * gst/videofilter/gstvideobalance.h:
10148           Implement lookup-tables. +/- 10x faster.
10149
10150 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10151
10152         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10153         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
10154           The index reading was broken. The rest worked fine, but the whole
10155           goal of my rewrite was to make avidemux readable, and this was
10156           not at all readable. Please use typed variables.
10157
10158 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10159
10160         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10161           Additional pad usability check.
10162         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
10163         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
10164         (gst_mp1videoparse_real_chain):
10165           Fix MPEG video stream parsing. The original plugin had several
10166           issues, including not timestamping streams where the source was
10167           not timestamped (this happens with PTS values in mpeg system
10168           streams, but MPEG video is also a valid stream on its own so
10169           that needs timestamps too). We use the display time code for that
10170           for now. Also, if one incoming buffer contains multiple valid
10171           frames, we push them all on correctly now, including proper EOS
10172           handling. Lastly, several potential segfaults were fixed, and we
10173           properly sync on new sequence/gop headers to include them in next,
10174           not previous frames (since they're header for the next frame, not
10175           the previous). Also see #119206.
10176         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
10177         (bpf_from_header):
10178           Move caps setting so we only do it after finding several valid
10179           MPEG-1 fraes sequentially, not right after the first one (which
10180           might be coincidental).
10181         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
10182         (mpeg_video_type_find), (mpeg_video_stream_type_find),
10183         (plugin_init):
10184           Add unsynced MPEG video stream typefinding, and change some
10185           probability values so we detect streams rightly. The idea is as
10186           follows: I can have an unsynced system stream which contains
10187           video. In the current code, I would randomly get a type for either
10188           system or video stream type found, because the probabilities are
10189           being calculated rather randomly. I now use fixed values, so we
10190           always prefer system stream if that was found (and that is how it
10191           should be). If no system stream was found, we can still identity                the stream as video-only.
10192
10193 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10194
10195         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10196         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
10197           don't write to buffer. Extract data without the need of
10198           __attribute__ ((packed))
10199
10200 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10201
10202         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
10203         (mpeg1_sys_type_find):
10204           Fix MPEG-1 stream typefinding.
10205
10206 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10207
10208         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10209           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
10210
10211 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10212
10213         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
10214         * ext/esd/gstesd.c: (plugin_init):
10215           private debugging, better error reporting
10216
10217 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10218
10219         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10220         (gst_riff_read_init), (gst_riff_read_change_state):
10221         * gst-libs/gst/riff/riff-read.h:
10222           Remove stuff fromold metadata system.
10223
10224 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10225
10226         * ext/ogg/gstoggdemux.c:
10227           Fix wrong file comment.
10228         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10229         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
10230           Add metadata reading properly.
10231
10232 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10233
10234         * ext/Makefile.am:
10235           Fix nas DIST_SUBDIRS
10236           Uraeus:
10237           Fix bug where make distcheck doesn't get run on adding stuff to
10238           the build.
10239
10240 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10241
10242         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
10243         * ext/divx/gstdivxdec.h:
10244           Fix divx3 ("msmpeg4") playback using divxdec.
10245
10246 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10247
10248         * gst/typefind/gsttypefindfunctions.c:
10249         (mp3_type_frame_length_from_header): fix bug in length computation 
10250         (mp3_type_find): improve debugging output
10251
10252 2004-01-23  Julien MOUTTE  <julien@moutte.net>
10253
10254         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10255         (gst_play_set_location), (gst_play_seek_to_time),
10256         (gst_play_set_audio_sink), (gst_play_set_visualization),
10257         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
10258         the pipeline from scratch. Visualization is back and switch went out as
10259         i realized it was not possible to use the way i wanted.
10260         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
10261         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
10262         clearing in state change from READY to NULL. So that one can clean the
10263         X ressources keeping the element.
10264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10265         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
10266         (gst_xvimagesink_colorbalance_set_value),
10267         (gst_xvimagesink_colorbalance_get_value),
10268         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
10269         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
10270         change from READY to NULL and fixed some stupid bugs in colorbalance
10271         get/set values. Also added the following feature : when nobody tries to
10272         set some values to the colorbalance levels before the xcontext is 
10273         grabbed, then when creating channels list from Xv attributes we set the
10274         internal values to the Xv defaults. This way we handle buggy Xv drivers
10275         that set default hue values far from the middle of the range (Thanks
10276         to Jon Trowbridge for pointing that issue).
10277         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
10278         colorbalance levels have been set before xcontext is grabbed.
10279
10280 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10281
10282         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10283           Fix the ossmixer case where we shouldn't open /dev/dsp* because
10284           it might block operations (which is bad for a mixer).
10285
10286 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10287
10288         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
10289         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
10290         (gmip_find_type_pre):
10291         * gst-libs/gst/media-info/media-info-priv.h:
10292         * gst-libs/gst/media-info/media-info.c:
10293         (gst_media_info_instance_init), (gst_media_info_read_idler):
10294         add fakesink to get caps on decoder src pad again
10295         fix callback prototype to match new have_type signal signature
10296
10297 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10298
10299         * gst/adder/gstadder.c: (gst_adder_link):
10300           fix non-compile and cut-n-paste code
10301
10302 2004-01-21  David Schleef  <ds@schleef.org>
10303
10304         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
10305         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
10306         (gst_swfdec_init), (gst_swfdec_change_state):
10307         * ext/swfdec/gstswfdec.h:
10308         Fix negotiation.
10309         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
10310         (gst_adder_request_new_pad): Fix negotiation.
10311         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
10312         Add a fixate function.
10313         * gst/intfloat/gstfloat2int.c:
10314         * gst/intfloat/gstfloat2int.h:
10315         * gst/intfloat/gstint2float.c:
10316         * gst/intfloat/gstint2float.h:
10317         Completely rewrite the negotiation.  Doesn't quite work yet,
10318         due to some buffer-frames problem.
10319
10320 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10321
10322         * ext/gnomevfs/gstgnomevfssrc.c:
10323         * sys/v4l2/v4l2_calls.h:
10324           fix includes for distcheck
10325
10326 2004-01-21  Christian Schaller <uraeus@gnome.org>
10327
10328         * ext/nas/
10329         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
10330         based on earlier patch from Laurent Vivier
10331
10332 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
10333
10334         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10335         Fix wma caps property
10336         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10337         Fix typo (flags1 and flags2)
10338
10339 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10340
10341         * gst-libs/gst/media-info/media-info-priv.c:
10342         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
10343         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
10344         (gmip_find_stream), (gmip_find_track_metadata),
10345         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
10346         (gmip_find_track_format):
10347         * gst-libs/gst/media-info/media-info-priv.h:
10348         * gst-libs/gst/media-info/media-info-test.c: (main):
10349         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
10350         (gst_media_info_read_idler), (gst_media_info_read):
10351         * gst-libs/gst/media-info/media-info.h:
10352           register debugging category and use it for debugging
10353
10354 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10355
10356         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
10357         (gst_vorbisfile_new_link):
10358           signal streaminfo through tags
10359
10360 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10361
10362         * ext/mplex/gstmplex.cc:
10363         * ext/mplex/gstmplexibitstream.cc:
10364           g++ doesn't like NULL in our i18n/error macros, should be
10365           either (NULL) or ("").
10366
10367 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10368
10369         * sys/dxr3/dxr3audiosink.c:
10370         * sys/dxr3/dxr3init.c:
10371         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
10372         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
10373           Fix more error error error errors (missing includes here).
10374
10375 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10376
10377         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10378           fix thomas' error errors.
10379
10380 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10381
10382         * ext/mpeg2enc/gstmpeg2enc.cc:
10383           fix error errors.
10384
10385 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10386
10387         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10388         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10389           Fix for new error system.
10390
10391 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10392
10393         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10394           fix for new error reporting
10395
10396 2004-01-20  David Schleef  <ds@schleef.org>
10397
10398         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10399         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
10400         (gst_ximagesink_set_xwindow_id): Change to using a framerate
10401         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
10402         and neither is 100+, most likely.
10403         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10404         (gst_xvimagesink_getcaps): same
10405
10406 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10407
10408         * configure.ac:
10409           Up version requirement to 2.0.3 (not yet released) to avoid symbol
10410           clashes with ffmpeg.
10411
10412 2004-01-20  Julien MOUTTE  <julien@moutte.net>
10413
10414         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10415         (gst_switch_init): Fixed switch element : proxying link and setting
10416         caps from src to sink on request.
10417
10418 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10419
10420         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10421         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10422         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10423         fix element_error
10424
10425 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10426
10427         * sys/v4l/v4l_calls.h:
10428         * sys/v4l2/v4l2_calls.h:
10429           element_error fixes
10430
10431 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10432
10433         * gst-libs/gst/gst-i18n-plugin.h:
10434           add locale.h
10435           remove config.h inclusion
10436
10437 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10438
10439         * autogen.sh:
10440           adding autopoint invocation
10441         * Makefile.am:
10442         * configure.ac:
10443         * gst-libs/gst/gettext.h:
10444           adding gettext bits
10445         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10446         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10447         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10448         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10449         (gst_gnomevfssink_close_file):
10450         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
10451         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
10452         * gst-libs/gst/gst-i18n-plugin.h:
10453         * gst/avi/gstavi.c: (plugin_init):
10454         * sys/dxr3/dxr3init.c: (plugin_init):
10455         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
10456         * sys/oss/gstossaudio.c: (plugin_init):
10457         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10458         * sys/v4l/gstv4l.c: (plugin_init):
10459         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10460         * sys/v4l2/gstv4l2.c: (plugin_init):
10461         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10462         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
10463         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
10464         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
10465         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
10466         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
10467           make sure locale and translation domain are set
10468           fix translated strings 
10469         * po/.cvsignore:
10470         * po/LINGUAS:
10471         * po/Makevars:
10472         * po/POTFILES.in:
10473         * po/nl.po:
10474           put translation files into place
10475         * sys/xvideo/imagetest.c: (main):
10476         * ext/dv/demo-play.c: (main):
10477           fix unnecessary translations
10478
10479 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10480
10481         * ext/sndfile/gstsf.c:
10482         * gst/avi/gstavimux.c:
10483         * ext/audiofile/gstafsink.c:
10484         * ext/audiofile/gstafsrc.c:
10485         * ext/gnomevfs/gstgnomevfssink.c:
10486         * ext/gnomevfs/gstgnomevfssrc.c:
10487         * sys/oss/gstosselement.c:
10488         * sys/v4l/v4l_calls.h:
10489           fix i18n include
10490
10491 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10492
10493         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10494         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10495         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10496         (gst_v4l2_get_output), (gst_v4l2_set_output),
10497         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10498         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10499         (gst_v4l2_set_attribute):
10500         update to new error handling
10501
10502 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10503
10504         * ext/sidplay/gstsiddec.cc:
10505         * gst/modplug/gstmodplug.cc:
10506           parenthese NULL because C++ seems angry about it
10507
10508 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10509
10510         * gst-libs/gst/gst-i18n-plugin.h:
10511           add skeleton i18n stuff, but needs to be further implemented
10512
10513 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10514
10515         * examples/gstplay/player.c: (main):
10516         * ext/aalib/gstaasink.c: (gst_aasink_open):
10517         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10518         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10519         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10520         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10521         (gst_afsink_close_file):
10522         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10523         (gst_afsrc_close_file):
10524         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10525         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10526         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10527         * ext/esd/esdmon.c: (gst_esdmon_get):
10528         * ext/esd/esdsink.c: (gst_esdsink_chain):
10529         * ext/faac/gstfaac.c: (gst_faac_chain):
10530         * ext/faad/gstfaad.c: (gst_faad_chain):
10531         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10532         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10533         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10534         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10535         (gst_flacdec_loop):
10536         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10537         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10538         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10539         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10540         (gst_gnomevfssink_close_file):
10541         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10542         (gst_gnomevfssrc_open_file):
10543         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10544         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10545         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10546         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10547         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10548         * ext/mad/gstmad.c: (gst_mad_chain):
10549         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10550         * ext/mpeg2dec/gstmpeg2dec.c:
10551         * ext/mpeg2enc/gstmpeg2enc.cc:
10552         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10553         * ext/mplex/gstmplex.cc:
10554         * ext/mplex/gstmplexibitstream.cc:
10555         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10556         (gst_ogg_demux_push), (gst_ogg_pad_push):
10557         * ext/raw1394/gstdv1394src.c:
10558         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10559         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10560         * ext/sidplay/gstsiddec.cc:
10561         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10562         (gst_sf_loop):
10563         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10564         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10565         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10566         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10567         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10568         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10569         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10570         * gst-libs/gst/Makefile.am:
10571         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10572         (gst_riff_read_element_data), (gst_riff_read_seek),
10573         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10574         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10575         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10576         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10577         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10578         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10579         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10580         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10581         * gst/goom/gstgoom.c: (gst_goom_chain):
10582         * gst/id3/gstid3types.c: (gst_id3types_loop):
10583         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10584         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10585         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10586         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10587         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10588         (gst_ebml_read_float), (gst_ebml_read_header):
10589         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10590         (gst_matroska_demux_parse_blockgroup):
10591         * gst/modplug/gstmodplug.cc:
10592         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10593         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10594         * gst/oneton/gstoneton.c: (gst_oneton_chain):
10595         * gst/silence/gstsilence.c: (gst_silence_get):
10596         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10597         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10598         * gst/speed/gstspeed.c: (speed_loop):
10599         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10600         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10601         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10602         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10603         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10604         (gst_wavparse_loop):
10605         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10606         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10607         (dxr3audiosink_close):
10608         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10609         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10610         (dxr3videosink_close), (dxr3videosink_write_data):
10611         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10612         * sys/oss/gstosselement.h:
10613         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10614         (gst_osssink_chain):
10615         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10616         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10617         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10618         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10619         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10620         (gst_v4l_enable_overlay):
10621         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10622         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10623         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10624         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10625         (gst_v4l_set_audio):
10626         * sys/v4l/v4l_calls.h:
10627         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10628         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10629         (gst_v4lmjpegsink_playback_init),
10630         (gst_v4lmjpegsink_playback_start):
10631         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10632         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10633         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10634         (gst_v4lmjpegsrc_requeue_frame):
10635         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10636         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10637         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10638         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10639         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10640         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10641         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10642         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10643         (gst_v4l2src_capture_stop):
10644         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10645         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10646         (gst_ximagesink_chain):
10647         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10648         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10649         (gst_xvideosink_xwindow_new):
10650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10651         (gst_xvimagesink_chain):
10652         use new error signal, function and categories
10653
10654 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
10655
10656         * configure.ac:
10657         * ext/Makefile.am:
10658         * ext/musicbrainz/gsttrm.c:
10659         * ext/musicbrainz/gsttrm.h:
10660         * ext/musicbrainz/Makefile.am:
10661         Add a trm plugin 
10662
10663 2004-01-18  Julien MOUTTE  <julien@moutte.net>
10664
10665         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10666         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
10667         synchronous property for debugging.
10668         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10669         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10670         (gst_xvimagesink_set_property): Moving a pointer declaration to a
10671         smaller block, fixing indent.
10672
10673 2004-01-16  David Schleef  <ds@schleef.org>
10674
10675         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10676         property affects the video stream.
10677         * sys/xvimage/xvimagesink.c: 
10678         * sys/xvimage/xvimagesink.h:
10679         Add synchronous property for debugging.  Should probably be
10680         disabled in non-CVS builds.  Make sure that the Xv attribute
10681         exists before we set it (crash!).  Fix a silly float bug that
10682         caused colorbalance to just not work.
10683
10684 2004-01-17  Christian Schaller <Uraeus@gnome.org>
10685
10686         * tools/gst-launch-ext.in - update for new plugins
10687
10688 2004-01-16  David Schleef  <ds@schleef.org>
10689
10690         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10691         already-freed caps.
10692
10693 2994-01-16  Christian Schaller <Uraeus@gnome.org>
10694
10695         * Update spec for new colorspace plugin and libcaca plugin
10696         * Fix compilation of libcaca plugin (clock -> id)
10697
10698 2004-01-16  Julien MOUTTE <julien@moutte.net>
10699
10700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10701         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10702         (gst_xvimagesink_set_xwindow_id),
10703         (gst_xvimagesink_colorbalance_set_value),
10704         (gst_xvimagesink_colorbalance_get_value),
10705         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10706         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10707         correct colorbalance properties. They can now be set when the element
10708         is still in NULL state. The values will be committed to the Xv Port
10709         when xcontext is initialized.
10710         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10711         brightness int values in the GstXvImagesink structure.
10712
10713 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10714
10715         * gst-libs/gst/Makefile.am:
10716           restructure so having local patches works easier.
10717
10718 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10719
10720         * ext/mpeg2enc/Makefile.am:
10721         * ext/mpeg2enc/gstmpeg2enc.cc:
10722         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10723           Bugfix with respect to EOS handling.
10724
10725 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10726
10727         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10728           Link with right caps (else, it segfaults).
10729         * ext/mplex/gstmplexjob.cc:
10730           Fix for slight API change in 1.6.1.93 release of mjpegtools.
10731
10732 2004-01-15  David Schleef  <ds@schleef.org>
10733
10734         * gst-libs/gst/audio/Makefile.am:
10735         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10736         from the template.
10737         * gst-libs/gst/audio/gstaudiofilter.c:
10738         * gst-libs/gst/audio/gstaudiofilter.h:
10739         Add bytes_per_sample and size and n_samples calculation.
10740         * gst-libs/gst/audio/gstaudiofilterexample.c:
10741         Remove, now autogenerated.
10742         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10743         Moved from gstaudiofilterexample, object name changed, code added
10744         so that it actually works.
10745         * gst-libs/gst/audio/make_filter:
10746         Script to build an audiofilter subclass from the template.
10747         * gst/colorspace/Makefile.am:
10748         * gst/colorspace/yuv2yuv.c:
10749         Remove file, since it's GPL, and we don't use it.
10750
10751 2004-01-15  Julien MOUTTE  <julien@moutte.net>
10752
10753         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
10754         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10755         them use the buffer free function to test how the buffer was allocated.
10756
10757 2004-01-15  David Schleef  <ds@schleef.org>
10758
10759         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10760         that handles osssink fallback.
10761         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10762         (gst_audio_convert_getcaps):
10763         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10764         Add audio/x-qdm2 for QDM2 audio.
10765         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10766         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10767         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10768         Decrease minimum size to 16x16.
10769         * gst/wavparse/gstwavparse.c:
10770         Convert disabled pad template caps to new caps.
10771         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10772         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10773         (gst_xvimagesink_chain): Throw element error when display cannot
10774         be opened.  Increase minimum framerate to 1.0.  Check the data
10775         free function on a buffer to make sure it is the type we expect
10776         before manipulating it.
10777
10778 2004-01-15  Julien MOUTTE <julien@moutte.net>
10779
10780         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10781         (gst_videobalance_colorbalance_set_value): Implement passthru if
10782         settings are in the middle.
10783         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10784
10785 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10786
10787         * gst/videofilter/Makefile.am:
10788         * gst/volume/Makefile.am:
10789           Since we use videofilter symbols, link to it.
10790
10791 2004-01-15  Julien MOUTTE <julien@moutte.net>
10792
10793         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10794         mixer interface type to HARDWARE.
10795         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10796         type to SOFTWARE.
10797         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10798         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10799         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10800         (gst_volume_interface_init), (gst_volume_list_tracks),
10801         (gst_volume_set_volume), (gst_volume_get_volume),
10802         (gst_volume_set_mute), (gst_volume_mixer_init),
10803         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10804         (volume_init): Implementing mixer interface.
10805         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10806         * sys/oss/gstosselement.c: (gst_osselement_get_type),
10807         (gst_osselement_change_state): Removing some trailing commas in
10808         structures.
10809         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10810         interface type to HARDWARE.
10811         * sys/v4l/gstv4lcolorbalance.c:
10812         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10813         type to HARDWARE.
10814         * sys/v4l2/gstv4l2colorbalance.c:
10815         (gst_v4l2_color_balance_interface_init): Setting colorbalance
10816         interface type to HARDWARE.
10817         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10818         same code than ximagesink for event handling.
10819
10820 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10821
10822         * ext/snapshot/Makefile.am:
10823         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10824         (gst_snapshot_chain):
10825         * ext/snapshot/gstsnapshot.h:
10826           This has to be a joke... Snapshot should be connected to a tee,
10827           colorspace element before it and EOS after that, where the other
10828           src of the tee receives normal data.
10829           The current way is *wrong*.
10830
10831 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10832
10833         * ext/hermes/gsthermescolorspace.c:
10834           Fix another compile error. Same as below.
10835
10836 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10837
10838         * gst/colorspace/gstcolorspace.c:
10839         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10840         (gst_colorspace_i420_to_yv12):
10841           Fix compiling... Didn't test if it actually works.
10842
10843 2004-01-15  David Schleef  <ds@schleef.org>
10844
10845         * configure.ac:
10846         * gst/colorspace/Makefile.am:
10847         * gst/colorspace/gstcolorspace.c:
10848         * gst/colorspace/gstcolorspace.h:
10849         * gst/colorspace/yuv2rgb.c:
10850         * gst/colorspace/yuv2rgb.h:
10851         Duplicate the ext/hermes colorspace plugin, and remove Hermes
10852         code and GPL code.  Fix for new caps negotiation.  Rewrite
10853         much of the format handling code, and some of the conversion
10854         code.  Basically, rewrote almost everything.  This element
10855         handles I420, YV12 to RGB conversions.
10856         * ext/hermes/Makefile.am:
10857         * ext/hermes/gsthermescolorspace.c:
10858         Rename colorspace to hermescolorspace.  Fix negotiation issues.
10859         Remove non-Hermes related code.  This element handles lots of
10860         RGB to RGB conversions, but no YUV.
10861         * ext/hermes/gstcolorspace.c:
10862         * ext/hermes/gstcolorspace.h:
10863         * ext/hermes/rgb2yuv.c:
10864         * ext/hermes/yuv2rgb.c:
10865         * ext/hermes/yuv2rgb.h:
10866         * ext/hermes/yuv2rgb_mmx16.s:
10867         * ext/hermes/yuv2yuv.c:
10868         * ext/hermes/yuv2yuv.h:
10869         Remove old code.
10870
10871 2004-01-14  Colin Walters  <walters@verbum.org>
10872
10873         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10874         they've already been.
10875
10876 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10877
10878         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10879           assume tag mode when pad is not connected
10880
10881 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10882
10883         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10884           Don't update the time of the clock
10885         (gst_alsa_sink_loop):
10886           sync to the clock given to alsasink, not the own clock
10887         * sys/oss/gstosssink.c: (gst_osssink_chain):
10888           sync to the clock
10889         (gst_osssink_change_state):
10890           activate the clock
10891         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10893           remove bogus code that made DISCONT events unhandled
10894         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10895           explicitly case to double in _set_simple. (fixes 2nd warning in bug
10896           #131502)
10897         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10898         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10899         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10900           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10901           2nd warning in bug #131502)
10902
10903 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10904
10905         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10906         (gst_videobalance_colorbalance_set_value),
10907         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
10908         for colorbalance interface implementation.
10909         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10910         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10911         (gst_ximagesink_dispose), (gst_ximagesink_init),
10912         (gst_ximagesink_class_init): Adding DISPLAY property.
10913         * sys/ximage/ximagesink.h: Adding display_name to store display.
10914         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10915         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10916         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
10917         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
10918         properties (they still need polishing though for gst-launch use : no
10919         xcontext yet, i ll do that tomorrow).
10920         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
10921
10922 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10923
10924         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10925         (gst_play_set_location), (gst_play_set_visualization): Preparing 
10926         switch integration, adding videobalance in the pipeline.
10927
10928 2004-01-14  Julien MOUTTE <julien@moutte.net>
10929
10930         * gst-libs/gst/colorbalance/colorbalance.c:
10931         (gst_color_balance_class_init): Adding a default type.
10932         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
10933         the type.
10934         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
10935         (gst_videobalance_dispose), (gst_videobalance_class_init),
10936         (gst_videobalance_init), (gst_videobalance_interface_supported),
10937         (gst_videobalance_interface_init),
10938         (gst_videobalance_colorbalance_list_channels),
10939         (gst_videobalance_colorbalance_set_value),
10940         (gst_videobalance_colorbalance_get_value),
10941         (gst_videobalance_colorbalance_init): Implementing colorbalance
10942         interface.
10943         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
10944         list.
10945         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
10946         bug which was triggering a BadAccess X error when setting an overlay
10947         before pad was really negotiated.
10948         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
10949         Using the colorbalance type macro.
10950
10951 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10952
10953         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
10954         (gst_flacenc_chain):
10955           handle tags correctly
10956         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10957           extract ID3v1 tags correctly
10958
10959 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10960
10961         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
10962         (plugin_init):
10963           Improve matroska typefinding for odd-typed headers...
10964
10965 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10966
10967         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10968           Fix for using incremental number on padnames.
10969
10970 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10971
10972         * ext/divx/gstdivxdec.c:
10973         * ext/divx/gstdivxenc.c:
10974           Set category to divx4linux instead of divx (too generic).
10975         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10976         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
10977         (gst_wavparse_loop), (gst_wavparse_change_state):
10978         * gst/wavparse/gstwavparse.h:
10979           fix parsing of WAV files with non-standard fmt-tag size and fix
10980           skipping of unrecognized chunks... Someone please fix this thing
10981           to use rifflib so all this is automated.
10982         * sys/v4l/Makefile.am:
10983         * sys/v4l2/Makefile.am:
10984           Add X_CFLAGS because we depend on X (for overlay).
10985
10986 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
10987
10988         * ext/mpeg2dec/gstmpeg2dec.c:
10989           Don't issue a timestamp unless we tagged the frame
10990           with a PTS.
10991
10992 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10993
10994         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
10995           Query the audio element to get the time, not the clock. We're
10996           interested in the element's time here.
10997
10998 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10999
11000         * ext/aalib/gstaasink.c: (gst_aasink_chain):
11001         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11002         * ext/esd/esdsink.c: (gst_esdsink_chain):
11003         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
11004         * ext/mas/massink.c: (gst_massink_chain):
11005         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
11006         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
11007         (gst_matroska_demux_parse_metadata):
11008         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
11009         (gst_mpeg_parse_release_locks):
11010         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
11011         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
11012         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11013         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
11014         (gst_osssink_change_state):
11015         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11016         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11017         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
11018         (gst_xvideosink_release_locks):
11019         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
11020           use element time.
11021         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
11022         (gst_alsa_clock_stop):
11023         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
11024         (gst_audio_clock_get_internal_time):
11025           simplify for use with new clocking code.
11026         * testsuite/alsa/Makefile.am:
11027         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
11028           fix testsuite for new caps system
11029
11030 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11031
11032         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11033         * ext/flac/gstflacenc.c: (add_one_tag):
11034           length is already host endian, no need to convert. Fixes playback of
11035           tagged files on PPC. (bug #128384)
11036
11037 2004-01-13  Julien MOUTTE <julien@moutte.net>
11038
11039         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
11040         colorbalance interface stating if it is hardware based or software
11041         based.
11042         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
11043         Removing a trailing comma.
11044         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11045         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
11046         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
11047         the documentation seems to be wrong on the -1000 to 1000 interval.
11048
11049 2004-01-12  David Schleef  <ds@schleef.org>
11050
11051         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
11052         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
11053         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
11054         Fix negotiation.  Add a bufferalloc function for the sink pad,
11055         and generally clean up some of the code.
11056
11057 2004-01-12  Julien MOUTTE <julien@moutte.net>
11058
11059         * gst-libs/gst/colorbalance/colorbalancechannel.c:
11060         (gst_color_balance_channel_dispose): Adding safety check in dispose
11061         method.
11062         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11063         (gst_xvimagesink_xcontext_clear),
11064         (gst_xvimagesink_interface_supported),
11065         (gst_xvimagesink_colorbalance_list_channels),
11066         (gst_xvimagesink_colorbalance_set_value),
11067         (gst_xvimagesink_colorbalance_get_value),
11068         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
11069         Adding colorbalance interface support to set XV parameters such as
11070         HUE, BRIGHTNESS, CONTRAST, SATURATION.
11071         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
11072         interface.
11073
11074 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11075
11076         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
11077         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
11078         (gst_audio_convert_init), (gst_audio_convert_set_property),
11079         (gst_audio_convert_get_property), (gst_audio_convert_chain),
11080         (gst_audio_convert_link),
11081         (gst_audio_convert_buffer_to_default_format),
11082         (gst_audio_convert_buffer_from_default_format), (plugin_init):
11083           - implement _getcaps and use it
11084           - improve linking
11085           - remove float caps since no float conversion is actually done
11086           - remove properties and arguments that were to be used for rate
11087             conversion
11088
11089 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11090
11091         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
11092         (gst_audio_structure_set_int):
11093         * gst-libs/gst/audio/audio.h:
11094           add helper functions for _getcaps matching the standard audio
11095           templates
11096
11097 2004-01-12  David Schleef  <ds@schleef.org>
11098
11099         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11100         Test that pad is negotiated before getting its caps.
11101
11102 2004-01-12  Julien MOUTTE <julien@moutte.net>
11103
11104         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
11105         analyzing the pads of an element the bin is mostly in READY state so
11106         no caps were negotiated. This helper function needs to work with
11107         _get_caps directly then. I was not freeing them though, added that to
11108         fix the mem leak.
11109
11110 2004-01-12  Julien MOUTTE <julien@moutte.net>
11111
11112         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11113         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
11114         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
11115         than the free_func.
11116
11117 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11118
11119         * sys/oss/gstossaudio.c: (plugin_init):
11120         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
11121         * sys/oss/gstosselement.h:
11122           make an oss debugging category
11123           make failure more descriptive
11124
11125 2004-01-11  David Schleef  <ds@schleef.org>
11126
11127         * ext/ffmpeg/gstffmpeg.c:
11128         * ext/ffmpeg/gstffmpegcodecmap.c:
11129         * ext/ffmpeg/gstffmpegdec.c:
11130         * ext/ffmpeg/gstffmpegenc.c:
11131         * ext/ffmpeg/gstffmpegprotocol.c:
11132         * ext/gdk_pixbuf/gstgdkanimation.c:
11133         * ext/jpeg/gstjpeg.c:
11134         * ext/libpng/gstpng.c:
11135         * ext/mpeg2dec/perftest.c:
11136         * ext/speex/gstspeex.c:
11137         * gst-libs/gst/resample/dtos.c:
11138         * gst/intfloat/gstintfloatconvert.c:
11139         * gst/oneton/gstoneton.c:
11140         * gst/rtjpeg/RTjpeg.c:
11141         * gst/rtp/gstrtp.c:
11142         * sys/dxr3/dxr3init.c:
11143         * sys/glsink/gstgl_nvimage.c:
11144         * sys/glsink/gstgl_pdrimage.c:
11145         * sys/glsink/gstglsink.c:
11146         * testsuite/gst-lint:
11147         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
11148
11149 2004-01-11  David Schleef  <ds@schleef.org>
11150
11151         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
11152         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
11153         * ext/gdk_pixbuf/gstgdkanimation.c:
11154         (gst_gdk_animation_iter_create_pixbuf):
11155         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11156         (gst_gdk_pixbuf_chain):
11157         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11158         * ext/jack/gstjack.c: (gst_jack_change_state):
11159         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
11160         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
11161         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
11162         * gst/videofilter/gstvideofilter.c:
11163         (gst_videofilter_set_output_size):
11164         Remove all usage of gst_pad_get_caps(), and replace it with
11165         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
11166
11167 2004-01-11  David Schleef  <ds@schleef.org>
11168
11169         * configure.ac:
11170         * ext/Makefile.am: Fixes to make ext/libcaca compile.
11171         * ext/divx/gstdivxdec.c:
11172         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11173         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
11174         handle images that span multiple buffers.  Now work with both
11175         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
11176         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11177         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
11178         video/video.h changes
11179         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
11180         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11181         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
11182         of GstData free function.
11183         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11184         same.
11185
11186 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11187
11188         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
11189         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
11190         (gst_v4l2element_get_property):
11191         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
11192           add norm, channel and frequency properties.
11193         * sys/v4l2/gstv4l2tuner.c:
11194           fixes for tuner interface changes
11195         * sys/v4l2/gstv4l2element.h:
11196         * sys/v4l2/gstv4l2src.c: 
11197         * sys/v4l2/gstv4l2src.h:
11198         * sys/v4l2/v4l2src_calls.c: 
11199         * sys/v4l2/v4l2src_calls.h:
11200           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
11201
11202 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11203
11204         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
11205         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
11206         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
11207         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
11208         * gst-libs/gst/tuner/tuner.h:
11209           GObjects aren't const.
11210           Add find_by_name functions.
11211           Add checks to _changed functions.
11212         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
11213         (gst_v4l_tuner_get_norm):
11214           Fixes for above.
11215
11216 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11217
11218         * gst-libs/gst/video/video.h:
11219           Fix caps template names to be understandable.
11220           Prefix everything with GST_VIDEO.
11221         * ext/aalib/gstaasink.c:
11222         * ext/divx/gstdivxdec.c:
11223         * ext/divx/gstdivxenc.c:
11224         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11225         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
11226         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
11227         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
11228         * ext/libcaca/gstcacasink.c:
11229         * ext/libpng/gstpngenc.c: (raw_caps_factory):
11230         * ext/snapshot/gstsnapshot.c:
11231         * ext/swfdec/gstswfdec.c:
11232         * ext/xvid/gstxviddec.c:
11233         * ext/xvid/gstxvidenc.c:
11234         * gst/chart/gstchart.c:
11235         * gst/deinterlace/gstdeinterlace.c:
11236         * gst/effectv/gsteffectv.c:
11237         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11238         * gst/goom/gstgoom.c:
11239         * gst/median/gstmedian.c:
11240         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11241         (gst_monoscope_srcconnect), (gst_monoscope_chain):
11242         * gst/overlay/gstoverlay.c:
11243         * gst/smooth/gstsmooth.c:
11244         * gst/smpte/gstsmpte.c:
11245         * gst/synaesthesia/gstsynaesthesia.c:
11246         * gst/videocrop/gstvideocrop.c:
11247         * gst/videodrop/gstvideodrop.c:
11248         * gst/y4m/gsty4mencode.c:
11249         * sys/qcam/gstqcamsrc.c:
11250         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
11251           Make them work with new video.h file.
11252         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11253         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11254         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11255         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11256           Make it work with new buffer allocation system.
11257
11258 2004-01-11  Julien MOUTTE  <julien@moutte.net>
11259
11260         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
11261         pad_alloc_buffer implementation to use ->srcpad
11262         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
11263         pad_alloc_buffer implementation to use ->srcpad
11264         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
11265         pad_alloc_buffer implementation to use ->srcpad
11266         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
11267         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
11268         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11269         a reference to everything we need.
11270         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
11271         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11272         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
11273         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11274         a reference to everything we need.
11275         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
11276
11277 2004-01-11  David Schleef  <ds@schleef.org>
11278
11279         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
11280         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
11281         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
11282         structure members.
11283         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
11284         value during a resize/renegotiation.
11285         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
11286         gst_pad_alloc_buffer();
11287         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11288         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
11289         structure members.
11290         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11291         Fix for rename of buffer private structure members.
11292         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11293         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11294         Fix for rename of buffer private structure members.
11295         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11296         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11297         Fix for rename of buffer private structure members.
11298
11299 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
11300
11301         reviewed by: David Schleef <ds@schleef.org>
11302
11303         * gst/videofilter/Makefile.am:
11304         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
11305         from the patch by ds to fit in with recent make_filter changes.
11306
11307 2004-01-11  Julien MOUTTE  <julien@moutte.net>
11308
11309         * configure.ac: Adding examples/switch/Makefile
11310         * examples/Makefile.am: Adding examples/switch
11311         * examples/switch/Makefile.am: Adding switcher example.
11312         * examples/switch/switcher.c: (got_eos), (idle_iterate),
11313         (switch_timer), (main): Adding an example demonstrating switch usage
11314         with 2 videotestsrc showing different patterns.
11315         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11316         (gst_switch_init): Fixing switch with the new caps system.
11317
11318 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11319
11320         * gst-libs/gst/video/video.h:
11321           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
11322           They should probably be like
11323           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
11324
11325 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11326
11327         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11328         (qtdemux_parse_trak):
11329           fix audio chunk size/timestamp calculation
11330
11331 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11332
11333         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11334           fix SVQ3 caps
11335
11336 2004-01-11  Steve Baker  <steve@stevebaker.org>
11337
11338         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
11339         (gst_agingtv_base_init), (gst_agingtv_class_init),
11340         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
11341         (gst_agingtv_set_property), (gst_agingtv_get_property):
11342         Port agingTV to videofilter
11343
11344 2004-01-09  Julien MOUTTE <julien@moutte.net>
11345
11346         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
11347         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11348
11349 2004-01-09  Julien MOUTTE <julien@moutte.net>
11350
11351         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
11352         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11353         * gst-libs/gst/xoverlay/xoverlay.c:
11354         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
11355         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11356         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11357         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11358         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11359         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11360         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
11361         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
11362         the bufferalloc_function to replace bufferpools, fixing the XOverlay
11363         interface implementation to handle xid being 0 and fix some bugs
11364         triggered by Benjamin's testcase.
11365         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11366         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
11367         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
11368         the bufferalloc_function to replace bufferpools, fixing the XOverlay
11369         interface implementation to handle xid being 0 and fix some bugs
11370         triggered by Benjamin's testcase.
11371
11372 2004-01-09  David Schleef  <ds@schleef.org>
11373
11374         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
11375         mouse pointer events.  It works.
11376
11377 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11378
11379         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11380           Use explicit caps - fix capsnego.
11381         * ext/xvid/gstxviddec.c:
11382         * ext/xvid/gstxvidenc.c:
11383           Remove macro-inside-macro which caused compile errors.
11384         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
11385           Error out if it's not a RIFF file. Else we error out without
11386           gst_element_error() which is not good...
11387
11388 2004-01-08  David Schleef  <ds@schleef.org>
11389
11390         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11391         Fix pad_link function to handle formats that ffmpeg returns
11392         as multiple caps structures.
11393         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
11394         Only complain if source buffer is _smaller_ than expected.
11395         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
11396         (gst_videoscale_handle_src_event): Resize navigation events
11397         when passing them upstream.
11398         * gst/videotestsrc/gstvideotestsrc.c:
11399         * gst/videotestsrc/gstvideotestsrc.h:
11400         * gst/videotestsrc/videotestsrc.c:
11401         * gst/videotestsrc/videotestsrc.h:
11402         Rewrite many of the buffer painting functions to handle odd
11403         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
11404         been verified to work with my video card.
11405         * testsuite/gst-lint:  Add check for elements calling
11406         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
11407
11408 2004-01-08  David Schleef  <ds@schleef.org>
11409
11410         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11411         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
11412
11413 2004-01-08  Julien MOUTTE  <julien@moutte.net>
11414
11415         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
11416         configure event is not emiting the desired size signal. That fixes
11417         aspect ratio issues with gst-player.
11418
11419 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11420
11421         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
11422           Fix capsnego.
11423
11424 2004-01-08  Julien MOUTTE  <julien@moutte.net>
11425
11426         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
11427         public method to fire size signal.
11428
11429 2004-01-07  Julien MOUTTE  <julien@moutte.net>
11430
11431         * examples/gstplay/Makefile.am: Adding the interface library.
11432         * gst-libs/gst/play/Makefile.am: Adding the interface library.
11433         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
11434         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
11435         GST_IS_X_OVERLAY before signal connect.
11436         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
11437         Removing the have_video_size signal.
11438         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
11439         and associated public method.
11440         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11441         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
11442         signal.
11443         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11444         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
11445         signal.
11446         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
11447         Using XOverlay public method to fire size signal.
11448
11449 2004-01-07  David Schleef  <ds@schleef.org>
11450
11451         * gst/videofilter/Makefile.am:
11452         * gst/videofilter/gstvideotemplate.c:
11453         * gst/videofilter/make_filter:
11454         Create gstvideoexample.c in a srcdir!=builddir friendly way.
11455         Convert make_filter to /bin/sh script.
11456
11457 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
11458
11459         * gst/modplug/gstmodplug.cc: fix element description
11460
11461 2004-01-07  Julien MOUTTE  <julien@moutte.net>
11462
11463         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11464         (got_video_size): Adding some new lines in g_print calls.
11465         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11466         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
11467         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
11468         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
11469         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
11470         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
11471         Complete code review, reverting some stuff i disagree with, adding
11472         some fixes : time synchronization on invalid timestamps, renegotiation
11473         of private window.
11474         * sys/ximage/ximagesink.h:
11475         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
11476         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
11477         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
11478         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
11479         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
11480         (gst_xvimagesink_buffer_new),
11481         (gst_xvimagesink_navigation_send_event),
11482         (gst_xvimagesink_set_xwindow_id),
11483         (gst_xvimagesink_get_desired_size),
11484         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
11485         stuff i disagree with, adding some fixes : Renegotiation of private
11486         window, implementing get_desired_size.
11487
11488 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11489
11490         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
11491         (gst_afsink_handle_event):
11492         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11493         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
11494         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
11495         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11496         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11497           Fix for instantiate-test (see core). Also remove dead code from
11498           jpegenc (which still needs fixing, but that's lower on my TODO
11499           list...).
11500         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11501           Never return NULL as caps.
11502
11503 2004-01-07  David Schleef  <ds@schleef.org>
11504
11505         * configure.ac:
11506         * ext/Makefile.am:
11507         * ext/librfb/Makefile.am:
11508         * ext/librfb/gstrfbsrc.c:
11509         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
11510         is the protocol used by VNC.
11511
11512 2004-01-07  David Schleef  <ds@schleef.org>
11513
11514         * gst/videofilter/gstvideotemplate.c:
11515         * gst/videofilter/gstvideotemplate.h:
11516         * gst/videofilter/make_filter:
11517         Merge videotemplate header into source file.
11518         * gst/effectv/Makefile.am:
11519         * gst/effectv/gsteffectv.c: (plugin_init):
11520         * gst/effectv/gstwarp.c:
11521         Make warpTV a subclass of videofilter.
11522
11523 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11524
11525         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11526           Add guard against invalid utf-8 conversions in mad. Just in case.
11527
11528 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11529
11530         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11531           Fix for bug shown by poisoning
11532
11533 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11534
11535         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11536         (gst_v4lmjpegsrc_buffer_free):
11537         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11538         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
11539         (gst_v4lsrc_buffer_free):
11540           Fix for removed bufferpools.
11541
11542 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11543
11544         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11545         Fix caps negotiation.
11546
11547         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11548         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
11549         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11550         (dvdnavsrc_event):
11551         * ext/mpeg2dec/gstmpeg2dec.c:
11552         * gst-libs/gst/navigation/navigation.c:
11553         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
11554         * gst-libs/gst/navigation/navigation.h:
11555         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
11556         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11557         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11558         Super-simple first version of mouse and keyboard events. Clicking
11559         on a DVD menu now works, although it may not take you where you
11560         expected.
11561
11562         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11563         * gst/videotestsrc/gstvideotestsrc.c:
11564         (gst_videotestsrc_src_fixate):
11565         These fixate functions were broken - they never actually
11566         fixated :)
11567         
11568 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11569
11570         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
11571         (gst_icecastsend_init):
11572           fix for new caps system.
11573         * gst-libs/gst/mixer/mixertrack.h:
11574         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11575           Add 'master track' flag (for tools like ACME that only want to
11576           change the main volume).
11577
11578 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11579
11580         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11581         (gst_xvid_csp_to_caps):
11582         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11583         * ext/xvid/gstxvidenc.c:
11584         ifdef out ARGB type when it isn't available 
11585         in xvidcore 1.0.0beta2
11586
11587 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11588
11589         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11590           When we have received a new SCR right in the first buffer after
11591           a seek (so in the same cycle that handles the discont), we should
11592           handle the buffer instead of unreffing it, else we lose data.
11593
11594 2004-01-06  Iain <iain@prettypeople.org>
11595
11596         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
11597           buffer-frames caps too.
11598
11599         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11600           caps that we need, don't destroy them all and rebuild them. And when
11601           creating src pads, use the src pad template rather than the sink...
11602
11603 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11604
11605         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11606           Add pad to element *after* setting functions such as event handler.
11607           Without this, the scheduler (opt) will link pads, set the event
11608           handler from the default event function (dispatcher in gstpad.c)
11609           and *after* that, we will set our own event function, which will
11610           thus never be used (and thus mpegdemux doesn't handle events).
11611
11612 2004-01-04  David Schleef  <ds@schleef.org>
11613
11614         Fix the fixate functions to handle new prototype:
11615         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11616         * gst/videotestsrc/gstvideotestsrc.c:
11617         (gst_videotestsrc_src_fixate):
11618         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11619         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11620         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11621
11622 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11623
11624         * sys/ximage/ximagesink.h:
11625         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11626         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11627         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11628         (gst_ximagesink_xoverlay_init):
11629           assorted fixes to make (re)embedding work
11630         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11631         (gst_ximagesink_get_desired_size):
11632           implement desired size additions to XOverlay
11633
11634 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11635
11636         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11637         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11638         (gst_x_overlay_got_desired_size):
11639         * gst-libs/gst/xoverlay/xoverlay.h:
11640           Add optional "desired size" signal and querying.
11641
11642 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11643
11644         * gst/matroska/matroska-demux.c:
11645         (gst_matroska_demux_parse_blockgroup):
11646           Fix EBML-laced block parsing. Diffs are relative to previous
11647           lace, not the first lace. Thanks to Mosu from the Matroska
11648           team for detecting this.
11649         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11650         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11651         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11652         (gst_wavparse_change_state):
11653         * gst/wavparse/gstwavparse.h:
11654           Quickfix for capsnego.
11655
11656 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11657
11658         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11659           Fix indenting, fix pad creation.
11660
11661 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11662
11663         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11664         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11665         (gst_xviddec_sink_link):
11666           Implement src_getcaps() so proper size caps is negotiated.
11667
11668 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11669
11670         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11671           Finish flac decoder on EOS. See #116178.
11672
11673 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11674
11675         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11676         (gst_matroska_demux_add_stream):
11677         * gst/matroska/matroska-ids.h:
11678           Add getcaps() function to fix capsnego...
11679
11680 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11681
11682         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11683         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11684         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11685           Fix more integer overflows. Again, see #126967.
11686
11687 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11688
11689         * ext/mpeg2dec/gstmpeg2dec.c:
11690           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11691           #130416.
11692
11693 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11694
11695         * configure.ac:
11696         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11697         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11698         * ext/xvid/gstxvid.h:
11699         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11700         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11701         (gst_xviddec_src_link), (gst_xviddec_sink_link),
11702         (gst_xviddec_change_state):
11703         * ext/xvid/gstxviddec.h:
11704         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11705         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11706         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11707         (gst_xvidenc_link), (gst_xvidenc_set_property),
11708         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11709         * ext/xvid/gstxvidenc.h:
11710           Update xvid plugin to latest xvid (1.0.0-beta3) API.
11711
11712 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11713
11714         * gst/rtp/rtp-packet.c:
11715           Add sys/types.h include, since OS X doesn't define in_addr_t
11716           in netinet/in.h, like it does on Linux (see #129600).
11717
11718 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
11719
11720         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
11721
11722         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11723           Correct logic of dispose function (see #129306).
11724
11725 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11726
11727         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11728         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11729         (gst_mpeg_parse_init):
11730         * gst/mpegstream/gstmpegparse.h:
11731           Remove clock (which was never provided, i.e. dead code), and
11732           also fix integer overflows at high PTS values (see #126967).
11733
11734 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11735
11736         * ext/flac/gstflacdec.c:
11737         * ext/libpng/gstpngenc.h:
11738         * ext/mikmod/gstmikmod.h:
11739           OS X fixes (see #126628).
11740
11741 2004-01-02  David Schleef  <ds@schleef.org>
11742
11743         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11744         (gst_alsa_src_base_init): Remove bogus "src" request pad.
11745         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11746         (gst_mpeg_parse_class_init): Move pad template registration
11747         to class_init, since the derived class (mpegdemux) doesn't
11748         want them.
11749
11750 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11751
11752         * sys/ximage/Makefile.am:
11753         * sys/xvideo/Makefile.am:
11754         * sys/xvimage/Makefile.am:
11755           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11756           after installation (see #127664).
11757
11758 2004-01-02  David Schleef  <ds@schleef.org>
11759
11760         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11761         (gst_ffmpegenc_connect):  Negotiation fixes.
11762         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11763         Remove inappropriate gst_caps_free().
11764         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11765         Reenable Ronald's internal resize code, since the core handles
11766         it correctly now.
11767
11768 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11769
11770         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11771         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11772         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11773           Fix pad template stuff.
11774
11775 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11776
11777         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11778         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11779           fix signed integer reading/writing.
11780
11781 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11782
11783         * ext/alsa/README:
11784           Remove outdated document
11785
11786 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
11787
11788         * gst/cutter/gstcutter.c: (gst_cutter_init):
11789           src pad was being created twice - oops.
11790
11791 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11792
11793         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11794           Comment out internal resize. It doesn't handle the resulting
11795           XEvent internally, does another try_set_caps() which leads to
11796           a really nice loop.
11797           Real fix will come when Julien and Dave are awake. ;).
11798
11799 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11800
11801         * ext/mpeg2enc/gstmpeg2enc.cc:
11802           fix const/nonconst compile issue.
11803
11804 2004-01-02  David Schleef  <ds@schleef.org>
11805
11806         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11807         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11808         Add fixate function and a check for bad formats.
11809
11810 2004-01-01  David Schleef  <ds@schleef.org>
11811
11812         Negotiation fixes:
11813         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11814         (gst_audiofilter_init):
11815         * gst/debug/efence.c: (gst_efence_init):
11816         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11817         (gst_deinterlace_init):
11818         * gst/volume/gstvolume.c: (volume_connect):
11819
11820 2004-01-01  David Schleef  <ds@schleef.org>
11821
11822         Convert elements to use gst_pad_use_explicit_caps() where
11823         appropriate:
11824         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11825         * ext/audiofile/gstafparse.c: (gst_afparse_init),
11826         (gst_afparse_open_file):
11827         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11828         (gst_afsrc_open_file):
11829         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11830         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11831         (gst_ffmpegdec_chain):
11832         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11833         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11834         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11835         (gst_gdk_pixbuf_chain):
11836         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11837         (gst_jpegdec_chain):
11838         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11839         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11840         (gst_mikmod_negotiate):
11841         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11842         (gst_mpeg2dec_negotiate_format):
11843         * ext/mpeg2enc/gstmpeg2enc.cc:
11844         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11845         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11846         (gst_speexdec_sinkconnect):
11847         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11848         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11849         (gst_vorbisfile_new_link):
11850         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11851         (gst_ac3parse_chain):
11852         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11853         (gst_asf_demux_setup_pad):
11854         * gst/auparse/gstauparse.c: (gst_auparse_init),
11855         (gst_auparse_chain):
11856         * gst/id3/gstid3types.c: (gst_id3types_loop):
11857         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11858         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11859         (mp1videoparse_parse_seq):
11860         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11861         (bpf_from_header):
11862         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11863         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11864         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11865         (gst_mpeg_parse_send_data):
11866         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11867         (gst_qtdemux_add_stream):
11868         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11869         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11870         (gst_wavparse_parse_fmt):
11871
11872 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11873
11874         * configure.ac:
11875           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11876           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11877           it therefore uses the wrong include paths. Too bad... Note
11878           that 1.6.1.93 is not release yet. ;).
11879           Also add a check for mplex, which is now using the lib'ified
11880           mplex from mjpegtools, too.
11881         * ext/ffmpeg/gstffmpegcodecmap.c:
11882           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11883           issues. I don't think ffmpeg handles 3ivx correctly, so this
11884           probably won't work. But it won't hurt either.
11885         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11886         (gst_ffmpegdec_chain):
11887         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11888         (gst_ffmpegenc_chain_audio):
11889           Fix memleak in audio encoding. Close codec if open fails, this
11890           calls the cleanup routines so we can re-use the context.
11891         * ext/mpeg2enc/gstmpeg2enc.cc:
11892           Fix pad template names/types, fix memory issue with getcaps().
11893         * ext/mpeg2enc/gstmpeg2encoder.cc:
11894         * ext/mpeg2enc/gstmpeg2encoder.hh:
11895           Fix compile issue with new caps system (const thingy).
11896         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11897         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11898           We read a first frame right on initing, so that we have a caps
11899           when we init the output. This caps is cached in padprivate and
11900           read as first frame.
11901         * ext/mplex/Makefile.am:
11902         * ext/mplex/gstmplex.cc:
11903         * ext/mplex/gstmplex.h:
11904         * ext/mplex/gstmplex.hh:
11905         * ext/mplex/gstmplexibitstream.cc:
11906         * ext/mplex/gstmplexibitstream.hh:
11907         * ext/mplex/gstmplexjob.cc:
11908         * ext/mplex/gstmplexjob.hh:
11909         * ext/mplex/gstmplexoutputstream.cc:
11910         * ext/mplex/gstmplexoutputstream.hh:
11911           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
11912           had issues, didn't do capsnego, supported only a subset of the
11913           mplex features and required a mplex fork in our local CVS. Plus
11914           that it worked agaist a very old mplex version. Rewriting was
11915           faster than updating it.
11916         * gst-libs/ext/Makefile.am:
11917         * gst-libs/ext/mplex/INSTRUCT:
11918         * gst-libs/ext/mplex/Makefile.am:
11919         * gst-libs/ext/mplex/README:
11920         * gst-libs/ext/mplex/TODO:
11921         * gst-libs/ext/mplex/ac3strm_in.cc:
11922         * gst-libs/ext/mplex/audiostrm.hh:
11923         * gst-libs/ext/mplex/audiostrm_out.cc:
11924         * gst-libs/ext/mplex/aunit.hh:
11925         * gst-libs/ext/mplex/bits.cc:
11926         * gst-libs/ext/mplex/bits.hh:
11927         * gst-libs/ext/mplex/buffer.cc:
11928         * gst-libs/ext/mplex/buffer.hh:
11929         * gst-libs/ext/mplex/fastintfns.h:
11930         * gst-libs/ext/mplex/format_codes.h:
11931         * gst-libs/ext/mplex/inputstrm.cc:
11932         * gst-libs/ext/mplex/inputstrm.hh:
11933         * gst-libs/ext/mplex/lpcmstrm_in.cc:
11934         * gst-libs/ext/mplex/mjpeg_logging.cc:
11935         * gst-libs/ext/mplex/mjpeg_logging.h:
11936         * gst-libs/ext/mplex/mjpeg_types.h:
11937         * gst-libs/ext/mplex/mpastrm_in.cc:
11938         * gst-libs/ext/mplex/mpegconsts.cc:
11939         * gst-libs/ext/mplex/mpegconsts.h:
11940         * gst-libs/ext/mplex/mplexconsts.hh:
11941         * gst-libs/ext/mplex/multplex.cc:
11942         * gst-libs/ext/mplex/outputstream.hh:
11943         * gst-libs/ext/mplex/padstrm.cc:
11944         * gst-libs/ext/mplex/padstrm.hh:
11945         * gst-libs/ext/mplex/stillsstream.cc:
11946         * gst-libs/ext/mplex/stillsstream.hh:
11947         * gst-libs/ext/mplex/systems.cc:
11948         * gst-libs/ext/mplex/systems.hh:
11949         * gst-libs/ext/mplex/vector.cc:
11950         * gst-libs/ext/mplex/vector.hh:
11951         * gst-libs/ext/mplex/videostrm.hh:
11952         * gst-libs/ext/mplex/videostrm_in.cc:
11953         * gst-libs/ext/mplex/videostrm_out.cc:
11954         * gst-libs/ext/mplex/yuv4mpeg.cc:
11955         * gst-libs/ext/mplex/yuv4mpeg.h:
11956         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
11957         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
11958           We don't fork mjpegtools' mplex in our CVS anymore.
11959         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
11960         (gst_avi_demux_add_stream):
11961         * gst/avi/gstavidemux.h:
11962           Add getcaps() function for proper caps nego. This makes some
11963           parts of AVI playback/reading work.
11964         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11965           Resize window on new capsnego. This is probably wrong, but
11966           I'm still committing it because with current capsnego, the
11967           first successfull capsnego is auto-fixated, therefore rounded
11968           down to the lowest values in the caps. this results in a 16x16
11969           XWindow that is not reized when real capsnego finishes.
11970           Dave, I see more cases of this, do you know a proper solution?
11971         * tools/gst-launch-ext.in:
11972           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
11973
11974 2003-12-31  David Schleef  <ds@schleef.org>
11975
11976         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
11977         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
11978           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
11979
11980 2003-12-30  David Schleef  <ds@schleef.org>
11981
11982         * ext/ffmpeg/gstffmpegcolorspace.c:
11983         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11984         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
11985         (gst_ffmpegcsp_chain): Negotiation fixes
11986         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
11987         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11988         (gst_audio_convert_link), (gst_audio_convert_channels):
11989         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
11990         (gst_audioscale_link), (gst_audioscale_get_buffer),
11991         (gst_audioscale_chain): Negotiation fixes
11992         * gst/audioscale/gstaudioscale.h:
11993         * gst/videofilter/gstvideofilter.c:
11994         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
11995         (gst_videofilter_link), (gst_videofilter_init),
11996         (gst_videofilter_set_output_size), (gst_videofilter_setup),
11997         (gst_videofilter_find_format_by_structure):
11998         * gst/videofilter/gstvideofilter.h: Negotiation fixes
11999         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
12000         (gst_videoscale_link):
12001         * gst/videoscale/videoscale.c: (videoscale_get_structure),
12002         (videoscale_find_by_structure), (gst_videoscale_setup):
12003         * gst/videoscale/videoscale.h: Negotiation fixes
12004         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12005         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
12006         function, restrict resizing to a multiple of 4 (hack until
12007         everyone supports odd sizes correctly).
12008
12009 2003-12-29  Colin Walters  <walters@verbum.org>
12010
12011         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
12012         signed.
12013
12014 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
12015
12016         * ext/sndfile/gstsf.c: (gst_sf_loop):
12017           Fix warning about discarding const qualifier
12018
12019 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
12020
12021         * gst/cutter/gstcutter.c:
12022         * gst/videoscale/gstvideoscale.c:
12023         * gst/volenv/gstvolenv.c:
12024         * gst-libs/gst/audio/audio.c:
12025         * gst-libs/gst/video/video.c:
12026           Fix warnings
12027
12028 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12029
12030         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
12031           Don't send ALSA debugging to stderr.
12032         * ext/alsa/gstalsa.h:
12033           Use GST_WARNING instead of g_warning when ALSA functions fail.
12034
12035 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12036
12037         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12038           Free XVAdapterInfo correctly.
12039
12040 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12041
12042         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
12043         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
12044           Make id3tag use correct caps nego.
12045
12046 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
12047
12048         * ext/ivorbis/vorbis.c: 
12049         * ext/ivorbis/vorbisenc.h:
12050         * ext/ivorbis/vorbisfile.c:
12051           Modify so that it uses the new caps things
12052
12053 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12054
12055         * testsuite/spider/spider1.c: (main):
12056         * testsuite/spider/spider2.c: (main):
12057         * testsuite/spider/spider3.c: (main):
12058           Make tests compile again. They probably don't work.
12059
12060 2003-12-24  Colin Walters  <walters@verbum.org>
12061
12062         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
12063         we can't fixate the caps anymore.
12064
12065 2003-12-23  David Schleef  <ds@schleef.org>
12066
12067         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
12068         * sys/oss/gstosssink.c: (gst_osssink_init),
12069         (gst_osssink_sink_fixate): Add fixate function.
12070
12071 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12072
12073         * ext/ffmpeg/gstffmpegcodecmap.c:
12074         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
12075         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
12076         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
12077         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12078         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12079         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12080         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
12081           fix typo in RGB masks, and move back to "old" colorspace
12082           capsnego code until whoever wrote this new crap has actually
12083           tested it so that it works.
12084           And yes, this works, keep it that way please.
12085
12086 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12087
12088         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
12089         (gst_divxdec_init), (gst_divxdec_negotiate):
12090         * ext/divx/gstdivxdec.h:
12091         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
12092         (gst_divxenc_init):
12093         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
12094         (gst_faac_sinkconnect), (gst_faac_srcconnect):
12095         * ext/mpeg2enc/gstmpeg2enc.cc:
12096         * ext/mpeg2enc/gstmpeg2encoder.cc:
12097         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12098         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
12099         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
12100         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
12101         (dxr3spusink_init):
12102         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
12103         (dxr3videosink_init):
12104           Fix caps breakage after Dave's caps branch merge.
12105
12106 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12107
12108         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12109           Fix for 24bpp display.
12110
12111 2003-12-23  Colin Walters  <walters@verbum.org>
12112
12113         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
12114         a GnomeVFSHandle directly.
12115
12116 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12117
12118         * gst/volume/Makefile.am:
12119         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
12120         (volume_base_init), (volume_init):
12121           Reenable volume element and fix to work with new caps stuff.
12122           Rhythmbox needs this.
12123
12124 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12125
12126         * gst/qtdemux/qtdemux.c: (plugin_init):
12127           qtdemux requires bytestream
12128
12129 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12130
12131         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
12132           Fix remaining caps handling errors due to CAPS merge.
12133
12134 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12135
12136         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
12137         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
12138         (gst_faad_srcconnect): 
12139           Port to new caps system.
12140
12141 2003-12-21  Julien MOUTTE  <julien@moutte.net>
12142
12143         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
12144         (got_video_size), (main): using g_print instead of g_message.
12145         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
12146         signal which was not emitted because of "switch" element added to the
12147         bin but not connected. (Removing from the bin temporarily)
12148
12149 2003-12-21  Julien MOUTTE  <julien@moutte.net>
12150
12151         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
12152         find X development files. I don't understand the previous tests and
12153         they fail on my debian/ppc unstable. This one works.
12154         * examples/gstplay/player.c: (main): Set the pipeline to READY before
12155         exiting.
12156         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
12157         (gst_play_set_video_sink), (gst_play_set_audio_sink),
12158         (gst_play_set_visualization): Add some safety checks in set_ methods
12159         and state_change. This was throwing some ugly CRITICAL messages when
12160         pipeline was getting disposed and casts were failing.
12161
12162 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12163
12164         * configure.ac:
12165           Improve mpeg2enc detection. This is for distributions that do
12166           ship mjpegtools, but without mpeg2enc. Also does object check
12167           for might there ever be ABI incompatibility.
12168         * ext/mpeg2enc/gstmpeg2enc.cc:
12169           Add Andrew as second maintainer (he's helping me), and also add
12170           an error if no caps was set. This happens if I pull before capsnego
12171           and that's something I should solve sometime else.
12172         * gst/matroska/matroska-demux.c:
12173         (gst_matroska_demux_parse_blockgroup):
12174           Fix time parsing.
12175         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
12176         (gst_matroska_mux_track_header):
12177           Add caps to templates.
12178         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
12179           Add mpegversion=1 to prevent confusion with MPEG/AAC.
12180         * gst/mpegstream/gstmpegdemux.c:
12181           Remove layer since it causes warnings about unfixed caps.
12182         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12183           Fix obvious typo (we error out if caps were set, we should of
12184           course error out if *no* caps were set).
12185         * sys/oss/gstosselement.c: (gst_osselement_convert):
12186           Fix format conversion, we confused bits/bytes.
12187         * sys/oss/gstosselement.h:
12188           Improve documentation for 'bps'.
12189         * sys/v4l/TODO:
12190           Remove stuff about plugins that need removing - this was done
12191           ages ago.
12192         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
12193         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
12194         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
12195         (gst_v4lsrc_src_query):
12196         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12197         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
12198           Add get_query_types(), get_formats() and query() functions.
12199
12200 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12201
12202         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
12203         * moved CVS to freedesktop.org
12204