ext/mad/gstmad.c: don't overflow data buffer. Flush not needed sync data when syncing...
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-11-05  Benjamin Otte  <otte@gnome.org>
2
3         * ext/mad/gstmad.c: (gst_mad_chain):
4           don't overflow data buffer. Flush not needed sync data when syncing
5           failed.
6
7 2004-11-04  Wim Taymans  <wim@fluendo.com>
8
9         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
11         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
12         (gst_alpha_init_params), (gst_alpha_chain),
13         (gst_alpha_change_state):
14         Updated the chroma keying algorithm with something more 
15         sophisticated.
16
17 2004-11-03  Wim Taymans  <wim@fluendo.com>
18
19         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
20         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
21         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
22         Fix stride issues. Does not completely work for odd
23         heights.
24
25 2004-11-03  Wim Taymans  <wim@fluendo.com>
26
27         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28         (gst_alpha_chroma_key), (gst_alpha_chain):
29         Fix stride issues. Does not completely work for odd
30         heights.
31
32 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
33
34         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
35         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
36         leak fixes
37
38 2004-11-03  Wim Taymans  <wim@fluendo.com>
39
40         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
41         (gst_ffmpegcsp_avpicture_fill):
42         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
43         (avpicture_alloc):
44         * gst/ffmpegcolorspace/imgconvert_template.h:
45         Use correct _fill function to get correct strides.
46
47 2004-11-02  David Schleef  <ds@schleef.org>
48
49         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
50         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
51         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
52         Change all g_print()s to debugging.  Add a bunch of consistency
53         checks.
54
55 2004-11-02  Wim Taymans  <wim@fluendo.com>
56
57         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
58         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
59         (unlinked), (no_more_pads), (close_link):
60         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
61         (unknown_type), (add_element_stream), (new_decoded_pad),
62         (removed_decoded_pad), (setup_source):
63         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
64         (gst_stream_info_class_init), (gst_stream_info_init),
65         (gst_stream_info_new), (gst_stream_info_dispose),
66         (stream_info_mute_pad), (gst_stream_info_set_property),
67         (gst_stream_info_get_property):
68         * gst/playback/gststreaminfo.h:
69         Fix playback of multiple files.
70         a slightly different approach to handling dynamic pad removals.
71         This one only looks at pads that we have linked.
72
73 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
74
75         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
76         free" warning from libc.
77
78 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
79
80         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
81         (get_unconnected_element), (remove_starting_from), (pad_removed),
82         (close_link):
83           Implement support for dynamic pad changing. We listen to "live"
84           pad removals (i.e. while playing) and re-setup autoplugging
85           after that. Playbasebin/playbin need some more work for this
86           to finally work, but decodebin supports (and replugs) chained
87           ogg now.
88
89 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
90         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
91         (gst_alsa_finalize):
92         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
93         (gst_cdaudio_finalize):
94         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
95         (cdparanoia_finalize):
96         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
97         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
98         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
99         (dvdreadsrc_finalize):
100         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
101         (gst_flacdec_finalize):
102         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
103         (gst_flacenc_finalize):
104         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
105         (gst_gnomevfssink_finalize):
106         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
107         (gst_gnomevfssrc_finalize):
108         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
109         (gst_fameenc_finalize):
110         * ext/nas/nassink.c: (gst_nassink_class_init),
111         (gst_nassink_finalize):
112         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
113         (gst_sdlvideosink_class_init):
114         * ext/sndfile/gstsf.c: (gst_sf_dispose):
115         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
116         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
117         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
118         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
119         (gst_x_window_listener_dispose):
120         * gst/audioscale/gstaudioscale.c:
121         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
122         (play_on_demand_finalize):
123         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
124         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
125         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
126         (cdplayer_finalize):
127         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
128         (gst_glimagesink_class_init):
129         * sys/oss/gstosselement.c: (gst_osselement_class_init),
130         (gst_osselement_finalize):
131         * sys/oss/gstosssink.c: (gst_osssink_dispose):
132         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
133         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
134           Fixes a bunch of problems with finalize and dispose functions,
135           either assumptions that dispose is only called once, or not calling
136           the parent class dispose/finalize function
137
138 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
139
140         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
141           added two api precondition guards
142       use g_strdup with getenv to fix crash when using ENVVAR
143
144 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
145         * ext/esd/esdsink.c: (gst_esdsink_class_init),
146         (gst_esdsink_finalize):
147         Use a finalize function, not dispose, and more importantly,
148         call the parent class finalize function too
149
150 2004-11-01  Johan Dahlin  <johan@gnome.org>
151
152         * ext/ogg/gstoggdemux.c:
153         * gst/tags/gstvorbistag.c:
154         Plug leaks.
155
156 2004-10-31  Benjamin Otte  <otte@gnome.org>
157
158         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
159           lotsa memleaks today. But they're all small...
160
161 2004-10-31  Benjamin Otte  <otte@gnome.org>
162
163         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
164           another memleak crushed
165
166 2004-10-31  Benjamin Otte  <otte@gnome.org>
167
168         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
169           fix memleak
170
171 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
172
173         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
174           Hack to prevent crash when going to READY inside signal handler
175           while this function is active.
176
177 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
178
179         * gst/ffmpegcolorspace/Makefile.am:
180         * gst/ffmpegcolorspace/avcodec.h:
181         * gst/ffmpegcolorspace/common.h:
182         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
183         * gst/ffmpegcolorspace/dsputil.h:
184         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
185         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
186         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
187         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
188         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
189         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
190         (gst_ffmpegcsp_avpicture_fill):
191         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
192         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
193         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
194         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
195         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
196         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
197         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
198         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
199         * gst/ffmpegcolorspace/imgconvert.c:
200         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
201         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
202         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
203         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
204         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
205         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
206         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
207         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
208         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
209         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
210         (grow21), (grow22), (grow41), (grow44), (conv411),
211         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
212         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
213         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
214         (avpicture_free), (is_yuv_planar), (img_convert),
215         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
216         (deinterlace_line_inplace), (deinterlace_bottom_field),
217         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
218         * gst/ffmpegcolorspace/imgconvert_template.h:
219         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
220         * gst/ffmpegcolorspace/mmx.h:
221         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
222         (av_fast_realloc), (av_mallocz_static), (av_free_static),
223         (av_freep), (avcodec_get_context_defaults),
224         (avcodec_alloc_context), (avcodec_init):
225           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds pallette
226           handling plus update from ffmpeg CVS. Large clean-up.
227
228 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
229
230         * gst/playback/Makefile.am:
231           We need the marshallers for decodebin, too.
232
233 2004-10-30  David Schleef  <ds@schleef.org>
234
235         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
236           quicktime typefinding work with 64-bit offsets.
237
238 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
239
240         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
241           Set EOS on the element when processing an EOS event.
242         * ext/speex/gstspeexdec.h:
243         * ext/speex/gstspeexenc.h:
244           Only keep a const ptr to the mode
245         * gst-libs/gst/riff/riff-media.c:
246         (gst_riff_create_audio_caps_with_data),
247         (gst_riff_create_audio_template_caps):
248           Allow WMAV3, with up to 6 channels. 
249         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
250           Don't call gst_pad_set_event_function on a sink pad.
251         * gst/mpegstream/gstdvddemux.c:
252         (gst_dvd_demux_get_subpicture_stream),
253         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
254           Copy the explicit caps that were set across to the cur_* pads,
255           instead of trying to use a possibly non-existent negotiated caps.
256           Reset the type of subpicture pads to UNKNOWN after calling init_stream, 
257           so that the caps get set.
258
259 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
260
261         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
262
263         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
264           Don't touch buffer if it is of size 0 (fixes #151064).
265
266 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
267
268         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
269           Synchronized discont handling.
270
271 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
272
273         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
274         (gst_ogg_demux_push):
275           Make seeking sort-of exact again (fixes #156387).
276
277 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
278
279         * gst/playback/gstplaybasebin.c: (unknown_type),
280         (add_element_stream), (new_decoded_pad),
281         (gst_play_base_bin_change_state):
282         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
283         (gst_stream_info_init), (gst_stream_info_new),
284         (gst_stream_info_dispose), (gst_stream_info_get_property):
285         * gst/playback/gststreaminfo.h:
286           Make caps explicitely available. Makes testing for unsupported
287           types possible. Improves error reporting.
288
289 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
290
291         * gst/audioconvert/gstaudioconvert.c:
292         (gst_audio_convert_buffer_to_default_format):
293           Really don't touch read-only buffers (#156563).
294
295 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
296
297         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
298
299         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
300           Fix memleak (#155223).
301
302 2004-10-29  Wim Taymans  <wim@fluendo.com>
303
304         * gst/tcp/.cvsignore:
305         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
306         (gst_multifdsink_class_init), (gst_multifdsink_init),
307         (gst_multifdsink_add), (gst_multifdsink_remove),
308         (gst_multifdsink_remove_client_link), (is_sync_frame),
309         (gst_multifdsink_new_client),
310         (gst_multifdsink_handle_client_write),
311         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
312         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
313         (gst_multifdsink_get_property):
314         * gst/tcp/gstmultifdsink.h:
315         Added burst on connect sync_method, deprecated sync_clients,
316         streamlined the sync code some more.
317
318 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
319
320         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
321         (gst_play_base_bin_change_state):
322           Improve error reporting.
323
324 2004-10-28  Wim Taymans  <wim@fluendo.com>
325
326         * gst/tcp/Makefile.am:
327         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
328         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
329         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
330         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
331         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
332         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
333         (gst_fdset_wait):
334         Added more locks around fdset structures. Fixed/reworked
335         the poll array resizing code.
336         Added stress test for fdset.
337
338 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
339
340         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
341         fix build
342
343 2004-10-28  Benjamin Otte  <otte@gnome.org>
344
345         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
346           fix link function to always query channels and query width for
347           floats
348         * configure.ac:
349           add equalizer dir
350         * gst/equalizer/Makefile.am:
351         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
352         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
353         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
354         (arg_to_scale), (setup_filter),
355         (gst_iir_equalizer_compute_frequencies),
356         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
357         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
358         (plugin_init):
359           add an equalizer  
360
361 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
362
363         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
364
365         * po/LINGUAS:
366         * po/nb.po:
367           Added Norwegian Bokmaal translation
368
369 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
370
371         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
372           Don't break on options (fixes #156488).
373
374 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
375
376         * configure.ac:
377         * ext/cdaudio/Makefile.am:
378         * sys/Makefile.am:
379           fix build on older automake
380
381 2004-10-26  Wim Taymans  <wim@fluendo.com>
382
383         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
384         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
385         Allow a little margin when negotiating the framerate.
386
387 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
388
389         * gst/level/gstlevel.c:
390           synchonised naming of pads and pad-templates
391
392 2004-10-26  Wim Taymans  <wim@fluendo.com>
393
394         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
395         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
396         (_find_streams_check), (gst_ogg_demux_push):
397         Fix EOS again. Needs to be done in a better way. We should not
398         remove the pad if there is no new chained stream.
399
400 2004-10-26 Iain <iaingnome@gmail.com>
401
402         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
403         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
404         of the caps.
405         * gst/interleave/interleave.c (interleave_class_init): Hook up release
406         pad.
407         (interleave_release_pad): Remove the pad.
408         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
409         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
410         the set device.
411         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
412         attrs
413         (gst_xvimagesink_xcontext_clear): Free the xcontext.
414         (gst_xvimagesink_finalize): Free the par.
415
416 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
417
418         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
419         (gst_avimux_stop_file):
420           First calculate the rate, and only then use it. Hdr.rate is a
421           multiple and not a derivative of hdr.scale. Scale is not the
422           same as blockalign but is solely related to rate.
423
424 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
425
426         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
427         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
428           Implement seeking.
429
430 2004-10-25  James Henstridge  <james@jamesh.id.au>
431
432         Reviewed by:  David Schleef  <ds@schleef.org>
433
434         * examples/gstplay/player.c: (got_stream_length), (main):
435         * examples/seeking/cdplayer.c: (update_scale):
436         * examples/seeking/seek.c: (format_value), (update_scale):
437         * examples/seeking/spider_seek.c: (format_value), (update_scale),
438         (stop_seek):
439         Build fixes on AMD64.
440
441 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
442
443         reviewed by: Ronald Bultje <rbultje at gnome dot org>
444
445         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
446         Fix for some v4l cards which hang in v4lsrc
447
448 2004-10-25  Wim Taymans  <wim@fluendo.com>
449
450         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
451         (gst_ogg_demux_push), (gst_ogg_chains_clear):
452         Make sure to remove the pad when a new chain is
453         encountered. Set some vars to NULL so we don't try
454         to reference freed memory.
455
456 2004-10-25  Wim Taymans  <wim@fluendo.com>
457
458         * examples/seeking/Makefile.am:
459         * examples/seeking/cdplayer.c: (update_scale):
460         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
461         * examples/seeking/playbin.c: (make_playerbin_pipeline),
462         (format_value), (update_scale), (iterate), (start_seek),
463         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
464         (print_usage), (main):
465         Added some more examples, update others.
466
467 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
468
469         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
470         * ext/speex/gstspeexdec.c: (speex_dec_chain):
471         * ext/theora/theoradec.c: (theora_dec_chain):
472         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
473           Add codec-name metadata.
474
475 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
476
477         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
478
479         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
480         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
481         * ext/alsa/gstalsamixertrack.h:
482         * po/POTFILES.in:
483           ALSA mixer track label internationalization (#154054).
484
485 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
486
487         * ext/theora/theoradec.c: (theora_dec_chain):
488           Export bitrate as metadata.
489
490 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
491
492         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
493         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
494         * ext/alsa/gstalsamixertrack.h:
495           Fix names, fix loop.
496
497 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
498
499         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
500         (speex_dec_convert):
501           sinkconvert function so oggdemux can get the file length (totem).
502
503 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
504
505         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
506
507         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
508           Don't push incomplete packets.
509         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
510           Fix MPEG-4 audio typefinding.
511
512 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
513
514         * sys/v4l/Makefile.am:
515         * sys/v4l/gstv4l.c: (plugin_init):
516         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
517         (gst_v4lelement_init), (gst_v4lelement_dispose),
518         (gst_v4lelement_change_state):
519         * sys/v4l/gstv4lelement.h:
520         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
521         (gst_v4l_xoverlay_close), (idle_refresh),
522         (gst_v4l_xoverlay_set_xwindow_id):
523         * sys/v4l/gstv4lxoverlay.h:
524         * sys/v4l/v4l-overlay_calls.c:
525         * sys/v4l/v4l_calls.h:
526         * sys/v4l2/Makefile.am:
527         * sys/v4l2/gstv4l2.c: (plugin_init):
528         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
529         (gst_v4l2element_init), (gst_v4l2element_dispose),
530         (gst_v4l2element_change_state):
531         * sys/v4l2/gstv4l2element.h:
532         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
533         (gst_v4l2_xoverlay_close), (idle_refresh),
534         (gst_v4l2_xoverlay_set_xwindow_id):
535         * sys/v4l2/gstv4l2xoverlay.h:
536         * sys/v4l2/v4l2-overlay_calls.c:
537         * sys/v4l2/v4l2_calls.h:
538           Remove client-side overlay handling, use the X-server v4l plugin
539           for that. Nicer overlay, less code. Also make the plugin
540           compileable without X (but then without overlay, obviously).
541           Makes xwindowlistener obsolete, should we remove that?
542
543 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
544
545         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
546         (gst_osssrc_src_query):
547         * sys/oss/gstosssrc.h:
548           OK, so people want offset in DEFAULT. This time, actually fix all
549           cases.
550         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
551           Add FPS properly.
552
553 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
554
555         * gst/asfdemux/gstasfmux.c:
556         * gst/avi/gstavimux.c:
557           Framerate.
558
559 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
560
561         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
562           Fix properties (channel, norm, frequency).
563
564 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
565
566         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
567           Flag typo.
568         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
569           No warnings.
570
571 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
572
573         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
574           Fix hang.
575
576 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
577
578         * sys/v4l2/gstv4l2element.h:
579           Yet Another Hack (tm) for kernel header borkedness.
580         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
581         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
582         (gst_v4l2src_link), (gst_v4l2src_getcaps),
583         (gst_v4l2src_change_state):
584         * sys/v4l2/gstv4l2src.h:
585         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
586         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
587           Fix caps, keep track of state, work.
588
589 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
590
591         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
592           Quiet.
593
594 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
595
596         * sys/oss/gstosssrc.c: (gst_osssrc_get):
597           Don't mix bytes and samples.
598
599 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
600
601         * ext/ogg/gstoggmux.c:
602           Basic pad template which accepts OGM tracks, speex, flac, vorbis
603           and theora. Any is incorrect.
604         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
605           Fix caps.
606         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
607         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
608         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
609         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
610         * sys/v4l/gstv4lmjpegsrc.h:
611         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
612         (gst_v4lsrc_change_state):
613         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
614         (gst_v4lmjpegsrc_capture_stop):
615           Fix caps. Keep track of internal state. Work.
616
617 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
618
619         * ext/Makefile.am:
620           Fix the build fixes.
621
622 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
623
624         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
625         (gst_ogg_demux_src_event), (_find_chain_seek),
626         (gst_ogg_pad_push):
627           Check for pad availability before using it.
628         * ext/ogg/gstoggdemux.c: (_find_chain_process):
629           Fix parsing of chained ogg. Needs more work on the decoder side.
630
631 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
632
633         * gst/spectrum/Makefile.am:
634         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
635         (idle_func):
636           Fix demo and reenable it. Yes, I'm currently playing with audio
637           analysis tools
638
639 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
640
641         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
642           We love it if files that start at zero work too...
643
644 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
645
646         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
647           Handle files with missing EOS headers.
648
649 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
650
651         * gst/tcp/gsttcpserversink.c:
652         (gst_tcpserversink_handle_server_read),
653         (gst_tcpserversink_init_send):
654         Zero some variables first (need for accept not to return EINVAL)
655
656 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
657
658         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
659         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
660         * ext/theora/theoradec.c: (theora_dec_sink_convert),
661         (theora_dec_chain):
662         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
663         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
664           Seeking and querying finetune.
665
666 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
667
668         * configure.ac:
669         * ext/Makefile.am:
670         * ext/raw1394/Makefile.am:
671           fix the build
672
673 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
674
675         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
676           Wrong return.
677         * gst/playback/Makefile.am:
678         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
679         * gst/playback/gstplay-marshal.list:
680         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
681           Fix marshallers.
682
683 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
684
685         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
686           Silence.
687
688 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
689
690         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
691         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
692         (gst_ogg_pad_push):
693           Yay for non-lineair granulepos in theora.
694
695 2004-10-18  Wim Taymans  <wim@fluendo.com>
696
697         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
698         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
699         * ext/dv/gstdvdec.h:
700         Make sure we renegotiate aspect ratio when the camera switches.
701
702 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
703
704         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
705         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
706           Start at zero.
707         * ext/theora/theoradec.c: (theora_dec_chain):
708           Skip headers. Bad idea for chained ogg, but fixes seeking.
709
710 2004-10-18  Wim Taymans  <wim@fluendo.com>
711
712         * configure.ac:
713         I swear, this is the last time I touch this.
714
715 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
716
717         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
718         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
719         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
720           Faster seeking.
721         * ext/theora/theoradec.c: (theora_dec_sink_convert):
722           Time-to-default conversion.
723         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
724           Don't error on unknown packets, just skip. We should probably
725           read them if we want to support chained ogg.
726
727 2004-10-18  Wim Taymans  <wim@fluendo.com>
728
729         * configure.ac:
730         Added cdaudio to wrong list.
731
732 2004-10-18  Wim Taymans  <wim@fluendo.com>
733
734         * configure.ac:
735         Revive cdaudio.
736
737 2004-10-18  Wim Taymans  <wim@fluendo.com>
738
739         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
740         (gst_dvdec_video_link), (gst_dvdec_push):
741         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
742         (gst_smokeenc_resync), (gst_smokeenc_chain):
743         Fix mimetype on smoke encoder.
744         Add aspect ratio to dvdec. Not sure if these
745         values are correct though....
746
747 2004-10-18  Wim Taymans  <wim@fluendo.com>
748
749         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
750         Fix vorbis property descriptions and ranges.
751
752 2004-10-18  Wim Taymans  <wim@fluendo.com>
753
754         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
755         Really do nothing when no data is available.
756         Go to the playing state when the stream is not seekable
757         instead of failing.
758
759 2004-10-18  Wim Taymans  <wim@fluendo.com>
760
761         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
762         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
763         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
764         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
765         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
766         Added uri handler for cd://
767         Port to new API.
768
769 2004-10-18  Wim Taymans  <wim@fluendo.com>
770
771         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
772         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
773         (try_to_link_1), (no_more_pads), (close_link), (type_found):
774         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
775         (remove_prerolls), (unknown_type), (add_element_stream),
776         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
777         (gst_play_base_bin_remove_element),
778         (gst_play_base_bin_link_stream):
779         * gst/playback/gstplaybin.c: (gen_video_element),
780         (gen_vis_element), (remove_sinks), (setup_sinks):
781         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
782         (gst_stream_info_get_type), (gst_stream_info_class_init),
783         (gst_stream_info_init), (gst_stream_info_new),
784         (gst_stream_info_dispose), (stream_info_mute_pad),
785         (gst_stream_info_set_property), (gst_stream_info_get_property):
786         * gst/playback/gststreaminfo.h:
787         Add sink padtemplate to decodebin.
788         Added some more comments.
789         Make queue size configurable in playbasebin.
790         Added possibility to use elements as sinks (ex cdaudio).
791
792 2004-10-15  Wim Taymans  <wim@fluendo.com>
793
794         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
795         (gst_speexenc_chain):
796         Fix speex timestamps so that it gets muxed properly.
797
798 2004-10-15  Wim Taymans  <wim@fluendo.com>
799
800         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
801         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
802         (gst_dv1394src_init), (gst_dv1394src_dispose),
803         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
804         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
805         (gst_dv1394src_event), (gst_dv1394src_get_formats),
806         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
807         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
808         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
809         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
810         * ext/raw1394/gstdv1394src.h:
811         Added conversion/query functions.
812         Update buffer timestamps,
813         Added signals. 
814         Added uri dv:// so it might play from the firewire in playbin. 
815         Fix a possible leak. 
816         Added debugging.
817
818 2004-10-15  Wim Taymans  <wim@fluendo.com>
819
820         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
821         (gst_dv1394src_init), (gst_dv1394src_set_property),
822         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
823         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
824         * ext/raw1394/gstdv1394src.h:
825         Added AV/C VTR control support needed for some cameras.
826         Added automatic port detection.
827         Added properties for selecting the channel.
828         The configure.ac script is not yet updated to reflect the
829         new libavc1394 and librom1394 dependencies.
830
831 2004-10-15  Wim Taymans  <wim@fluendo.com>
832
833         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
834         (qtdemux_parse), (gst_qtdemux_handle_esds):
835         An esds box is not a container.
836         Fix parsing of mp4v boxes.
837         Do not try to renegotiate fps for each frame. Need to
838         find a better method. This should fix mp4 playback.
839
840 2004-10-14  David Schleef  <ds@schleef.org>
841
842         * configure.ac: update for swfdec-0.3 and liboil-0.2
843         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
844         * ext/swfdec/gstswfdec.h: same
845         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
846         * gst/videotestsrc/videotestsrc.c: same
847
848 2004-10-14  Wim Taymans  <wim@fluendo.com>
849
850         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
851         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
852         (is_sync_frame), (gst_multifdsink_new_client),
853         (gst_multifdsink_handle_client_write),
854         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
855         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
856         Turn warnings into info.
857         Don't allow a state change in the streaming thread.
858
859 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
860
861         * ext/vorbis/oggvorbisenc.c:
862         * ext/vorbis/vorbisdec.c:
863           fix template sample rate
864
865 2004-10-13  Wim Taymans  <wim@fluendo.com>
866
867         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
868         Decoding the header first fixes some problems in resyncing
869         in more mp3s.
870
871 2004-10-12  Wim Taymans  <wim@fluendo.com>
872
873         * gst/playback/gstplaybin.c: (gen_video_element),
874         (gen_vis_element), (remove_sinks), (setup_sinks):
875         Added vis plugin support, need to configure the vis
876         element to activate it.
877
878 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
879
880         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
881         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
882           Some debug.
883         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
884         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
885         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
886         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
887         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
888         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
889         * gst/avi/gstavidemux.h:
890           Support for openDML-2.0 indx/ix## chunks. Support for broken index
891           recovery (where, if part of the index is broken, we will still read
892           the rest of the index and recover the broken part by stream
893           scanning). More broken media support. EOS workarounds. General AVI
894           braindamage headache recovery. Aspirin included.
895
896 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
897
898         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
899         (cdparanoia_event), (cdparanoia_query):
900           Get rid of hideous lead-in.
901
902 2004-10-11  Wim Taymans  <wim@fluendo.com>
903
904         * gst/playback/gstplaybasebin.c: (setup_source):
905         Wrong var used to get g_list_next.
906
907 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
908
909         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
910         (cdparanoia_get), (cdparanoia_open):
911           Report discid as metadata, add duration.
912
913 2004-10-11  Wim Taymans  <wim@fluendo.com>
914
915         * gst/playback/gstplaybasebin.c: (setup_source):
916         Cleanup the previous pipeline a little earlier for the
917         case that a source element provides raw data.
918
919 2004-10-11  Benjamin Otte  <otte@gnome.org>
920
921         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
922           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
923           consuming the last 128 bytes, even though it was valid mp3 data.
924
925 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
926
927         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
928         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
929         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
930         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
931
932 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
933
934         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
935         Fix for webcams that support only specific width or height
936
937 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
938
939         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
940
941         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
942           Fix wrong discont event setup (fixes #154967).
943
944 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
945
946         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
947
948         * gst/auparse/gstauparse.c: (gst_auparse_chain):
949           Error out on invalid data (fixes #154807).
950
951 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
952
953         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
954
955         * ext/dvdread/dvdreadsrc.c: (_read):
956           Make titles > 0 work again (fixes #154834).
957
958 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
959
960         * gst-libs/gst/riff/riff-media.c:
961         (gst_riff_create_video_template_caps):
962           WMV3 missing in template caps.
963
964 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
965
966         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
967           OK, so the original code was too strict. It makes random AVI files
968           hang for seconds upon opening, which is unacceptable and is far
969           beyond the original goal of getting multiple chunks for one-chunk
970           sounc stream files. So now do just that.
971
972 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
973
974         * gst/playback/gstplaybasebin.c: (setup_source),
975         (gst_play_base_bin_change_state):
976           Actually clean up streaminfo if output fails. This would trigger
977           if, for example, there was no CD in the drive. No preroll, so
978           a streaminfo structure is created, but the subsequent state change
979           of the thread fails.
980         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
981           Don't change state if parent failed.
982
983 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
984
985         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
986         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
987         (gen_video_element), (remove_sinks):
988           Add small bits of code for screenshot handling.
989
990 2004-10-08  Wim Taymans  <wim@fluendo.com>
991
992         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
993         (gen_video_element), (gen_audio_element), (setup_sinks):
994         Don't assume the user provided sinks are named "sink"...
995
996 2004-10-08  Wim Taymans  <wim@fluendo.com>
997
998         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
999         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
1000         (gst_play_base_bin_link_stream):
1001         Do not try to autoplug sources that generate raw streams like
1002         cdparanoia.
1003         disconnect the preroll overrun signal when we don't need it anymore.
1004
1005 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
1006
1007         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1008         Added reworked patch from #154903 from milosz derezynski (deadchip).
1009
1010 2004-10-08  Wim Taymans  <wim@fluendo.com>
1011
1012         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1013         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
1014         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
1015         (cdparanoia_convert), (cdparanoia_uri_get_type),
1016         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
1017         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
1018         * ext/cdparanoia/gstcdparanoia.h:
1019         This adds the cdda://<tracknum> uri.
1020
1021 2004-10-08  Wim Taymans  <wim@fluendo.com>
1022
1023         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1024         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1025         (try_to_link_1), (no_more_pads), (close_link), (type_found):
1026         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1027         (unknown_type), (gst_play_base_bin_remove_element),
1028         (gst_play_base_bin_link_stream):
1029         * gst/playback/gstplaybasebin.h:
1030         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1031         (gst_play_bin_set_property), (gen_video_element),
1032         (gen_audio_element), (setup_sinks):
1033         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1034         (gst_stream_info_get_type), (gst_stream_info_class_init),
1035         (gst_stream_info_init), (gst_stream_info_new),
1036         (gst_stream_info_dispose), (stream_info_mute_pad),
1037         (gst_stream_info_set_property), (gst_stream_info_get_property):
1038         * gst/playback/gststreaminfo.h:
1039         Reuse the audio and video bins.
1040         Some internal cleanups in the stream selection code.
1041
1042 2004-10-08  Julien MOUTTE  <julien@moutte.net>
1043
1044         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1045         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
1046         * sys/ximage/ximagesink.h:
1047         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1048         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
1049         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
1050         not coming from those elements. Moreover these elements should not keep
1051         the xid they have been given when in NULL state.
1052
1053 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1054
1055         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1056         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
1057         * sys/ximage/ximagesink.h:
1058         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1059         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
1060         * sys/xvimage/xvimagesink.h:
1061           Actually only create a new toplevel window if we're not gonna
1062           embed it right after.
1063
1064 2004-10-07  Wim Taymans  <wim@fluendo.com>
1065
1066         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
1067         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
1068         * gst/playback/gstplaybin.c: (setup_sinks):
1069         Implement muting/unmuting of streams, mute streams that are not
1070         used.
1071
1072 2004-10-07  Wim Taymans  <wim@fluendo.com>
1073
1074         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
1075         (plugin_init):
1076         Added lame audio/x-ac3 typefind function.
1077
1078 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1079
1080         * configure.ac:
1081           bump nano to cvs
1082
1083 === release 0.8.5 ===
1084
1085 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1086
1087         * NEWS:
1088         * RELEASE:
1089         * configure.ac:
1090           releasing 0.8.5, "Take You On"
1091
1092 2004-10-06  Wim Taymans  <wim@fluendo.com>
1093
1094         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1095         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1096         (no_more_pads), (close_link), (type_found):
1097         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1098         * gst/playback/gstplaybin.c: (gen_video_element):
1099         Do not signal the no_more_pads after the first pad when
1100         we are plugging a non dynamic element with multiple
1101         output pads (like swfdec, dvdec, ...).
1102
1103 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1104
1105         * configure.ac:
1106           bump for prerelease
1107
1108 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1109
1110         * gst/wavparse/gstwavparse.c:
1111           add ATRAC3 to STATIC CAPS to fix a warning
1112
1113         * gst/matroska/ebml-read.c:
1114         * gst-libs/gst/riff/riff-read.c:
1115           fix typos
1116
1117 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1118
1119         * gst-libs/gst/riff/riff-media.c:
1120           generate caps for ATRAC3 audio streams
1121
1122         * gst/realmedia/rmdemux.c:
1123           generate caps for ATRAC3 audio streams
1124
1125 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1126
1127         * gst/wavparse/Makefile.am
1128         * gst/wavparse/riff.h
1129         * gst/wavparse/wavparse.vcproj
1130           riff.h removal (unused and duplication with riff-ids.h)
1131
1132 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1133
1134         * gst/wavparse/gstwavparse.h
1135           remove duplicated defines for audio codec codes
1136
1137         * gst-libs/gst/riff/riff-ids.h
1138         * gst/wavenc/riff.h:
1139           add "4CC" code for ATRAC3 audio streams
1140           add "4CC" code for ITU_G721_ADPCM (unused for now)
1141
1142 2004-10-06  Wim Taymans  <wim@fluendo.com>
1143
1144         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
1145         Actually _do_ negotiation. Pass gdouble as arg instead
1146         of guint64 for the framerate.
1147
1148 2004-10-06  Wim Taymans  <wim@fluendo.com>
1149
1150         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1151         (find_compatibles), (close_pad_link), (try_to_link_1),
1152         (no_more_pads), (close_link), (type_found):
1153         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1154         * gst/playback/gstplaybin.c: (gen_video_element),
1155         (gen_audio_element):
1156         Set state on newly added element to READY so that negotiation
1157         can happen ASAP.
1158         Addes some more debug info.
1159         Do not try to plug pads with multiple caps structures or ANY
1160         because it is too dangerous since we do not do dynamic 
1161         replugging.
1162
1163 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1164
1165         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
1166
1167         * po/LINGUAS:
1168         * po/or.po:
1169           add Oriya translation
1170
1171 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1172
1173         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1174           Prevent overwrite of size member. Makes audio sound crappy.
1175
1176 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1177
1178         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1179         Add rmvb to the list of known RealMedia extensions
1180
1181 2004-10-05  Wim Taymans  <wim@fluendo.com>
1182
1183         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
1184         (mngdec_openstream), (mngdec_closestream),
1185         (mngdec_handle_sink_event), (mngdec_readdata),
1186         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
1187         (mngdec_getcanvasline), (mngdec_refresh),
1188         (gst_mngdec_change_state):
1189         Set the framerate correctly.
1190
1191 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1192
1193         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1194           There was something wrong with the index massaging.
1195
1196 2004-10-04  Wim Taymans  <wim@fluendo.com>
1197
1198         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
1199         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
1200         (gst_smokedec_chain):
1201         * ext/jpeg/gstsmokedec.h:
1202         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
1203         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
1204         * ext/jpeg/gstsmokeenc.h:
1205         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
1206         (smokecodec_decode_new), (smokecodec_info_free),
1207         (smokecodec_set_quality), (smokecodec_get_quality),
1208         (smokecodec_set_threshold), (smokecodec_get_threshold),
1209         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
1210         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
1211         (smokecodec_encode), (smokecodec_parse_id),
1212         (smokecodec_parse_header), (smokecodec_decode):
1213         * ext/jpeg/smokecodec.h:
1214         * ext/jpeg/smokeformat.h:
1215         Updated smoke, new bitstream, allows embedding in ogg.
1216
1217 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1218
1219         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
1220           Fix seeking in some files. All this code is no longer needed (and
1221           actually breaks stuff) because we now synchronize the full index
1222           right when reading the header.
1223
1224 2004-10-04  Wim Taymans  <wim@fluendo.com>
1225
1226         * configure.ac:
1227         configure update for libmng.
1228
1229 2004-10-04  Wim Taymans  <wim@fluendo.com>
1230
1231         * ext/libmng/Makefile.am:
1232         * ext/libmng/gstmng.c: (plugin_init):
1233         * ext/libmng/gstmng.h:
1234         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
1235         (gst_mngdec_base_init), (gst_mngdec_class_init),
1236         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
1237         (gst_mngdec_loop), (gst_mngdec_get_property),
1238         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
1239         (mngdec_closestream), (mngdec_handle_sink_event),
1240         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
1241         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
1242         (gst_mngdec_change_state):
1243         * ext/libmng/gstmngdec.h:
1244         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
1245         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
1246         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
1247         (gst_mngenc_chain), (gst_mngenc_get_property),
1248         (gst_mngenc_set_property):
1249         * ext/libmng/gstmngenc.h:
1250         Added basic MNG decoder. Needs more work. The encoder does
1251         not work yet.
1252
1253 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1254
1255         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
1256         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
1257         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
1258           Don't hang on length=0 chunks. Some negotiation fixes. Signal
1259           no-more-pads.
1260
1261 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1262
1263         * configure.ac:
1264           you need at least 1.0.4 of speex
1265
1266 2004-10-04 Iain <iaingnome@gmail.com>
1267
1268         * ext/speex/gstspeexdec.h: Revert the includes changes.
1269                 
1270         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
1271
1272 2004-09-30 Iain <iaingnome@gmail.com>
1273
1274         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
1275         found during init or set as a property instead of hardcoding /dev/audio
1276
1277 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1278
1279         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
1280         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
1281         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
1282         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
1283         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
1284         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
1285         (gst_rmdemux_dump_data):
1286           Use debug category, fix EOS handling. filesrc ! rmdemux now
1287           works.
1288
1289 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1290
1291         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1292         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
1293         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
1294           Improve allocation, cutting and sorting of the index. How takes a
1295           few seconds instead of minutes.
1296
1297 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
1298
1299         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
1300           fixed compilation
1301
1302 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1303
1304         * gst-libs/gst/riff/riff-media.c:
1305         (gst_riff_create_video_caps_with_data),
1306         (gst_riff_create_video_template_caps):
1307           Add wing commander format mimetype/fourccs.
1308         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1309           Don't crash if some value is 0.
1310
1311 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1312
1313         * gst-libs/gst/riff/riff-media.c:
1314         (gst_riff_create_video_caps_with_data),
1315         (gst_riff_create_video_template_caps):
1316           Add DIB fourcc (raw, palettized 8-bit RGB).
1317         * gst-libs/gst/riff/riff-read.c:
1318         (gst_riff_read_strf_vids_with_data):
1319           Oops, fix strf_data reading bug.
1320         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
1321           Use a non-NULL tag.
1322         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1323           Time for hacks. Sorry Dave. At least one quicktime movie (a
1324           trailer) that I've encountered contains multiple video tracks.
1325           One of those is the actual video track, the other are one-frame
1326           tracks (images). Unfortunately, the number of frames according
1327           to the trak header is 1 for each, so that doesn't help. So
1328           instead, I look at the duration and discard tracks with a
1329           duration shorter than 20% of the length of the stream. Better
1330           than nothing.
1331
1332 2004-10-01  Christian Schaller <christian@fluendo.com>
1333
1334         * ext/ivorbis/vorbis.c:
1335           Patch from Phil Blundell (Bug 152341)
1336
1337 2004-10-01  Wim Taymans  <wim@fluendo.com>
1338
1339         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
1340         (speex_dec_get_formats), (speex_dec_convert),
1341         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
1342         (speex_dec_chain), (gst_speexdec_get_property),
1343         (gst_speexdec_set_property):
1344         Small cleanups.
1345
1346 2004-10-01  Wim Taymans  <wim@fluendo.com>
1347
1348         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1349         (gst_wavparse_stream_init), (gst_wavparse_fmt),
1350         (gst_wavparse_other), (gst_wavparse_loop),
1351         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1352         (gst_wavparse_srcpad_event):
1353         * gst/wavparse/gstwavparse.h:
1354         Added some more debugging info.
1355         Fix the case where the length of the file is 0.
1356         Make sure we seek to sample borders.
1357
1358 2004-10-01  Wim Taymans  <wim@fluendo.com>
1359
1360         * gst/playback/README:
1361         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1362         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1363         (try_to_link_1), (no_more_pads), (close_link), (type_found):
1364         Add some debug info to decodebin, update README
1365
1366 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1367
1368         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
1369           Don't use g_print(); use GST_DEBUG().
1370
1371 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1372
1373         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1374         (gst_ogg_mux_queue_pads):
1375           Handle EOS properly.
1376
1377 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1378
1379         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1380
1381         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
1382         (gst_faad_chain), (gst_faad_change_state):
1383         * ext/faad/gstfaad.h:
1384           Allow playback of raw (unframed) MPEG AAC files (#148993).
1385
1386 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1387
1388         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1389
1390         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1391           Throw error if we didn't recognize the stream. Fixes #152289.
1392
1393 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1394
1395         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
1396           Fix negotiation.
1397
1398 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
1399
1400         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1401
1402         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1403           Fix memleak.
1404
1405 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
1406
1407         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1408
1409         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
1410           Solve #152805.
1411         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
1412           Solve 152806.
1413
1414 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1415
1416         * gst-libs/gst/riff/riff-media.c:
1417         (gst_riff_create_video_caps_with_data),
1418         (gst_riff_create_audio_caps_with_data):
1419           Add codec_data handling (like asfdemux used to do).
1420         * gst/asfdemux/gstasf.c: (plugin_init):
1421         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1422         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
1423           Use riff-media for caps creation instead of our own (mostly
1424           broken) copy of its functions.
1425
1426 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1427
1428         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
1429           Don't actually error out if we get another return value than
1430           -EINVAL. Opposite to what I first thought, drivers have random
1431           return values for this, although -EINVAL is the expected return
1432           value. Since this is not fatal, we shouldn't use
1433           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
1434
1435 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1436
1437         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1438         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
1439         (dvdreadsrc_get_property), (_open), (_seek), (_read),
1440         (dvdreadsrc_get), (dvdreadsrc_open_file),
1441         (dvdreadsrc_change_state):
1442           Fix. Don't do one big huge loop around the whole DVD, that will
1443           cache all data and thus eat sizeof(dvd) (several GB) before we
1444           see something.
1445         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1446           Actually NULL'ify event after using it.
1447         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
1448         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
1449         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1450         (gst_ebml_read_seek), (gst_ebml_read_skip):
1451           Handle events.
1452         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
1453         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
1454         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
1455           Fix timing (this will probably break if I seek using menus, but
1456           I didn't get there yet). VOBs and normal DVDs should now work.
1457           Add a mpeg2-only pad with high rank so this get autoplugged for
1458           MPEG-2 movies.
1459         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
1460         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
1461         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
1462         (gst_mpeg_demux_get_audio_stream),
1463         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
1464         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
1465           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
1466           MPEG-1 but use dvddemux for MPEG-2.
1467         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
1468         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
1469         (gst_mpeg_parse_parse_packhead):
1470           Timing. Only add pad template if it exists. Add sink template from
1471           class and not from ourselves. This means we will always use the
1472           correct sink template even if it is not the one defined in this
1473           file.
1474
1475 2004-09-29  Wim Taymans  <wim@fluendo.com>
1476
1477         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
1478         (gst_mpeg_demux_parse_pes):
1479         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1480         Fix playback of mpeg again, timestamps where screwed up by
1481         patch 1.61.
1482
1483 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1484
1485         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
1486           Only return true if we actually filled something in. Prevents
1487           player applications from showing a random length for flac files.
1488         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
1489         (gst_riff_read_use_event), (gst_riff_read_handle_event),
1490         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
1491         (gst_riff_read_strf_vids_with_data),
1492         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
1493           OK, ok, so I implemented event handling. Apparently it's normal
1494           that we receive random events at random points without asking
1495           for it.
1496         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1497         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1498         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
1499         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1500         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
1501         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1502         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1503         * gst/avi/gstavidemux.h:
1504           Implement non-lineair chunk handling and subchunk processing.
1505           The first solves playback of AVI files where the audio and video
1506           data of individual buffers that we read are not synchronized.
1507           This should not happen according to the wonderful AVI specs, but
1508           of course it does happen in reality. It is also a prerequisite for
1509           the second. Subchunk processing allows us to cut chunks in small
1510           pieces and process each of these pieces separately. This is
1511           required because I've seen several AVI files with incredibly large
1512           audio chunks, even some files with only one audio chunk for the
1513           whole file. This allows for proper playback including seeking.
1514           This patch is supposed to fix all AVI A/V sync issues.
1515         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1516         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
1517           Work.
1518         * gst/modplug/gstmodplug.cc:
1519           Proper return value setting for the query() function.
1520         * gst/playback/gstplaybasebin.c: (setup_source):
1521           Being in non-playing state (after, e.g., EOS) is not necessarily
1522           a bad thing. Allow for that. This fixes playback of short files.
1523           They don't actually playback fully now, because the clock already
1524           runs. This means that small files (<500kB) with a small length
1525           (<2sec) will still not or barely play. Other files, such as mod
1526           or flx, will work correctly, however.
1527
1528 2004-09-28  Wim Taymans  <wim@fluendo.com>
1529
1530         * ext/speex/gstspeex.c: (plugin_init):
1531         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
1532         (gst_speex_dec_class_init), (speex_dec_get_formats),
1533         (speex_get_event_masks), (speex_get_query_types),
1534         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
1535         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
1536         (gst_speexdec_get_property), (gst_speexdec_set_property),
1537         (speex_dec_change_state):
1538         * ext/speex/gstspeexdec.h:
1539         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
1540         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
1541         (gst_speexenc_base_init), (gst_speexenc_class_init),
1542         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
1543         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
1544         (gst_speexenc_src_query), (gst_speexenc_init),
1545         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
1546         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
1547         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
1548         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
1549         (gst_speexenc_chain), (gst_speexenc_get_property),
1550         (gst_speexenc_set_property), (gst_speexenc_change_state):
1551         * ext/speex/gstspeexenc.h:
1552         Rewrote speex encoder, make sure it can be embedded in ogg.
1553         Implemented speex decoder.
1554
1555 2004-09-28  Christian Schaller <christian@fluendo.com>
1556
1557         * configure.ac:
1558         Remove kioslave plugin. Markey is brewing a new working one
1559         * ext/Makefile.am: Remove kioslave plugin
1560         * ext/kio: remove
1561         * gst-plugins.spec.in: remove kio plugin from spec
1562
1563 2004-09-27  Wim Taymans  <wim@fluendo.com>
1564
1565         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1566         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1567         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
1568         (gst_multifdsink_new_client),
1569         (gst_multifdsink_handle_client_write),
1570         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1571         (gst_multifdsink_handle_clients):
1572         * gst/tcp/gstmultifdsink.h:
1573         Make syncing to keyframes actually work for new clients and lagging
1574         clients.
1575
1576 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1577
1578         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
1579         (gst_navigationtest_handle_src_event), (draw_box_planar411),
1580         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
1581         * gst/debug/gstnavigationtest.h:
1582           make navigationtest display button-press and button-release events
1583
1584 2004-09-26 Iain <iaingnome@gmail.com>
1585
1586         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
1587         the channels have received a new media event.
1588         (interleave_buffered_loop): Compresses a new media event on all 
1589         channels into one.
1590
1591 2004-09-26 Iain <iaingnome@gmail.com>
1592
1593         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1594         call the sinkpad's default event handler and not the srcpads. He also
1595         says this is confusing :)
1596         (gst_wavenc_stop_file): Company says that seek events only go upstream
1597         we should send a discontinuous downstream instead.
1598
1599 2004-09-25  Christian Schaller <christian@fluendo.com>
1600
1601         * Update SPEC file to be usable in conjunction with Fedora Core,
1602           Fedora.us and freshrpms packages
1603         * Fix typo in multifilesrc test Makefile
1604         
1605 2004-09-24  Wim Taymans  <wim@fluendo.com>
1606
1607         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1608         Only signal the no_more_pads signal when we have
1609         added the stream to our list.
1610
1611 2004-09-24  Wim Taymans  <wim@fluendo.com>
1612
1613         * gst/playback/gstplaybasebin.c: (remove_prerolls),
1614         (new_decoded_pad):
1615         * gst/playback/gstplaybasebin.h:
1616         * gst/playback/gstplaybin.c: (setup_sinks):
1617         Don't try to preroll or decode more than one audio/video
1618         track.
1619
1620 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1621
1622         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1623           Throw error if we failed to find a suitable output. This should
1624           throw an error if we successfully set up a pipeline (e.g. because
1625           we recognized a media file) but found no decodable streams in it
1626           (e.g. because it contains only media stream types for which we
1627           have no decoders, or because it's not a media type).
1628
1629 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1630
1631         * ext/dirac/Makefile.am:
1632         * ext/dirac/gstdirac.cc:
1633         * ext/dirac/gstdiracdec.cc:
1634         * ext/dirac/gstdiracdec.h:
1635           Do something. Don't actually know if this works because I don't
1636           have a demuxer yet.
1637         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1638           Add channels=1 to caps returned from _getcaps().
1639         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1640         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1641         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1642         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1643         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1644         (gst_ogm_parse_change_state):
1645           Separate between audio/video so ogmaudioparse actually uses the
1646           audio pad templates. Both audio and video work now, including
1647           autoplugging. Also use sometimes-srcpad hack.
1648         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1649           Handle events better. Don't hang on infinite loops.
1650         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1651         (gst_avi_demux_init), (gst_avi_demux_reset),
1652         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1653         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1654         (gst_avi_demux_change_state):
1655         * gst/avi/gstavidemux.h:
1656           Improve A/V sync. Still not perfect.
1657         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1658         (gst_ebml_read_skip):
1659           Handle events better.
1660         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1661         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1662         (qtdemux_audio_caps):
1663           Add IMA4. Improve event handling. Save offset after a seek when
1664           the headers are at the end of the file so that we don't end up in
1665           an infinite loop.
1666         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1667           Add low-priority typefind support for files with no length.
1668
1669 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1670
1671         * testsuite/multifilesink/Makefile.am:
1672         fix typo
1673
1674 2004-09-22  Julien MOUTTE  <julien@moutte.net>
1675
1676         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1677         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
1678         mistakes from thaytan's patches.
1679
1680 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1681
1682         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1683           For completeness, XSync in the destroy function as xvimage does.
1684
1685 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1686
1687         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1688            Correct caps negotiation
1689         * gst/volume/gstvolume.c: (volume_chain_float),
1690         (volume_chain_int16):
1691            Modify debug output to be little more informative
1692         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1693         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1694         (gst_xvimagesink_xvimage_destroy):
1695           Add XSync calls after detaching from the shared memory segment to
1696           avoid a crash.
1697
1698 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1699
1700         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1701         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1702         * ext/vorbis/vorbis.c: (plugin_init):
1703         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1704         (gst_vorbisenc_chain):
1705         * ext/vorbis/vorbisenc.h:
1706         remove explicit newmedia support from oggmux and vorbisenc
1707         add debug category to vorbisenc
1708         * gst/multifilesink/gstmultifilesink.c:
1709         (gst_multifilesink_class_init), (gst_multifilesink_init),
1710         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1711         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1712         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1713         (plugin_init):
1714         * gst/multifilesink/gstmultifilesink.h:
1715         add support for streamheader in multifilesink
1716
1717 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1718
1719         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1720         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1721         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1722           Prevent infinite loops. More correct error reporting.
1723         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1724           Error out if negotiation fails.
1725         * gst/playback/gstplaybasebin.c: (setup_source),
1726         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1727         (gst_play_base_bin_found_tag):
1728           Error/tag forwarding. Pre-roll fixes for source errors on state
1729           changes (e.g. "file does not exist") to prevent hangs.
1730
1731 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1732
1733         * testsuite/multifilesink/Makefile.am:
1734         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1735         (gst_newmedia_class_init), (gst_newmedia_init),
1736         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1737         (newfile_signal), (test_signal), (main):
1738         * testsuite/multifilesink/multifilesrc_test.c: (main):
1739         * testsuite/multifilesink/oggtheora_test.c:
1740         (gst_newmedia_base_init), (gst_newmedia_class_init),
1741         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1742         (test_format), (newfile_signal), (test_signal), (main):
1743         * testsuite/multifilesink/oggvorbis_test.c:
1744         (gst_newmedia_base_init), (gst_newmedia_class_init),
1745         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1746         (test_format), (newfile_signal), (test_signal), (main):
1747         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1748         (gst_newmedia_class_init), (gst_newmedia_init),
1749         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1750         (newfile_signal), (test_signal), (main):
1751         New media tests
1752
1753 2004-09-20  Christian Schaller <christian@fluendo.com>
1754
1755         * Fix mikmod license to LGPL as they have relicensed
1756         * Move Dirac and Effectv into LGPL section of README_license
1757
1758 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1759
1760         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1761         (gst_mad_change_state):
1762           Allow for mp3 rate/channels changes. However, only very
1763           conservatively. Reason that we *have* to enable this is smiply
1764           because the mad find_sync() function is not good enough, it will
1765           regularly sync on random data as valid frames and therefore make
1766           us provide random caps as *final* caps of the stream. The best fix
1767           I could think of is to simply require several of the same stream
1768           changes in a row before we change caps.
1769           The actual testcase that works now is #
1770         * ext/ogg/Makefile.am:
1771         * ext/ogg/gstogg.c: (plugin_init):
1772         * ext/ogg/gstogmparse.c:
1773           OGM support (video only for now; I need an audio sample file).
1774         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1775         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1776         (gst_asf_demux_add_video_stream):
1777           WMV extradata.
1778         * gst/playback/gstplaybasebin.c: (unknown_type):
1779           Don't error out on single unknown-types after all. It's wrong.
1780           If we found type of video and audio but not of a subtitle stream,
1781           it will still error out (which is unwanted). Will find a better fix
1782           later on.
1783         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1784         (ogmaudio_type_find), (plugin_init):
1785           OGM support.
1786
1787 2004-09-20  Johan Dahlin  <johan@gnome.org>
1788
1789         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1790         after setting caps.
1791
1792 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1793
1794         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1795         * gst/wavenc/gstwavenc.h:
1796         Added newmedia support to wavenc
1797
1798 2004-09-17  Wim Taymans  <wim@fluendo.com>
1799
1800         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1801         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1802         (gst_fdset_fd_can_write), (gst_fdset_wait):
1803         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1804         (gst_multifdsink_init), (gst_multifdsink_add),
1805         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1806         (gst_multifdsink_remove_client_link),
1807         (gst_multifdsink_client_queue_buffer),
1808         (gst_multifdsink_handle_client_write),
1809         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1810         (gst_multifdsink_close), (gst_multifdsink_change_state):
1811         * gst/tcp/gstmultifdsink.h:
1812         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1813         (gst_tcpserversink_removed):
1814         Small cleanups in fdset.c
1815         Use a hastable to map fd to the client structure for faster
1816         lookup in _remove and get_stats.
1817         Added virtual function to close the fds.
1818         Handle clients even when the select/poll call was unblocked because
1819         of a command.
1820         Implement syncing to keyframe in the recovery procedure.
1821
1822 2004-09-16 Iain <iaingnome@gmail.com>
1823
1824         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1825         try caps.
1826
1827 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1828
1829         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1830           Caps are only set if the type of the stream is unknown, but this
1831           is initialized in ->init_stream(), so set to UNKNOWN after calling
1832           ->init_stream() so that capsnego starts.
1833
1834 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1835
1836         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1837         (gst_avi_demux_stream_data):
1838           Just hardcode for raw audio then. AVI audio sucks.
1839
1840 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
1841
1842         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1843         * gst/matroska/matroska-mux.c: (audiosink_templ),
1844         (gst_matroska_mux_audio_pad_link):
1845         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1846         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1847
1848 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1849
1850         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1851         (gst_avi_demux_stream_data):
1852           Try to fix a/v sync issues.
1853
1854 2004-09-15  David Schleef  <ds@schleef.org>
1855
1856         * configure.ac: remove NASM check, since we don't use it.  Update
1857         dirac check to 0.4
1858         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1859         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1860         Initialized variables.
1861         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1862         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1863         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1864         SVQ3 format
1865
1866 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1867
1868         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1869         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1870         * gst/avi/gstavidemux.h:
1871           Fix for compressed audio (mp3) timestamp generation. How did this
1872           ever work?
1873
1874 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1875
1876         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1877           Volume is a double not a float.
1878
1879 2004-09-15  Wim Taymans  <wim@fluendo.com>
1880
1881         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1882         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1883         Don't close the fd in multifdsink as we didn't open it in the
1884         first place. Some cleanups.
1885
1886 2004-09-15  Wim Taymans  <wim@fluendo.com>
1887
1888         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1889         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1890         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1891         Fix the case where the muxer would mark pages as delta
1892         frames when they are not (vorbis only ogg).
1893
1894 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1895
1896         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1897         (gst_play_base_bin_change_state):
1898           Handle the case where we failed to setup a clear pipeline. This
1899           will throw an error (or EOS, another nice case) and if you don't
1900           catch that, the app will wait for the signal forever (and thus
1901           hang).
1902
1903 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1904
1905         * ext/gnomevfs/gstgnomevfssink.c:
1906         (gst_gnomevfssink_uri_get_protocols):
1907         * ext/gnomevfs/gstgnomevfssrc.c:
1908         (gst_gnomevfssrc_uri_get_protocols):
1909         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1910         * ext/gnomevfs/gstgnomevfsuri.h:
1911           Use _uri_new() instead of _open(), so it doesn't take as long and
1912           Christophe's computer won't hang.
1913         * gst/playback/gstplaybasebin.c: (unknown_type):
1914           Throw error on unknown media type, so apps actually display it.
1915
1916 2004-09-14  Brian Cameron  <brian.cameron@sun.com
1917
1918         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
1919           this script to work on Solaris since bash shell handles echo
1920           differenly than bash.
1921
1922 2004-09-17  Wim Taymans  <wim@fluendo.com>
1923
1924         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
1925         (setup_source), (gst_play_base_bin_set_property),
1926         (gst_play_base_bin_add_element):
1927         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1928         Some more work on making sure seeking pauses the pipeline and
1929         that changing the uri actually does something.
1930
1931 2004-09-17  Wim Taymans  <wim@fluendo.com>
1932
1933         * gst/tcp/gstfdset.c: (gst_fdset_wait):
1934         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
1935         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
1936         (gst_tcpserversink_close):
1937         Be a bit more paranoid when freeing memory.
1938
1939 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1940
1941         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1942         (qtdemux_parse_trak):
1943           Don't crash by dividing by zero (see sample movie in #126922).
1944
1945 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1946
1947         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1948           Don't touch non-existing data (fixes crash on file in #140147).
1949
1950 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1951
1952         * gst/playback/gstplaybasebin.c:
1953         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
1954           Handle double disposals, and proper change of URIs.
1955
1956 2004-09-13  Martin Eikermann <meiker@upb.de>
1957
1958         * gst/mpegstream/gstmpegparse.c:
1959           fix synchronistation for streams recorded from digital PCR
1960           fixes bug #119376
1961
1962 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1963
1964         * ext/gnomevfs/Makefile.am:
1965         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1966         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
1967         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
1968         (gst_gnomevfssink_uri_get_type),
1969         (gst_gnomevfssink_uri_get_protocols),
1970         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
1971         (gst_gnomevfssink_uri_handler_init),
1972         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
1973         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
1974         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
1975         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
1976         (gst_gnomevfssrc_uri_get_type),
1977         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
1978         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
1979         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
1980         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
1981         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1982         * ext/gnomevfs/gstgnomevfsuri.h:
1983           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
1984           of fake URIs to see which this version of Gnome-VFS likes, and
1985           uses that for the Gst-URI interface. Makes playbin support http://
1986           streams. Also fix up some stupid behaviour in gnomevfssrc.
1987
1988 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1989
1990         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
1991         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1992         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1993         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1994           Update mixer (to sync with other sessions) if we try to obtain
1995           a new value. This makes alsamixer work accross applications.
1996         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1997           Only call sync functions if we're running, else alsalib asserts.
1998         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1999           Sometimes fails to compile. Possibly a gcc bug.
2000         * gst/playback/gstplaybin.c: (gen_video_element),
2001         (gen_audio_element):
2002           Add a reference to an application-provided object, because we lose
2003           this same reference if we add it to the bin. If we don't do this,
2004           we can only use this object once and thus crash if we go from
2005           ready to playing, back to ready and back to playing again.
2006           Also add an audioscale element because several cheap soundcards -
2007           like mine - don't support all samplerates.
2008         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2009         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
2010           Fix wrong order or PAR calls. Makes automatically obtained PAR
2011           from the X server atually being used.
2012
2013 2004-09-12  David Schleef  <ds@schleef.org>
2014
2015         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
2016         #151887, #152102, #152247.
2017         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
2018         * examples/seeking/cdparanoia.c: same
2019         * examples/seeking/cdplayer.c: same
2020         * examples/seeking/seek.c: same
2021         * examples/seeking/spider_seek.c: same
2022         * examples/seeking/vorbisfile.c: same
2023         * examples/stats/mp2ogg.c: same
2024         * ext/esd/esdsink.c: (gst_esdsink_class_init),
2025         (gst_esdsink_dispose): Dispose of element properly.
2026         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
2027         fixes.
2028         * ext/nas/nassink.c: (gst_nassink_class_init),
2029         (gst_nassink_dispose): Dispose of element correctly.
2030         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
2031         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2032         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2033         Fix 64-bit warning.
2034         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2035         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
2036         Fix 64-bit warning.
2037
2038 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2039
2040         * configure.ac : change speex detection as 1.1.6 now uses
2041           .pc/pkg-config and they changed their headers location.
2042
2043 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
2044
2045         * gst/matroska/matroska-mux.h:
2046         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2047         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2048         (gst_matroska_mux_write_data):
2049           Write multiple blocks/frames per cluster.
2050                 Write meta-seek information (seek heads).
2051
2052 2004-09-09  Scott Wheeler <wheeler@kde.org>
2053
2054         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
2055         (gst_play_bin_set_property), (gst_play_bin_get_property),
2056         (gen_audio_element), (gen_audio_element):
2057           Add a volume element / property to the pipeline.
2058
2059 2004-09-07  Wim Taymans  <wim@fluendo.com>
2060
2061         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
2062         Copy timestamps from the master pad to the output buffers.
2063
2064 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2065
2066         * ext/raw1394/gstdv1394src.c:
2067           throw errors when applicable
2068
2069 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
2070
2071         * gst/matroska/ebml-ids.h:
2072         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
2073         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
2074         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
2075           automatically convert unix time <-> ebml time when reading/writing
2076           a date, use gst_ebml_write_uint to write CUETIME,
2077           not gst_ebml_write_date.
2078         * gst/matroska/matroska-ids.h:
2079         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2080         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
2081         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2082         (gst_matroska_mux_write_data):
2083           Write track and segment UIDs, write muxing date, write
2084           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
2085           Create cues for audio only files.
2086
2087 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2088
2089         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2090         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2091           Re-commit ALSA switches.
2092         * gst/adder/gstadder.c: (gst_adder_loop):
2093           64-bit fix (#151416).
2094         * gst/debug/progressreport.c: (gst_progressreport_report):
2095           64-bit fix (#151419).
2096         * gst/matroska/matroska-demux.c:
2097         (gst_matroska_demux_parse_contents):
2098           64-bit fix (#151420).
2099         * gst/playback/test3.c: (update_scale):
2100           64-bit fix (#151421).
2101
2102 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2103
2104         * configure.ac:
2105           bump nano to cvs
2106
2107 === release 0.8.4 ===
2108
2109 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2110
2111         * configure.ac: releasing 0.8.4, "Alias"
2112
2113 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2114
2115         * ext/theora/Makefile.am:
2116           fix makefile.  Fixes #151462.
2117
2118 2004-08-30  Wim Taymans  <wim@fluendo.com>
2119
2120         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
2121         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2122         (gst_multifdsink_remove_client_link),
2123         (gst_multifdsink_client_queue_buffer),
2124         (gst_multifdsink_handle_client_write):
2125         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
2126         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
2127         Fix some memory leaks.
2128
2129 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2130
2131         Patch by: David Schleef
2132
2133         * configure.ac:
2134         * sys/Makefile.am:
2135           rename our detection macro for V4L2.  Fixes #151236.
2136
2137 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2138
2139         Patch by: David Schleef
2140
2141         * configure.ac:
2142           check to define LAMEPRESET.  Fixes #151232.
2143
2144 2004-08-27  David Schleef  <ds@schleef.org>
2145
2146         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
2147         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
2148         (gst_glimagesink_fixate):  Move local variable declarations to
2149         make gcc-2.95 happy.
2150
2151 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2152
2153         * configure.ac:
2154           bump nano for prerelease
2155
2156 2004-08-27  David Schleef  <ds@schleef.org>
2157
2158         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
2159         * sys/sunaudio/gstsunaudiosrc.c: 
2160         * sys/sunaudio/gstsunaudiosrc.h:
2161
2162 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
2163
2164         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
2165         handle EOS correctly
2166         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
2167         * gst/matroska/matroska-mux.h:
2168         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
2169         VFW compatibility mode
2170
2171 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2172
2173         patch by: Zaheer Abbas Merali
2174
2175         * ext/ogg/gstoggmux.c:
2176         * ext/vorbis/vorbisenc.c:
2177         * ext/vorbis/vorbisenc.h:
2178           handle NEWMEDIA
2179
2180 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
2181
2182         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
2183         fix byte order reversion on little endian machines.
2184         * gst/matroska/matroska-mux.c: (audiosink_templ),
2185         (gst_matroska_mux_audio_pad_link):
2186         add TTA codec to the list of supported codecs.
2187         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
2188         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2189         (gst_matroska_mux_write_data):
2190         * gst/matroska/matroska-mux.h:
2191         write segment duration correctly, write muxing app string, fixes bugs
2192         #140897 and #140898.
2193         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
2194         wait for all pads to be negotiated before starting to mux.
2195
2196 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2197
2198         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
2199         * ext/lame/gstlame.h:
2200         Added new media support to lame
2201
2202 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
2203
2204         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
2205         send vorbis headers at the beginning of a stream, fixes bug #141554.
2206         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
2207         bug #148950.
2208         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
2209         (gst_matroska_demux_plugin_init):
2210         * gst/matroska/matroska-ids.h:
2211         enable demuxing of TTA audio streams, fixes bug #148951.
2212         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
2213         enable typefinding for TTA audio files, fixes bug #148711.
2214         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
2215         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
2216         fixes playback of packed bitstream and xvid with bframes, bug #135407.
2217
2218 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
2219  
2220         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
2221         (gst_riff_read_element_data), (gst_riff_read_seek),
2222         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
2223         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
2224         <teuf@gnome.org>
2225
2226 2004-08-23 Iain <iaingnome@gmail.com>
2227
2228         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
2229         tags. They appear to be handled differently to normal.
2230         (tag_list_to_id3_tag_foreach): Ditto.
2231
2232 2004-08-22  Wim Taymans  <wim@fluendo.com>
2233
2234         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2235         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2236         Make sure we never send -1 granulepos.
2237
2238 2004-08-20  Wim Taymans  <wim@fluendo.com>
2239
2240         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2241         (gst_ogg_mux_loop):
2242         I will accept bitchslappings with non sharp objects.
2243
2244 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2245
2246         * configure.ac:
2247         Clean up the test for lame presets
2248
2249 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2250
2251         * configure.ac:
2252         * ext/lame/Makefile.am:
2253         * ext/lame/gstlame.c: (gst_lame_class_init),
2254         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2255         Only enable lame presets if version of lame has presets in API
2256
2257 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
2258         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
2259         * gst/udp/gstudpsrc.h:
2260           Don't call gst_pad_push in a get function. Fixes #150449
2261
2262 2004-08-18  Wim Taymans  <wim@fluendo.com>
2263
2264         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
2265         (gst_fdset_get_mode), (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         * gst/tcp/gstfdset.h:
2271         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2272         (gst_multifdsink_client_queue_buffer),
2273         (gst_multifdsink_handle_client_write):
2274         * gst/tcp/gstmultifdsink.h:
2275         Some extra checks in gstfdset.
2276         Only use send() when the fd is a socket. Don't try to
2277         read from write only fds.
2278
2279 2004-08-18  Wim Taymans  <wim@fluendo.com>
2280
2281         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
2282         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2283         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2284         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2285         (gst_fdset_wait):
2286         Add more locking and bounds checking.
2287
2288 2004-08-18  Wim Taymans  <wim@fluendo.com>
2289
2290         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
2291         Realloc test fdset in the lock and right before starting
2292         the poll call. Bump the limit to 4096.
2293
2294 2004-08-17  David Schleef  <ds@schleef.org>
2295
2296         * sys/sunaudio/Makefile.am:
2297         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
2298         of rates and channels.  Make debugging less obnoxious.
2299
2300         Patch from Balamurali Viswanathan implementing a mixer for
2301         Sun audio.  (bug #144091):
2302         * sys/sunaudio/gstsunelement.c:
2303         * sys/sunaudio/gstsunelement.h:
2304         * sys/sunaudio/gstsunmixer.c:
2305         * sys/sunaudio/gstsunmixer.h:
2306
2307 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2308
2309         * gst/audioscale/gstaudioscale.c:
2310         * gst/audioscale/gstaudioscale.h:
2311         made audioscale resample from any sample rate to any sample rate
2312
2313 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2314
2315         * ext/libpng/gstpngdec.c:
2316           error out on unsupported types
2317
2318 2004-08-17  Iain <iaingnome@gmail.com>
2319
2320         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
2321         mid_side and loose_mid_side properties if its a stereo stream.
2322
2323 2004-08-17  Wim Taymans  <wim@fluendo.com>
2324
2325         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2326         (theora_get_formats), (theora_dec_src_convert),
2327         (theora_dec_sink_convert), (theora_dec_src_query),
2328         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
2329         Add a debug line.
2330
2331 2004-08-17  Wim Taymans  <wim@fluendo.com>
2332
2333         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
2334         (gst_ogg_pad_push):
2335         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2336         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2337         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
2338         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2339         Mark delta units in the muxer.
2340         Try to decode the packet after an out-of-sync error from
2341         libogg.
2342
2343 2004-08-17  Wim Taymans  <wim@fluendo.com>
2344
2345         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2346         (gst_multifdsink_init), (gst_multifdsink_add),
2347         (gst_multifdsink_client_queue_buffer),
2348         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
2349         * gst/tcp/gstmultifdsink.h:
2350         Added option to send a keyframe to clients as the first buffer.
2351         Make timeout property writable.
2352
2353 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2354
2355         patch by: Wim Taymans
2356
2357         * gst/tcp/gstfdset.c:
2358         * gst/tcp/gstmultifdsink.c:
2359           fix index comparison, should include 0
2360
2361 2004-08-16  Wim Taymans  <wim@fluendo.com>
2362
2363         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
2364         (gst_fdset_add_fd), (gst_fdset_remove_fd),
2365         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2366         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2367         (gst_fdset_wait):
2368           copy when reallocing for poll so the select arguments don't get
2369           changed during the call
2370
2371 2004-08-16  Wim Taymans  <wim@fluendo.com>
2372
2373         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2374         (gst_theora_enc_class_init), (theora_enc_sink_link),
2375         (theora_buffer_from_packet), (theora_enc_chain):
2376         Fix bug where buffers were not marked as keyframes
2377         correctly.
2378
2379 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2380
2381         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2382         (gst_lame_preset_get_type), (gst_lame_class_init):
2383         describe the enum values for vbr mode and presets more verbosely
2384
2385 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2386
2387         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
2388         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
2389         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
2390         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2391         * ext/lame/gstlame.h:
2392         add preset property to lame so it can use lame presets
2393
2394 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2395
2396         * ext/lame/gstlame.c: (gst_lame_get_property):
2397         whoops forgot break, thanks teuf
2398
2399 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2400
2401         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2402         (gst_lame_class_init), (gst_lame_src_getcaps),
2403         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
2404         (gst_lame_get_property), (gst_lame_setup):
2405         * ext/lame/gstlame.h:
2406         fix lame's broken vbr stuff, allow it to resample if need be, and also 
2407         make xing header optional
2408
2409 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2410
2411         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
2412         added getcaps function so samplerate doesnt get fixated to silly values
2413
2414 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2415
2416         * ext/lame/gstlame.c: (gst_lame_src_link):
2417         revert previous fix
2418
2419 2004-08-12  Johan Dahlin  <johan@gnome.org>
2420
2421         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
2422         checks. Doesn't matter what state we are in. Interfaces are a
2423         compile time thing, not runtime. It also broke the python bindings.
2424
2425 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2426
2427         * ext/lame/gstlame.c: (gst_lame_src_link):
2428         made source pad link function check if sinkpad is ok..fixes the problem
2429         where core fixates the output rate of lame stupidly
2430
2431 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2432
2433         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
2434         * sys/v4l/v4l_calls.c:
2435         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
2436           fix fixate function to handle nonsimple caps.
2437           remove bogus check in _link
2438           cleanups
2439
2440 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2441
2442         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
2443         set default compression ratio parameter to 0.0 so bitrate parameter
2444         works :)
2445
2446 2004-08-11  David Schleef  <ds@schleef.org>
2447
2448         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
2449
2450 2004-08-11  David Schleef  <ds@schleef.org>
2451
2452         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
2453         before.
2454
2455 2004-08-11  David Schleef  <ds@schleef.org>
2456
2457         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
2458
2459 2004-08-11  David Schleef  <ds@schleef.org>
2460
2461         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
2462           license field
2463         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
2464         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
2465           LGPL.
2466         * gst/auparse/gstauparse.c: Fix plugin license field.
2467         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
2468         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
2469         * gst/rtp/gstrtp.c: Fix plugin license field.
2470
2471 2004-08-11  Wim Taymans  <wim@fluendo.com>
2472
2473         * gst/tcp/Makefile.am:
2474         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
2475         (ensure_size), (gst_fdset_new), (gst_fdset_free),
2476         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
2477         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
2478         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
2479         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2480         (gst_fdset_fd_can_write), (gst_fdset_wait):
2481         * gst/tcp/gstfdset.h:
2482         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2483         (gst_multifdsink_class_init), (gst_multifdsink_init),
2484         (gst_multifdsink_add), (gst_multifdsink_remove),
2485         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2486         (gst_multifdsink_remove_client_link),
2487         (gst_multifdsink_handle_client_read),
2488         (gst_multifdsink_client_queue_data),
2489         (gst_multifdsink_client_queue_caps),
2490         (gst_multifdsink_client_queue_buffer),
2491         (gst_multifdsink_handle_client_write),
2492         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2493         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2494         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2495         (gst_multifdsink_close):
2496         * gst/tcp/gstmultifdsink.h:
2497         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2498         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2499         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
2500         (gst_tcpserversink_close):
2501         * gst/tcp/gsttcpserversink.h:
2502         Abstracted away the select call, implemented poll (yes we ran into
2503         the 1024 limit in production).
2504
2505 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2506
2507         * gst/tcp/gsttcp.c:
2508         * gst/tcp/gsttcpplugin.c:
2509           improve debuggging, remove assert
2510
2511 2004-08-10  Wim Taymans  <wim@fluendo.com>
2512
2513         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2514         (gst_client_status_get_type), (gst_multifdsink_class_init),
2515         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2516         (gst_multifdsink_handle_client_read),
2517         (gst_multifdsink_handle_client_write),
2518         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2519         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2520         (gst_multifdsink_get_property):
2521         * gst/tcp/gstmultifdsink.h:
2522         * gst/tcp/gsttcp-marshal.list:
2523         Starting to prepare for specifying buffer time in other units
2524         than buffers. Expose remove reason in signal.
2525
2526 2004-08-10  Wim Taymans  <wim@fluendo.com>
2527
2528         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2529         (gst_multifdsink_remove), (gst_multifdsink_clear),
2530         (gst_multifdsink_remove_client_link),
2531         (gst_multifdsink_handle_client_read),
2532         (gst_multifdsink_client_queue_data),
2533         (gst_multifdsink_client_queue_buffer),
2534         (gst_multifdsink_handle_client_write),
2535         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
2536         (gst_multifdsink_chain), (gst_multifdsink_close):
2537         * gst/tcp/gstmultifdsink.h:
2538         Added more debugging info. Changed the way clients are 
2539         removed from the lists. Fixed a bug where a bad file descriptor
2540         could cause many clients to be removed.
2541
2542 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2543
2544         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
2545           allow all pixel-aspect-ratios, not just 1:1
2546
2547 2004-08-09  David Schleef  <ds@schleef.org>
2548
2549         * sys/glsink/ARB_multitexture.h:  Remove old files.
2550         * sys/glsink/EXT_paletted_texture.h:
2551         * sys/glsink/NV_register_combiners.h:
2552         * sys/glsink/gstgl_nvimage.c:
2553         * sys/glsink/gstgl_pdrimage.c:
2554         * sys/glsink/gstgl_rgbimage.c:
2555         * sys/glsink/gstglsink.c:
2556         * sys/glsink/gstglsink.h:
2557         * sys/glsink/gstglxwindow.c:
2558         * sys/glsink/regcomb_yuvrgb.c:
2559
2560 2004-08-09  David Schleef  <ds@schleef.org>
2561
2562         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
2563         GL sink plugin.  (Bug #147302)
2564
2565         * configure.ac: Test for OpenGL
2566         * sys/Makefile.am: Use test for OpenGL
2567         * sys/glsink/Makefile.am:
2568         * sys/glsink/glimagesink.c: rewrite
2569         * sys/glsink/glimagesink.h: rewrite
2570
2571 2004-08-09  David Schleef  <ds@schleef.org>
2572
2573         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
2574         sane framerates.
2575         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
2576         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
2577         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
2578
2579 2004-08-09  Wim Taymans  <wim@fluendo.com>
2580
2581         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2582         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2583         (gst_multifdsink_client_remove),
2584         (gst_multifdsink_handle_client_read),
2585         (gst_multifdsink_handle_client_write),
2586         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2587         Do a bit more logging, make the client_read code more robust.
2588
2589 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2590
2591         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2592         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2593         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2594         (gst_jpegdec_init), (gst_jpegdec_chain):
2595         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2596         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2597           cleanups, debugging fixes and memleak plugging
2598
2599 2004-08-09  Wim Taymans  <wim@fluendo.com>
2600
2601         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2602         (theora_get_formats), (theora_dec_src_convert),
2603         (theora_dec_sink_convert), (theora_dec_src_query),
2604         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2605         (theora_dec_change_state):
2606         Don't crash on missing header packets.
2607
2608 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2609
2610         * po/LINGUAS:
2611         * po/sq.po:
2612           Added Albanian translation (Laurent Dhima)
2613         * po/cs.po:
2614           updated
2615
2616 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2617
2618         * ext/lame/gstlame.c:
2619           fix/add debugging
2620
2621 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2622
2623         * sys/ximage/ximagesink.c:
2624         * sys/xvimage/xvimagesink.c:
2625           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
2626
2627 2004-08-06  Wim Taymans  <wim@fluendo.com>
2628
2629         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2630         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2631         (gst_multifdsink_client_remove),
2632         (gst_multifdsink_handle_client_read),
2633         (gst_multifdsink_handle_client_write),
2634         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2635         Make sure we don't try to read more from a client that what 
2636         ioctl says us or we deadlock.
2637
2638 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2639
2640         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2641         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2642         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2643           decouple running_time and n_frames so it can handle changing
2644           framerate while running
2645
2646 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2647
2648         * po/nl.po:
2649         * po/sv.po:
2650           updated translations
2651
2652 2004-08-04  Benjamin Otte  <otte@gnome.org>
2653
2654         * gst/videotestsrc/gstvideotestsrc.c:
2655         (gst_videotestsrc_get_capslist), (generate_capslist),
2656         (plugin_init):
2657           generate the list of supported caps at startup and reuse it instead
2658           of always generating it
2659
2660 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2661
2662         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2663           whoops, last checkin broke normal build
2664
2665 2004-08-03  Benjamin Otte  <otte@gnome.org>
2666
2667         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2668         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2669         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2670         (gst_alsa_mixer_get_option):
2671         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2672         (dvdnavsrc_print_event):
2673         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2674         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2675         (gst_ogg_mux_pad_unlink):
2676         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2677         (gst_multipart_mux_pad_unlink):
2678         * gst/videofilter/gstvideobalance.c:
2679         (gst_videobalance_colorbalance_set_value):
2680         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2681         (gst_videomixer_pad_unlink):
2682         * po/uk.po:
2683         * sys/oss/gstossmixer.c:
2684         * sys/v4l/gstv4lcolorbalance.c:
2685         * sys/v4l/gstv4ltuner.c:
2686         * sys/v4l/v4lsrc_calls.c:
2687         * sys/v4l2/gstv4l2colorbalance.c:
2688         * sys/v4l2/gstv4l2tuner.c:
2689           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2690
2691 2004-08-03  Benjamin Otte  <otte@gnome.org>
2692
2693         * examples/dynparams/filter.c: (ui_control_create):
2694         * examples/gstplay/player.c: (print_tag):
2695         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2696         * ext/gdk_pixbuf/gstgdkanimation.c:
2697         (gst_gdk_animation_iter_may_advance):
2698         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2699         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2700         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2701         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2702         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2703         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2704         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2705         * gst/sine/demo-dparams.c: (main):
2706         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2707         * testsuite/alsa/formats.c: (create_pipeline):
2708         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2709           fixes for G_DISABLE_ASSERT and friends
2710         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2711         (mp3_type_frame_length_from_header), (mp3_type_find),
2712         (plugin_init):
2713           require mp3 typefinding to have at least MIN_HEADERS valid headers
2714           add typefinding for AAC adts files
2715
2716 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
2717
2718         * sys/ximage/ximagesink.c:
2719         (gst_ximagesink_calculate_pixel_aspect_ratio):
2720         * sys/xvimage/xvimagesink.c:
2721         (gst_xvimagesink_calculate_pixel_aspect_ratio):
2722         Make sure we calculate pixel-aspect-ratio using floating point maths
2723
2724 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2725
2726         * po/uk.po:
2727           updated translation
2728
2729 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2730
2731         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2733           add debugging for display PAR calculation
2734
2735 2004-08-02  David Schleef  <ds@schleef.org>
2736
2737         * configure.ac: Fix mikmod CFLAGS.
2738
2739 2004-07-27  Benjamin Otte  <otte@gnome.org>
2740
2741         * gst/audioscale/gstaudioscale.c:
2742         - fix templates to only support S16, it's the only format that works
2743         - make caps nego code use try_set_caps_nonfixed and fixation instead
2744         of try_set_caps twice, which is not nice for autopluggers
2745         - change rank to secondary, so autopluggers can pick it up after
2746         audioconvert
2747
2748 2004-08-02  Iain <iain@prettypeople.org>
2749
2750         * gst/interleave/interleave.c (interleave_init),
2751         (interleave_request_new_pad),
2752         (interleave_pad_removed),
2753         (interleave_buffered_loop): Use the real pad count, not the artificial
2754         one.
2755
2756 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2757
2758         * configure.ac: bump nano back to development
2759
2760 === release 0.8.3 ===
2761
2762 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2763
2764         * configure.ac: releasing 0.8.3, "Water"
2765
2766 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2767
2768         * sys/xvimage/xvimagesink.c:
2769         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2770         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2771         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2772         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2773         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2774         * sys/xvimage/xvimagesink.h:
2775           apply similar PAR fixes as to ximagesink
2776
2777 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2778
2779         patch from: Benjamin Otte
2780
2781         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2782           add link function to lame.  Fixes #148986.
2783
2784 2004-08-02  Johan Dahlin  <johan@gnome.org>
2785
2786         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2787         fix debugging log
2788
2789 2004-07-30  David Schleef  <ds@schleef.org>
2790
2791         * gst/videomixer/Makefile.am: Fix things that should have been
2792         fixed in the last checkin.
2793
2794 2004-07-30  David Schleef  <ds@schleef.org>
2795
2796         * gst/multipart/Makefile.am: Fix things that should have been
2797         fixed in the last checkin.
2798
2799 2004-07-30  David Schleef  <ds@schleef.org>
2800
2801         * testsuite/multifilesink/Makefile.am: Fix unused variable.
2802
2803 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2804
2805         * configure.ac:
2806           bump nano for prerelease
2807         * po/af.po:
2808         * po/az.po:
2809         * po/cs.po:
2810         * po/en_GB.po:
2811         * po/hu.po:
2812         * po/nl.po:
2813         * po/sr.po:
2814         * po/sv.po:
2815         * po/uk.po:
2816           updates
2817
2818 2004-07-30  Wim Taymans  <wim@fluendo.com>
2819
2820         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2821         (gst_multifdsink_add), (gst_multifdsink_remove),
2822         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2823         (gst_multifdsink_client_remove),
2824         (gst_multifdsink_handle_client_write),
2825         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2826         * gst/tcp/gstmultifdsink.h:
2827         Recover from a select with a bad file descriptor by removing
2828         the client.
2829
2830 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2831
2832         * configure.ac:
2833           fix requirement of core
2834         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2835         (gst_play_pipeline_setup):
2836           don't use colorspace element.  do use hermescolorspace element.
2837           make macro to get a colorspace element.
2838           mark strings for translation.
2839         * po/POTFILES.in:
2840           add play.c
2841         * po/af.po:
2842         * po/az.po:
2843         * po/cs.po:
2844         * po/en_GB.po:
2845         * po/hu.po:
2846         * po/nl.po:
2847         * po/sr.po:
2848         * po/sv.po:
2849         * po/uk.po:
2850           update translations
2851
2852 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2853
2854         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2855         fix default for newmedia flag
2856
2857 2004-07-30  Wim Taymans  <wim@fluendo.com>
2858
2859         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2860         (gst_theora_dec_init), (theora_get_formats),
2861         (theora_dec_src_convert), (theora_dec_sink_convert),
2862         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2863         (theora_dec_chain), (theora_dec_set_property),
2864         (theora_dec_get_property):
2865         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2866         (gst_theora_enc_class_init), (gst_theora_enc_init),
2867         (theora_enc_sink_link), (theora_enc_chain),
2868         (theora_enc_set_property), (theora_enc_get_property):
2869         Added cropping option to theora decoder.
2870         Added border option to theora encoder.
2871
2872 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2873
2874         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2875         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2876         (gst_pngenc_set_property):
2877         * ext/libpng/gstpngenc.h:
2878         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
2879
2880 2004-07-30  Wim Taymans  <wim@fluendo.com>
2881
2882         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2883         (theora_enc_sink_link), (theora_enc_chain),
2884         (theora_enc_set_property), (theora_enc_get_property):
2885         Fix encoding of non-multiple-of-16 video.
2886
2887 2004-07-29  David Schleef  <ds@schleef.org>
2888
2889         * configure.ac: make test for audiofile more strict
2890
2891 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2892
2893         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2894           give different names to typefind functions
2895
2896 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2897
2898         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2899         (gst_ximagesink_calculate_pixel_aspect_ratio),
2900         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2901         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2902         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2903         (gst_ximagesink_get_property), (gst_ximagesink_init):
2904         * sys/ximage/ximagesink.h:
2905           allocate PAR's dynamically.
2906           use autodetected PAR if no object-set PAR is given.
2907           add workaround for directfb's X not setting physical size.
2908           fix to xvimagesink will follow tomorrow.
2909
2910 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2911
2912         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2913         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2914         (gst_shout2send_get_type), (gst_shout2send_set_clock),
2915         (gst_shout2send_class_init), (gst_shout2send_init),
2916         (set_shout_metadata), (gst_shout2send_set_metadata),
2917         (gst_shout2send_chain), (gst_shout2send_set_property),
2918         (gst_shout2send_get_property), (gst_shout2send_connect),
2919         (gst_shout2send_change_state):
2920         * ext/shout2/gstshout2.h:
2921         - fix for sending mp3 audio to icecast2 server, if pad link function not
2922         called before PAUSED state
2923         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
2924         - added tagging support for mp3 audio broadcasted
2925         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2926         debug info
2927
2928 2004-07-28  Wim Taymans  <wim@fluendo.com>
2929
2930         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2931         (gst_ogg_demux_push):
2932         Return query failure when we don't know the length of
2933         an ogg stream insteda of returning TRUE with a bogus value.
2934
2935 2004-07-28  Wim Taymans  <wim@fluendo.com>
2936
2937         * ext/theora/theoradec.c: (theora_get_formats),
2938         (theora_dec_src_convert), (theora_dec_sink_convert),
2939         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2940         (theora_dec_chain):
2941         Don't screw up the 1 Chroma for 1 luma sample situation when we
2942         have an odd offset/width by adding a black border in those cases.
2943
2944 2004-07-28  Wim Taymans  <wim@fluendo.com>
2945
2946         * ext/theora/theoradec.c: (theora_get_formats),
2947         (theora_dec_src_convert), (theora_dec_sink_convert),
2948         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2949         (theora_dec_chain):
2950         * ext/theora/theoraenc.c: (theora_enc_sink_link):
2951         Added first attempt at cropping of the image as required by the 
2952         theora spec. We need more properties in the caps (offset_x,
2953         offset_y,stride) to implement this correctly.
2954
2955 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
2956
2957         * ext/dvdnav/README:
2958           Update the README to use dvddemux
2959         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2960           Ensure getcaps returns a subset of the template caps
2961         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
2962         (gst_mpeg2subt_init):
2963           Ensure getcaps returns a subset of the template caps
2964         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2965         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
2966         (gst_dvd_demux_get_subpicture_stream),
2967         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
2968         * gst/mpegstream/gstdvddemux.h:
2969           Set the explicit caps on the current_video pad before pushing
2970           anything
2971         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2972         (gst_mpeg_demux_get_audio_stream):
2973           Free caps used to gst_pad_set_explicit_caps, which takes a const
2974           GstCaps *
2975
2976 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2977
2978         * configure.ac: update GStreamer requirement to 0.8.4 because of
2979           GstFraction.
2980
2981 2004-07-28  Wim Taymans  <wim@fluendo.com>
2982
2983         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2984         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
2985         Add the pad to the element after setting up the caps. This
2986         makes it a lot easier to autoplug.
2987
2988 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2989
2990         * gst/median/gstmedian.c:
2991         * gst/mpeg2subt/gstmpeg2subt.c:
2992         * gst/mpegaudioparse/gstmpegaudioparse.c:
2993         * gst/mpegstream/gstdvddemux.c:
2994         * gst/mpegstream/gstmpegdemux.c:
2995         * gst/mpegstream/gstmpegpacketize.c:
2996         * gst/rtjpeg/gstrtjpeg.c:
2997         * gst/rtjpeg/gstrtjpegdec.c:
2998         * gst/rtjpeg/gstrtjpegenc.c:
2999         * gst/sine/gstsinesrc.c:
3000         * gst/smooth/gstsmooth.c:
3001         * gst/smpte/gstsmpte.c:
3002         * gst/smpte/gstsmpte.h:
3003         * gst/stereo/gststereo.c:
3004         * gst/videofilter/gstgamma.c:
3005         * gst/videofilter/gstvideobalance.c:
3006         * gst/videofilter/gstvideofilter.c:
3007         * gst/videofilter/gstvideoflip.c:
3008         * gst/videoscale/gstvideoscale.c:
3009         * gst/videoscale/videoscale.c:
3010         * gst/videotestsrc/gstvideotestsrc.c:
3011         * gst/videotestsrc/videotestsrc.c:
3012         * gst/wavenc/gstwavenc.c:
3013         * gst/wavparse/gstwavparse.c:
3014           fix local includes and 64 bits constants
3015
3016 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
3017
3018         * win32/gst.sln:
3019         * gst-libs/gst/*/*.vcproj:
3020         * gst/*/*.vcproj:
3021           more working plugins
3022
3023 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3024
3025         * testsuite/alsa/Makefile.am:
3026         * testsuite/alsa/srcstate.c:
3027         add test for alsasrc changing state
3028
3029 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3030
3031         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
3032         (gst_silence_get):
3033         * gst/silence/gstsilence.h:
3034         fix silence generation for 16bit raw audio
3035
3036 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3037
3038         * gst/matroska/matroska-demux.c:
3039         (gst_matroska_demux_parse_metadata),
3040         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
3041         * gst/mpegaudio/common.c:
3042         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3043         (gst_videoscale_getcaps), (gst_videoscale_link),
3044         (gst_videoscale_src_fixate), (gst_videoscale_init),
3045         (gst_videoscale_finalize):
3046         * gst/videoscale/gstvideoscale.h:
3047         * gst/videotestsrc/gstvideotestsrc.c:
3048         (gst_videotestsrc_get_capslist):
3049         * gst/wavenc/gstwavenc.c:
3050         * sys/oss/gstossmixer.c: (fill_labels):
3051         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3052         (gst_ximagesink_handle_xevents),
3053         (gst_ximagesink_calculate_pixel_aspect_ratio),
3054         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
3055         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
3056         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
3057         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3058         (gst_ximagesink_init), (gst_ximagesink_class_init):
3059         * sys/ximage/ximagesink.h:
3060         * sys/xvimage/xvimagesink.c:
3061         (gst_xvimagesink_calculate_pixel_aspect_ratio),
3062         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
3063         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3064         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3065         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3066         * sys/xvimage/xvimagesink.h:
3067           first batch of pixel aspect ratio commits.
3068
3069 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3070
3071         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3072         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
3073         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
3074           handle stride, needs work if we want to move stride handling
3075           upstream, but works correctly for our purposes.
3076
3077 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3078
3079         * gst/videoscale/README:
3080           add testing examples
3081         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
3082         (gst_videoscale_chain):
3083         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3084         (gst_videoscale_get_size):
3085           add get_size function that handles stride like videotestsrc.
3086           fixes conversion for YUV formats for as much as I can test them.
3087
3088 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3089
3090         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3091         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3093         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3094         (gst_xvimagesink_xvimage_put):
3095           further cleanups, logging, error handling and synchronizing
3096
3097 2004-07-27  Wim Taymans  <wim@fluendo.com>
3098
3099         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3100         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3101         (gst_videomixer_pad_set_property),
3102         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3103         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3104         (gst_videomixer_class_init), (gst_videomixer_init),
3105         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
3106         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
3107         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
3108         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
3109         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3110         (gst_videomixer_loop), (plugin_init):
3111         Be a nicer negotiation citizen and provide a getcaps function on
3112         the srcpad. This also fixes a crash when resizing.
3113
3114 2004-07-27  Julien MOUTTE  <julien@moutte.net>
3115
3116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3117         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
3118
3119 2004-07-27  Wim Taymans  <wim@fluendo.com>
3120
3121         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
3122         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3123         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3124         (gst_pngenc_set_property):
3125         * ext/libpng/gstpngenc.h:
3126         Added snapshot property to pngenc.
3127         removed g_print from pngdec
3128
3129 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
3130
3131         * gst/ac3parse/ac3parse.vcproj
3132         * gst/adder/adder.vcproj
3133         * gst/alpha/alpha.vcproj
3134         * gst/alpha/alphacolor.vcproj
3135         * gst/asfdemux/asf.vcproj
3136         * gst/audioconvert/audioconvert.vcproj
3137         * gst/audiorate/audiorate.vcproj
3138         * gst/audioscale/audioscale.vcproj
3139         * gst/auparse/auparse.vcproj
3140         * gst/avi/avi.vcproj
3141         * gst/cdxaparse/cdxaparse.vcproj
3142         * gst/chart/chart.vcproj
3143         * gst/colorspace/colorspace.vcproj
3144         * gst/cutter/cutter.vcproj
3145         * gst/debug/debug.vcproj
3146         * gst/debug/efence.vcproj
3147         * gst/debug/navigationtest.vcproj
3148         * gst/deinterlace/deinterlace.vcproj
3149         * gst/effectv/effectv.vcproj
3150         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3151         * gst/filter/filter.vcproj
3152         * gst/flx/flxdec.vcproj
3153         * gst/goom/goom.vcproj
3154         * gst/interleave/interleave.vcproj
3155         * gst/law/alaw.vcproj
3156         * gst/law/mulaw.vcproj
3157         * gst/matroska/matroska.vcproj
3158         * gst/median/median.vcproj
3159         * gst/mixmatrix/mixmatrix.vcproj
3160         * gst/mpeg1sys/mpeg1systemencode.vcproj
3161         * gst/mpeg1videoparse/mp1videoparse.vcproj
3162         * gst/mpeg2sub/mpeg2subt.vcproj
3163         * gst/mpegaudio/mpegaudio.vcproj
3164         * gst/mpegaudioparse/mpegaudioparse.vcproj
3165         * gst/mpegstream/mpegstream.vcproj
3166         * gst/multifilesink/multifilesink.vcproj
3167         * gst/multipart/multipart.vcproj
3168         * gst/oneton/oneton.vcproj
3169         * gst/overlay/overlay.vcproj
3170         * gst/passthrough/passthrough.vcproj
3171         * gst/qtdemux/qtdemux.vcproj
3172         * gst/realmedia/rmdemux.vcproj
3173         * gst/rtjpeg/rtjpeg.vcproj
3174         * gst/rtp/rtp.vcproj
3175         * gst/silence/silence.vcproj
3176         * gst/sine/sinesrc.vcproj
3177         * gst/smooth/smooth.vcproj
3178         * gst/smpte/smpte.vcproj
3179         * gst/spectrum/spectrum.vcproj
3180         * gst/speed/speed.vcproj
3181         * gst/stereo/stereo.vcproj
3182         * gst/switch/switch.vcproj
3183         * gst/tags/tagedit.vcproj
3184         * gst/tcp/tcp.vcproj
3185         * gst/typefind/typefindfunctions.vcproj
3186         * gst/udp/udp.vcproj
3187         * gst/videobox/videobox.vcproj
3188         * gst/videocrop/videocrop.vcproj
3189         * gst/videodrop/videodrop.vcproj
3190         * gst/videofilter/gamma.vcproj
3191         * gst/videofilter/videobalance.vcproj
3192         * gst/videofilter/videofilter.vcproj
3193         * gst/videofilter/videoflip.vcproj
3194         * gst/videoflip/videoflip.vcproj
3195         * gst/videomixer/videomixer.vcproj
3196         * gst/videorate/videorate.vcproj
3197         * gst/videoscale/videoscale.vcproj
3198         * gst/videotestsrc/videotestsrc.vcproj
3199         * gst/virtualdub/virtualdub.vcproj
3200         * gst/volenv/volenv.vcproj
3201         * gst/volume/volume.vcproj
3202         * gst/wavenc/wavenc.vcproj
3203         * gst/wavparse/wavparse.vcproj
3204         * gst/y4m/y4menc.vcproj
3205         * gst-libs/gst/audio/audio.vcproj
3206         * gst-libs/gst/audio/audiofilter.vcproj
3207         * gst-libs/gst/colorbalance/colorbalance.vcproj
3208         * gst-libs/gst/idct/idtc.vcproj
3209         * gst-libs/gst/media-info/media-info.vcproj
3210         * gst-libs/gst/mixer/mixer.vcproj
3211         * gst-libs/gst/navigation/navigation.vcproj
3212         * gst-libs/gst/play/play.vcproj
3213         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
3214         * gst-libs/gst/resample/resample.vcproj
3215         * gst-libs/gst/riff/riff.vcproj
3216         * gst-libs/gst/tuner/tuner.vcproj
3217         * gst-libs/gst/video/video.vcproj
3218         * gst-libs/gst/xoverlay/xoverlay.vcproj
3219           avoid problems with math.h, fix release dependancy
3220           rename GStreamer-0.8.lib to libgstreamer.lib
3221
3222 2004-07-27  Julien MOUTTE  <julien@moutte.net>
3223
3224         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3225         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
3226         the atom is not available we have to unlock the mutex. Fixes #148023
3227
3228 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3229
3230         * gst-libs/gst/media-info/media-info.h:
3231           issue for a vararg macro with MSVC
3232
3233 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3234
3235         * gst/effectv/effectv.vcproj
3236         * gst-libs/gst/idct/idct.vcproj:
3237         * gst-libs/gst/media-info/media-info.vcproj:
3238         * gst-libs/gst/navigation/navigation.vcproj:
3239         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3240         * gst-libs/gst/video/video.vcproj:
3241         * gst-libs/gst/xoverlay/xoverlay.vcproj:
3242           fixes for build problems
3243
3244 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3245
3246         * gst-libs/gst/audio/audio.def:
3247         * gst-libs/gst/audio/riff.def:
3248           add some definitions needed by plugins
3249
3250 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3251
3252         * gst/asfdemux/gstasfmux.c
3253           Fix some 64 bits constants to be glib friendly
3254
3255 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3256
3257         * gst/ac3parse/gstac3parse.c
3258         * gst/audioscale/gstaudioscale.c
3259         * gst/auparse/gstauparse.c
3260         * gst/colorspace/gstcolorspace.c
3261         * gst/colorspace/yuv2rgb.h
3262           local include fixes
3263
3264 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3265
3266         * win32/gst.sln
3267           add more plugins to the build
3268
3269 2004-07-26  Julien MOUTTE  <julien@moutte.net>
3270
3271         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3272         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
3273
3274 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3275
3276         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
3277         (gst_level_set_property), (gst_level_get_property),
3278         (gst_level_base_init), (gst_level_class_init):
3279           add debugging categories.  cleanups.
3280
3281 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3282
3283         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3284         (gst_videoscale_planar411), (gst_videoscale_planar400),
3285         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
3286         (gst_videoscale_scale_nearest_str1),
3287         (gst_videoscale_scale_nearest_str2),
3288         (gst_videoscale_scale_nearest_str4),
3289         (gst_videoscale_scale_nearest_16bit),
3290         (gst_videoscale_scale_nearest_24bit):
3291           fixed stride issues
3292           tested with 320x240 -> 321, 322, 324 x240
3293           tested with YV12, I420, YUY2, UYVY
3294           fixed packed422rev (don't think it could have worked before)
3295           by testing with UYVY
3296
3297 2004-07-26  Benjamin Otte  <otte@gnome.org>
3298
3299         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
3300         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
3301         (plugin_init):
3302           add debugging category, add error checks like checking return values
3303           of setup calls, make sure it still works after
3304           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
3305
3306 2004-07-26  Wim Taymans  <wim@fluendo.com>
3307
3308         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3309         (gst_mpeg_demux_get_audio_stream),
3310         (gst_mpeg_demux_process_private):
3311         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
3312         Check for error codes from the negotiation functions. Make sure
3313         we really set the pad caps when a new pad is created.
3314
3315 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3316
3317         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3318         (gst_ffmpeg_caps_to_pix_fmt):
3319         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3320         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3321         (gst_ffmpegcolorspace_pad_link):
3322           don't make function do two things at the same time without reason.
3323
3324 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3325
3326         * gst/ac3parse/ac3parse.vcproj
3327         * gst/adder/adder.vcproj
3328         * gst/alpha/alpha.vcproj
3329         * gst/alpha/alphacolor.vcproj
3330         * gst/asfdemux/asf.vcproj
3331         * gst/audioconvert/audioconvert.vcproj
3332         * gst/audiorate/audiorate.vcproj
3333         * gst/audioscale/audioscale.vcproj
3334         * gst/auparse/auparse.vcproj
3335         * gst/avi/avi.vcproj
3336         * gst/cdxaparse/cdxaparse.vcproj
3337         * gst/chart/chart.vcproj
3338         * gst/colorspace/colorspace.vcproj
3339         * gst/cutter/cutter.vcproj
3340         * gst/debug/debug.vcproj
3341         * gst/debug/efence.vcproj
3342         * gst/debug/navigationtest.vcproj
3343         * gst/deinterlace/deinterlace.vcproj
3344         * gst/effectv/effectv.vcproj
3345         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3346         * gst/filter/filter.vcproj
3347         * gst/flx/flxdec.vcproj
3348         * gst/goom/goom.vcproj
3349         * gst/interleave/interleave.vcproj
3350         * gst/law/alaw.vcproj
3351         * gst/law/mulaw.vcproj
3352         * gst/matroska/matroska.vcproj
3353         * gst/median/median.vcproj
3354         * gst/mixmatrix/mixmatrix.vcproj
3355         * gst/mpeg1sys/mpeg1systemencode.vcproj
3356         * gst/mpeg1videoparse/mp1videoparse.vcproj
3357         * gst/mpeg2sub/mpeg2subt.vcproj
3358         * gst/mpegaudio/mpegaudio.vcproj
3359         * gst/mpegaudioparse/mpegaudioparse.vcproj
3360         * gst/mpegstream/mpegstream.vcproj
3361         * gst/multifilesink/multifilesink.vcproj
3362         * gst/multipart/multipart.vcproj
3363         * gst/oneton/oneton.vcproj
3364         * gst/overlay/overlay.vcproj
3365         * gst/passthrough/passthrough.vcproj
3366         * gst/qtdemux/qtdemux.vcproj
3367         * gst/realmedia/rmdemux.vcproj
3368         * gst/rtjpeg/rtjpeg.vcproj
3369         * gst/rtp/rtp.vcproj
3370         * gst/silence/silence.vcproj
3371         * gst/sine/sinesrc.vcproj
3372         * gst/smooth/smooth.vcproj
3373         * gst/smpte/smpte.vcproj
3374         * gst/spectrum/spectrum.vcproj
3375         * gst/speed/speed.vcproj
3376         * gst/stereo/stereo.vcproj
3377         * gst/switch/switch.vcproj
3378         * gst/tags/tagedit.vcproj
3379         * gst/tcp/tcp.vcproj
3380         * gst/typefind/typefindfunctions.vcproj
3381         * gst/udp/udp.vcproj
3382         * gst/videobox/videobox.vcproj
3383         * gst/videocrop/videocrop.vcproj
3384         * gst/videodrop/videodrop.vcproj
3385         * gst/videofilter/gamma.vcproj
3386         * gst/videofilter/videobalance.vcproj
3387         * gst/videofilter/videofilter.vcproj
3388         * gst/videofilter/videoflip.vcproj
3389         * gst/videoflip/videoflip.vcproj
3390         * gst/videomixer/videomixer.vcproj
3391         * gst/videorate/videorate.vcproj
3392         * gst/videoscale/videoscale.vcproj
3393         * gst/videotestsrc/videotestsrc.vcproj
3394         * gst/virtualdub/virtualdub.vcproj
3395         * gst/volenv/volenv.vcproj
3396         * gst/volume/volume.vcproj
3397         * gst/wavenc/wavenc.vcproj
3398         * gst/wavparse/wavparse.vcproj
3399         * gst/y4m/y4menc.vcproj
3400           more plugins supported under windows
3401
3402 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3403
3404         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3405         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
3406         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
3407         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3408         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
3409           Add debugging statements.  Use the sizes as returned by the
3410           *CreateImage calls.
3411
3412 2004-07-26  Johan Dahlin  <johan@gnome.org>
3413
3414         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
3415         the pad is negotiated.
3416
3417         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
3418
3419 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3420
3421         * gst-libs/gst/colorbalance/colorbalance.vcproj:
3422         * gst-libs/gst/idct/idct.vcproj:
3423         * gst-libs/gst/media-info/media-info.vcproj:
3424         * gst-libs/gst/mixer/mixer.vcproj:
3425         * gst-libs/gst/navigation/navigation.vcproj:
3426         * gst-libs/gst/play/play.vcproj:
3427         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3428         * gst-libs/gst/resample/resample.vcproj:
3429         * gst-libs/gst/tuner/tuner.vcproj:
3430         * gst-libs/gst/video/video.vcproj:
3431         * gst-libs/gst/xoverlay/xoverlay.vcproj:
3432           more plugins supported under windows
3433
3434 2004-07-25 Iain <iain@prettypeople.org>
3435
3436         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
3437         pad now rather than when the pad is created because state changes wipe
3438         explicit caps (fixes #148043).
3439
3440 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
3441
3442         reviewed by Benjamin Otte  <otte@gnome.org>
3443
3444         * ext/mad/gstmad.c:
3445           fix mad plugin crashing on Sun (fixes #148289)
3446
3447 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3448
3449         * gst/avi/avi.def:
3450         * gst/avi/avi.vcproj:
3451         * gst/matroska/matroska.def:
3452         * gst/matroska/matroska.vcproj:
3453           remove unused .def files
3454
3455 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3456
3457         * gst-libs/gst/audio/gstaudiofilter.c:
3458           Clean the local include
3459
3460 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3461
3462         * win32/gst.sln:
3463         * gst-libs/gst/audio/audio.def:
3464         * gst-libs/gst/audio/audio.vcproj:
3465         * gst-libs/gst/audio/audiofilter.vcproj:
3466         * gst-libs/gst/audio/riff.def:
3467         * gst-libs/gst/audio/riff.vcproj:
3468         * gst-libs/gst/gst-libs.def:
3469         * gst-libs/gst/gst-libs.vcproj:
3470         * gst/avi/avi.vcproj:
3471         * gst/avi/avi.vcproj:
3472           Copy the files where needed after building, cleaner projects
3473
3474 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3475
3476         * gst/matroska/ebml-write.c:
3477           Fix some 64 bits constants to be glib friendly
3478
3479 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
3480
3481         * win32/gst.sln:
3482         * gst-libs/gst/gst-libs.def:
3483         * gst-libs/gst/gst-libs.vcproj:
3484         * gst/matroska/matroska.def:
3485         * gst/matroska/matroska.vcproj:
3486           Add the preliminary canvas to build plugins on Win32
3487
3488 2004-07-23  Benjamin Otte  <otte@gnome.org>
3489
3490         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3491           don't enfore negotiation from source side, it breaks 
3492           sinesrc ! audioconvert ! osssink
3493
3494 2004-07-22  David Schleef  <ds@schleef.org>
3495
3496         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
3497         for ELF files, since they can easily be recognized as audio/mpeg.
3498         (bug #147441)
3499
3500 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3501
3502         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3503         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
3504         (gst_videoscale_scale_nearest_24bit),
3505         (gst_videoscale_scale_nearest_16bit):
3506           fix 16bit and 24bit for stride (24bit might need testing)
3507           don't pretend we do more than one algorithm
3508
3509 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3510
3511         * configure.ac:
3512         * gst/Makefile.am:
3513         * gst/multifilesink/Makefile.am:
3514         * gst/multifilesink/gstmultifilesink.c:
3515         (gst_multifilesink_get_formats),
3516         (gst_multifilesink_get_query_types), (_do_init),
3517         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
3518         (gst_multifilesink_init), (gst_multifilesink_dispose),
3519         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
3520         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
3521         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
3522         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
3523         (gst_multifilesink_chain), (gst_multifilesink_change_state),
3524         (gst_multifilesink_uri_get_type),
3525         (gst_multifilesink_uri_get_protocols),
3526         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
3527         (gst_multifilesink_uri_handler_init), (plugin_init):
3528         * gst/multifilesink/gstmultifilesink.h:
3529         * testsuite/Makefile.am:
3530         * testsuite/multifilesink/Makefile.am:
3531         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
3532         (gst_newmedia_class_init), (gst_newmedia_init),
3533         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3534         (newfile_signal), (test_signal), (main):
3535         multifilesink plugin for creating new files every time a new media
3536         discontinuity event occurs
3537
3538 2004-07-22  Wim Taymans  <wim@fluendo.com>
3539
3540         * gst/alpha/Makefile.am:
3541         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
3542         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
3543         (gst_alpha_color_init), (gst_alpha_color_set_property),
3544         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
3545         (transform), (gst_alpha_color_chain),
3546         (gst_alpha_color_change_state), (plugin_init):
3547         Stupid plugin to to RGBA to AYUV conversion because none of
3548         the colorspace plugins can handle that yet.
3549
3550 2004-07-22  Wim Taymans  <wim@fluendo.com>
3551
3552         * examples/seeking/seek.c: (update_scale), (main):
3553         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3554         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3555         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3556         (gst_decode_bin_init), (gst_decode_bin_dispose),
3557         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3558         (no_more_pads), (close_link), (type_found),
3559         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3560         (plugin_init):
3561         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3562         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3563         (gst_play_base_bin_dispose), (queue_overrun),
3564         (gen_preroll_element), (remove_prerolls), (unknown_type),
3565         (no_more_pads), (new_stream), (setup_source),
3566         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3567         (play_base_eos), (gst_play_base_bin_change_state),
3568         (gst_play_base_bin_add_element),
3569         (gst_play_base_bin_remove_element),
3570         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3571         (gst_play_base_bin_unlink_stream),
3572         (gst_play_base_bin_get_streaminfo):
3573         * gst/playback/gstplaybin.c: (gen_video_element),
3574         (gen_audio_element):
3575         * gst/playback/gststreaminfo.h:
3576         More playback updates, attempt to fix things after the state change
3577         breakage.
3578
3579 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3580
3581         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
3582         (gst_videoscale_scale_nearest_16bit):
3583           comment algorithm
3584
3585 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3586
3587         * gst/videotestsrc/gstvideotestsrc.c:
3588         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3589         (gst_videotestsrc_init), (gst_videotestsrc_get),
3590         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3591         (gst_videotestsrc_get_property):
3592         * gst/videotestsrc/gstvideotestsrc.h:
3593         * gst/videotestsrc/videotestsrc.c:
3594         * gst/videotestsrc/videotestsrc.h:
3595           cleanup and commenting
3596
3597 2004-07-21  Wim Taymans  <wim@fluendo.com>
3598
3599         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3600         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3601         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3602         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3603         (_find_chain_get_unknown_part), (_find_streams_check),
3604         (gst_ogg_demux_push), (gst_ogg_pad_push):
3605         * ext/theora/theoradec.c: (theora_get_formats),
3606         (theora_dec_src_convert), (theora_dec_sink_convert),
3607         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3608         (theora_dec_chain):
3609         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3610         (vorbis_dec_convert), (vorbis_dec_src_query),
3611         (vorbis_dec_src_event), (vorbis_dec_event):
3612         More seeking fixes, oggdemux now supports seeking to time and
3613         uses the downstream element to convert granulepos to time.
3614         Seeking in theora-only ogg files now works.
3615
3616 2004-07-21  Wim Taymans  <wim@fluendo.com>
3617
3618         * ext/theora/theoradec.c: (gst_theora_dec_init),
3619         (theora_get_formats), (theora_get_event_masks),
3620         (theora_get_query_types), (theora_dec_src_convert),
3621         (theora_dec_sink_convert), (theora_dec_src_query),
3622         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3623         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3624         (vorbis_get_event_masks), (vorbis_get_query_types),
3625         (gst_vorbis_dec_init), (vorbis_dec_convert),
3626         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3627         Added query/convert/formats functions to vorbis and theora decoders
3628         so that the outside world can use them too. Fixed seeking on an
3629         ogg/theora/vorbis file by disabling the seeking seeking on the 
3630         theora srcpad.
3631
3632 2004-07-21  Julien MOUTTE  <julien@moutte.net>
3633
3634         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3635         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3636         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3637         images creation for both elements. We don't create the image on caps
3638         nego or renego, we just destroy the internal one if present if it does
3639         not match the needs. The chain function takes care of creating a new
3640         image when needed.
3641         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3642         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3643         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3644         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3645         the image format information. The buffer pool checks for the context
3646         image format and discard images with different formats.
3647         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3648
3649 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3650
3651         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3652         (gst_ffmpegcolorspace_chain):
3653           no point in doing any chaining if the pad we want to push from
3654           isn't usable.
3655
3656 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3657
3658         * gst-libs/gst/riff/riff-media.c:
3659         (gst_riff_create_audio_caps_with_data):
3660           Fix double end-to-native symbol conversion (#148021).
3661
3662 2004-07-20  David Schleef  <ds@schleef.org>
3663
3664         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3665         Don't use an Atom that doesn't exist.
3666
3667 2004-07-20  Wim Taymans  <wim@fluendo.com>
3668
3669         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3670         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3671         (gst_multifdsink_client_remove),
3672         (gst_multifdsink_handle_client_write),
3673         (gst_multifdsink_queue_buffer):
3674         * gst/tcp/gstmultifdsink.h:
3675         More multifdsink stats. Avoid deadlock by releasing locks
3676         before sending out a signal.
3677
3678 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3679
3680         * po/LINGUAS:
3681         * po/hu.po:
3682           added Hungarian translation (Laszlo Dvornik)
3683
3684 2004-07-20  Wim Taymans  <wim@fluendo.com>
3685
3686         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3687         (gst_multifdsink_add), (gst_multifdsink_client_remove),
3688         (gst_multifdsink_handle_client_write),
3689         (gst_multifdsink_queue_buffer):
3690         * gst/tcp/gsttcp-marshal.list:
3691         Fixed the stupid marshal definition.
3692
3693 2004-07-20  Wim Taymans  <wim@fluendo.com>
3694
3695         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3696         (gst_multifdsink_init), (gst_multifdsink_add),
3697         (gst_multifdsink_client_remove),
3698         (gst_multifdsink_handle_client_write),
3699         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3700         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3701         (gst_multifdsink_init_send):
3702         * gst/tcp/gstmultifdsink.h:
3703         Added more stats, added timeout for a client, fixed some typos
3704         and added some comments.
3705
3706 2004-07-20  Wim Taymans  <wim@fluendo.com>
3707
3708         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3709         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3710         (gst_multifdsink_client_remove),
3711         (gst_multifdsink_handle_client_write):
3712         * gst/tcp/gstmultifdsink.h:
3713         * gst/tcp/gsttcp-marshal.list:
3714         Added get_stats method that returns a GValueArray of
3715         stats values.
3716
3717 2004-07-19  Benjamin Otte  <otte@gnome.org>
3718
3719         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3720           make sure longname, description and author are valid UTF-8
3721
3722 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3723
3724         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3725         (gst_ximagesink_set_property):
3726         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3727         (gst_xvimagesink_set_property):
3728           make sure SYNCHRONOUS is respected after getting the X context
3729
3730 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3731
3732         * gst/matroska/matroska-demux.c:
3733         (gst_matroska_demux_handle_src_event),
3734         (gst_matroska_demux_parse_blockgroup):
3735         * gst/matroska/matroska-ids.h:
3736           add BlockReference tag and ignore it to clear out log.
3737           ignore NAVIGATION events to clear out log.
3738
3739 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3740
3741         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3742         (gst_matroska_demux_add_stream):
3743         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3744           add debug categories
3745
3746 2004-07-16  Wim Taymans  <wim@fluendo.com>
3747
3748         * ext/libpng/Makefile.am:
3749         * ext/libpng/gstpng.c: (plugin_init):
3750         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3751         (gst_pngdec_get_type), (gst_pngdec_base_init),
3752         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3753         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3754         * ext/libpng/gstpngdec.h:
3755         Added png decoder.
3756
3757 2004-07-16  Julien MOUTTE  <julien@moutte.net>
3758
3759         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3760         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3761         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3762         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3763         (gst_ximagesink_buffer_alloc):
3764         * sys/ximage/ximagesink.h:
3765         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3766         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3767         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3768         (gst_xvimagesink_buffer_alloc):
3769         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3770         again. Using internal data pointer of the x(v)image to store image's
3771         data to be coherent with the buffer alloc mechanism. Investigated the
3772         image destruction code to be sure that everything gets freed correctly.
3773
3774 2004-07-16  Wim Taymans  <wim@fluendo.com>
3775
3776         * gst-libs/gst/riff/riff-read.c:
3777         (gst_riff_read_strf_vids_with_data),
3778         (gst_riff_read_strf_auds_with_data):
3779         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3780         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3781         Make sure we don't create 0 sized subbuffers in riff-read.
3782         Signal the no more pads signal after reading the avi header.
3783
3784 2004-07-16  Wim Taymans  <wim@fluendo.com>
3785
3786         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3787         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3788         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3789         (gst_decode_bin_init), (gst_decode_bin_dispose),
3790         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3791         (no_more_pads), (close_link), (type_found),
3792         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3793         (gst_decode_bin_change_state), (plugin_init):
3794         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3795         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3796         (gst_play_base_bin_dispose), (queue_overrun),
3797         (gen_preroll_element), (remove_prerolls), (unknown_type),
3798         (no_more_pads), (new_stream), (setup_source),
3799         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3800         (play_base_eos), (gst_play_base_bin_change_state),
3801         (gst_play_base_bin_add_element),
3802         (gst_play_base_bin_remove_element),
3803         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3804         (gst_play_base_bin_unlink_stream),
3805         (gst_play_base_bin_get_streaminfo):
3806         * gst/playback/gstplaybasebin.h:
3807         Better error recovery. Added configurable preroll queue size. Faster
3808         detection of no-more-pads.
3809
3810 2004-07-16  Wim Taymans  <wim@fluendo.com>
3811
3812         * gst-libs/gst/video/video.h:
3813         Added 32 bits RGBA. Not sure if we should use another mime-type
3814         for alpha rgb. Currently the presence of the alpha_mask property
3815         signals an alpha channel.
3816
3817 2004-07-16  Wim Taymans  <wim@fluendo.com>
3818
3819         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3820         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3821         FPS seems to be 0.0 to MAX everywhere else.
3822
3823 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3824
3825         * gst-libs/gst/riff/riff-media.c:
3826         (gst_riff_create_video_caps_with_data):
3827           mp42/mp43 (no caps) exist too.
3828         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3829           Set pixel_width/height; we've got them in-caps.
3830         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3831         * gst/wavparse/gstwavparse.c: (plugin_init):
3832           Both are valid primary.
3833         * sys/oss/gstossmixer.c:
3834           Remove i18n hack and enable translations.
3835
3836 2004-07-15  Benjamin Otte  <otte@gnome.org>
3837
3838         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3839         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3840           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3841
3842 2004-07-15  Benjamin Otte  <otte@gnome.org>
3843
3844         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3845         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3846         (gst_alsa_close_audio):
3847           disable some of the debugging code for now. Writing debugging to a
3848           buffer is broken in current alsalib releases.
3849
3850 2004-07-12  Benjamin Otte  <otte@gnome.org>
3851
3852         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3853           use bufferpools
3854
3855 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3856
3857         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3858         (theora_dec_src_query), (theora_dec_event):
3859         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3860           add debugging categories.  Remove \n's.
3861
3862 2004-07-13  Johan Dahlin  <johan@gnome.org>
3863
3864         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
3865         (gst_play_bin_get_property): Impl.
3866
3867 2004-07-13  Wim Taymans  <wim@fluendo.com>
3868
3869         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3870         When trying to find the stream length, seek back N pages
3871         instead of just one, where N is the number of streams in 
3872         the current chain.
3873
3874 2004-07-13  Wim Taymans  <wim@fluendo.com>
3875
3876         * gst-libs/gst/riff/riff-media.c:
3877         (gst_riff_create_audio_caps_with_data),
3878         (gst_riff_create_audio_caps),
3879         (gst_riff_create_audio_template_caps):
3880         * gst-libs/gst/riff/riff-media.h:
3881         * gst-libs/gst/riff/riff-read.c:
3882         (gst_riff_read_strf_vids_with_data),
3883         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3884         * gst-libs/gst/riff/riff-read.h:
3885         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3886         (gst_avi_demux_add_stream):
3887         Set codec_data on caps for avidemuxer.
3888
3889 2004-07-12  David Schleef  <ds@schleef.org>
3890
3891         * configure.ac: Fix test for Objective C
3892
3893 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
3894         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3895         (gst_gdk_pixbuf_chain):
3896           Add svg and pcx to template caps, and ensure that getcaps returns a
3897           subset of the template caps.
3898           Copy each row manually for output, as gdkpixbuf may pad the
3899           rowstride to a 32-bit word boundary.
3900
3901 2004-07-12  Wim Taymans  <wim@fluendo.com>
3902
3903         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3904         (gst_riff_create_video_template_caps):
3905         Fix the template caps to include some more media types.
3906
3907 2004-07-12  Wim Taymans  <wim@fluendo.com>
3908
3909         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3910         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3911         (compare_ranks), (print_feature), (gst_decode_bin_init),
3912         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3913         (try_to_link_1), (new_pad), (close_link), (type_found),
3914         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3915         (gst_decode_bin_change_state), (plugin_init):
3916         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3917         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3918         (gst_play_base_bin_dispose), (queue_overrun),
3919         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3920         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3921         (gst_play_base_bin_get_property), (play_base_eos),
3922         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3923         (gst_play_base_bin_remove_element),
3924         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3925         (gst_play_base_bin_unlink_stream),
3926         (gst_play_base_bin_get_streaminfo):
3927         * gst/playback/gstplaybasebin.h:
3928         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3929         (gst_play_bin_class_init), (gst_play_bin_init),
3930         (gst_play_bin_dispose), (gst_play_bin_set_property),
3931         (gst_play_bin_get_property), (gen_video_element),
3932         (gen_audio_element), (remove_sinks), (setup_sinks),
3933         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3934         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3935         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3936         (gst_play_bin_query), (plugin_init):
3937         * gst/playback/test4.c: (main):
3938         More fixes on reusing of the element.
3939
3940 2004-07-11  Benjamin Otte  <otte@gnome.org>
3941
3942         * ext/mad/gstmad.c: (normal_seek):
3943           allow seeking for other methods than just SET
3944
3945 2004-07-11  Andy Wingo  <wingo@pobox.com>
3946
3947         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
3948         float, "any" caps -> buffer_frames=[0,MAX].
3949
3950         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
3951         doesn't intersect our caps with the template any more. Do it
3952         ourselves.
3953         (interleave_buffered_loop): Use g_newa instead of malloc/free.
3954
3955 2004-07-09  Wim Taymans  <wim@fluendo.com>
3956
3957         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3958         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3959         (compare_ranks), (print_feature), (gst_decode_bin_init),
3960         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3961         (try_to_link_1), (new_pad), (close_link), (type_found),
3962         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3963         (gst_decode_bin_change_state), (plugin_init):
3964         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3965         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3966         (gst_play_base_bin_dispose), (queue_overrun),
3967         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3968         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3969         (gst_play_base_bin_get_property), (play_base_eos),
3970         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3971         (gst_play_base_bin_remove_element),
3972         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3973         (gst_play_base_bin_unlink_stream),
3974         (gst_play_base_bin_get_streaminfo):
3975         * gst/playback/gstplaybasebin.h:
3976         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3977         (gst_play_bin_class_init), (gst_play_bin_init),
3978         (gst_play_bin_dispose), (gst_play_bin_set_property),
3979         (gst_play_bin_get_property), (gen_video_element),
3980         (gen_audio_element), (remove_sinks), (setup_sinks),
3981         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3982         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3983         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3984         (gst_play_bin_query), (plugin_init):
3985         * gst/playback/test4.c: (main):
3986         Work on object reuse and seeking.
3987
3988 2004-07-09  Wim Taymans  <wim@fluendo.com>
3989
3990         * examples/seeking/seek.c: (iterate):
3991         Don't consume all CPU in the idle loop.
3992
3993 2004-07-09  Wim Taymans  <wim@fluendo.com>
3994
3995         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
3996         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
3997         Add pad to element *after* setting the pad functions so that
3998         the scheduler can use the correct ones.
3999
4000 2004-07-09  Wim Taymans  <wim@fluendo.com>
4001
4002         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4003         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
4004         Sync to keyframe after seek
4005
4006 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4007
4008         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4009         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4010         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
4011         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
4012         * ext/libvisual/visual.c: (gst_visual_change_state):
4013         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
4014         * ext/theora/theoradec.c: (theora_dec_change_state):
4015         * ext/theora/theoraenc.c: (theora_enc_change_state):
4016         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
4017         * gst-libs/gst/navigation/navigation.c:
4018         * gst/adder/gstadder.c: (gst_adder_change_state):
4019         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4020         (gst_audio_convert_get_buffer):
4021         * gst/multipart/multipartdemux.c:
4022         (gst_multipart_demux_change_state):
4023         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
4024         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4025         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
4026         * gst/videoscale/gstvideoscale.c:
4027         (gst_videoscale_handle_src_event):
4028         * gst/volume/gstvolume.c: (volume_chain_int16):
4029           don't assert in state change, this should be done by the base
4030           GstElement class.
4031           various debugging fixes.
4032
4033 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4034
4035         * configure.ac:
4036         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4037         (gst_play_dispose), (gst_play_set_location),
4038         (gst_play_set_data_src), (gst_play_set_video_sink),
4039         (gst_play_set_audio_sink), (gst_play_set_visualization),
4040         (gst_play_connect_visualization), (gst_play_get_sink_element),
4041         (gst_play_get_all_by_interface):
4042         * gst-libs/gst/play/play.h:
4043           add new method to get elements implementing an interface.
4044           add various error logging
4045
4046 2004-07-08  Wim Taymans  <wim@fluendo.com>
4047
4048         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
4049         (make_mpeg_pipeline), (make_mpegnt_pipeline),
4050         (make_playerbin_pipeline), (query_durations_elems),
4051         (query_durations_pads), (query_positions_elems),
4052         (query_positions_pads), (update_scale), (iterate), (stop_seek),
4053         (main):
4054         Added playbin seeking example.
4055
4056 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4057
4058         * gst-libs/gst/play/play.c: (gst_play_set_location),
4059         (gst_play_set_data_src), (gst_play_set_video_sink),
4060         (gst_play_set_audio_sink), (gst_play_set_visualization),
4061         (gst_play_connect_visualization), (gst_play_get_framerate):
4062           use a macro to look up elements from hash table
4063
4064 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4065
4066         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4067         (gst_play_get_length_callback), (gst_play_set_location),
4068         (gst_play_seek_to_time), (gst_play_set_data_src),
4069         (gst_play_set_video_sink), (gst_play_set_audio_sink),
4070         (gst_play_set_visualization), (gst_play_connect_visualization),
4071         (gst_play_get_sink_element):
4072         - add debugging info
4073         - fix looking up sink elements by iterating over complete caps
4074         - put everything except for source and autoplugger in a complete bin
4075
4076 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4077
4078         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
4079         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
4080         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
4081         (gst_alsa_sink_write), (gst_alsa_sink_loop):
4082         * ext/alsa/gstalsasink.h:
4083         - add debugging info
4084         - clean up schizophrenia of data/buffer/event
4085         - fix double event unref error
4086
4087 2004-07-08  Wim Taymans  <wim@fluendo.com>
4088
4089         * gst/playback/Makefile.am:
4090         Add headers to noinst
4091
4092 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4093
4094         * tools/gst-launch-ext-m.m:
4095         * tools/gst-launch-ext.1.in:
4096           convert to the third millenium
4097
4098 2004-07-07  David Schleef  <ds@schleef.org>
4099
4100         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
4101
4102 2004-07-07  Wim Taymans  <wim@fluendo.com>
4103
4104         * gst/playback/Makefile.am:
4105         * gst/playback/README:
4106         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4107         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4108         (compare_ranks), (print_feature), (gst_decode_bin_init),
4109         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4110         (try_to_link_1), (new_pad), (close_link), (type_found),
4111         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4112         (plugin_init):
4113         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4114         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4115         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
4116         (gen_preroll_element), (no_more_pads), (new_stream),
4117         (setup_source), (gst_play_base_bin_set_property),
4118         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
4119         (gst_play_base_bin_add_element),
4120         (gst_play_base_bin_remove_element),
4121         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4122         (gst_play_base_bin_unlink_stream),
4123         (gst_play_base_bin_get_streaminfo):
4124         * gst/playback/gstplaybasebin.h:
4125         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4126         (gst_play_bin_class_init), (gst_play_bin_init),
4127         (gst_play_bin_dispose), (gst_play_bin_set_property),
4128         (gst_play_bin_get_property), (gen_video_element),
4129         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
4130         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
4131         (gst_play_bin_get_formats), (gst_play_bin_convert),
4132         (gst_play_bin_get_query_types), (gst_play_bin_query),
4133         (plugin_init):
4134         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
4135         (gst_stream_info_get_type), (gst_stream_info_class_init),
4136         (gst_stream_info_init), (gst_stream_info_new),
4137         (gst_stream_info_dispose), (gst_stream_info_set_property),
4138         (gst_stream_info_get_property):
4139         * gst/playback/gststreaminfo.h:
4140         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
4141         (main):
4142         * gst/playback/test2.c: (main):
4143         * gst/playback/test3.c: (update_scale), (main):
4144         More playbin fixes. Added README. Do better element filtering.
4145         Added base class to preroll media. Added test apps.
4146
4147 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4148
4149         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
4150         * ext/mpeg2dec/gstmpeg2dec.h:
4151           various debugging improvements.  Reset stream to next picture
4152           instead of sequence header, otherwise seeks cannot work.
4153
4154 2004-07-07  Wim Taymans  <wim@fluendo.com>
4155
4156         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
4157         (gst_video_box_class_init), (gst_video_box_set_property),
4158         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
4159         Use pad_alloc where possible.
4160
4161 2004-07-07  Wim Taymans  <wim@fluendo.com>
4162
4163         * sys/oss/gstosselement.c: (gst_osselement_reset),
4164         (gst_osselement_parse_caps):
4165         * sys/oss/gstosselement.h:
4166         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4167         Fix offset on osssrc.
4168
4169 2004-07-07  Wim Taymans  <wim@fluendo.com>
4170
4171         * ext/theora/theora.c: (plugin_init):
4172         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4173         (theora_dec_src_query), (theora_dec_chain):
4174         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4175         (theora_enc_sink_link), (theora_buffer_from_packet),
4176         (theora_push_packet), (theora_enc_chain):
4177         Fix theora granulepos calculation.
4178         Fix overflow in duration/position calculation.
4179         Bump rank to PRIMARY for theoradec.
4180         Use granulepos of last packet to calculate position.
4181         Set keyframe flag on buffers when needed.
4182
4183 2004-07-06  David Schleef  <ds@schleef.org>
4184
4185         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
4186         serious?  (Fixed, obviously.)
4187
4188 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4189
4190         * po/LINGUAS:
4191         * po/cs.po:
4192           added Czech translation (Miloslav Trmac)
4193
4194 2004-07-05  Wim Taymans  <wim@fluendo.com>
4195
4196         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4197         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4198         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
4199         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4200         (close_link), (type_found), (gst_decode_bin_set_property),
4201         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
4202         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
4203         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
4204         (gst_decode_bin_query), (plugin_init):
4205         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4206         (gst_play_bin_class_init), (gst_play_bin_init),
4207         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
4208         (get_video_element), (new_pad), (setup_source),
4209         (gst_play_bin_set_property), (gst_play_bin_get_property),
4210         (gst_play_bin_change_state), (gst_play_bin_add_element),
4211         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
4212         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4213         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4214         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
4215         * gst/playback/test.c: (main):
4216         More fixes, cleaned up playbin, make it use decodebin. Added
4217         threaded property to playbin.
4218
4219 2004-07-05  Wim Taymans  <wim@fluendo.com>
4220
4221         * configure.ac:
4222         * gst/playback/Makefile.am:
4223         * gst/playback/decodetest.c: (main):
4224         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4225         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4226         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
4227         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4228         (close_link), (type_found), (gst_decode_bin_set_property),
4229         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
4230         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
4231         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
4232         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
4233         (plugin_init):
4234         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4235         (gst_play_bin_class_init), (gst_play_bin_init),
4236         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
4237         (collect_sink_pads), (find_compatibles), (close_pad_link),
4238         (try_to_link_1), (new_pad), (close_link), (type_found),
4239         (setup_source), (gst_play_bin_set_property),
4240         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
4241         (compare_ranks), (gst_play_bin_collect_factories),
4242         (gst_play_bin_change_state), (gst_play_bin_add_element),
4243         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
4244         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4245         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4246         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
4247         * gst/playback/test.c: (main):
4248         Added some playback helper elements and some test apps, very alpha
4249         still.
4250
4251 2004-07-04  Benjamin Otte  <otte@gnome.org>
4252
4253         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4254           only restart audio when we indeed have an xrun to fix repeated
4255           xruns. Fix suggested by Giuliano Pochini.
4256
4257 2004-07-03  David Schleef  <ds@schleef.org>
4258
4259         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
4260         call to gst_debug_log() if debugging is disabled (bug #145118)
4261
4262 2004-07-03  Benjamin Otte  <otte@gnome.org>
4263
4264         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4265           use our own functions for restarting the alsa device.
4266         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4267           I should apply patches myself - use MIN for the third argument, not
4268           the second, this fixes seeking
4269
4270 2004-07-02  David Schleef  <ds@schleef.org>
4271
4272         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
4273         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
4274         do with the logic.
4275
4276 2004-07-02  David Schleef  <ds@schleef.org>
4277
4278         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
4279         output buffers.  Fix logic mistake.  (bug #144866)
4280
4281 2004-07-02  David Schleef  <ds@schleef.org>
4282
4283         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
4284         on X.  (bug #144753)
4285
4286 2004-07-02  David Schleef  <ds@schleef.org>
4287
4288         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
4289         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
4290         (bug #144624)
4291         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
4292         (gst_osselement_rate_probe_check): Add another workaround for
4293         buggy drivers (bug #145336)
4294
4295 2004-07-02  David Schleef  <ds@schleef.org>
4296
4297         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
4298         Most systems don't have MSG_NOSIGNAL.
4299
4300 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4301
4302         * Makefile.am:
4303         * gst-libs/gst/colorbalance/Makefile.am:
4304         * gst-libs/gst/mixer/Makefile.am:
4305         * gst-libs/gst/play/Makefile.am:
4306         * gst-libs/gst/tuner/Makefile.am:
4307           (hopefully) fix both install and dist and make error message useful.
4308           needs testing across automakes.
4309
4310 2004-07-02  Benjamin Otte  <otte@gnome.org>
4311
4312         * ext/ogg/gstogg.c: (plugin_init):
4313           we require bytestream now
4314         * ext/ogg/gstoggdemux.c: 
4315           huge diff to implement chain setup in a fast and generic way. This
4316           improves tag reading and startup of huge files (read: Theora videos)
4317           quite a bit. It probably contains bugs, too, so please test.
4318           Seeking is not improved to the fast method.
4319
4320 2004-06-29  Wim Taymans  <wim@fluendo.com>
4321
4322         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4323         * ext/ogg/gstoggmux.c:
4324         Fix memleak in oggdemux when running unconnected pads.
4325         doc update in mux, start working on keyframe mode.
4326
4327 2004-06-29  Benjamin Otte  <otte@gnome.org>
4328
4329         * sys/oss/gstosssink.c:
4330         * sys/oss/gstosssrc.c:
4331           advertise correct template caps - we indeed do non-native endianness
4332           and 8bit audio has no endianness
4333         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
4334         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
4335           avoid (wrong) duplications in getcaps function and return
4336           template caps
4337
4338 2004-06-29  Wim Taymans  <wim@fluendo.com>
4339
4340         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4341         (gst_multifdsink_class_init), (gst_multifdsink_add),
4342         (gst_multifdsink_remove), (gst_multifdsink_clear),
4343         (gst_multifdsink_client_remove),
4344         (gst_multifdsink_handle_client_read),
4345         (gst_multifdsink_client_queue_data),
4346         (gst_multifdsink_client_queue_caps),
4347         (gst_multifdsink_client_queue_buffer),
4348         (gst_multifdsink_handle_client_write),
4349         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4350         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4351         (gst_multifdsink_init_send), (gst_multifdsink_close):
4352         Fix wrong GList iteration that could crash the server when
4353         more then 2 clients disconnect at the same time. Read all the
4354         pending commands in one batch to recover from command storms under
4355         very heavy load.
4356
4357 2004-06-28  Wim Taymans  <wim@fluendo.com>
4358
4359         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4360         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4361         (gst_videomixer_pad_set_property),
4362         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4363         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4364         (gst_videomixer_class_init), (gst_videomixer_init),
4365         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
4366         (pad_zorder_compare), (gst_videomixer_sort_pads),
4367         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4368         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
4369         (gst_videomixer_update_queues), (gst_videomixer_loop),
4370         (plugin_init):
4371         Avoid divide by zero, choose masterpad as the pad with the highest
4372         framerate.
4373
4374 2004-06-27  Julien Moutte  <julien@moutte.net>
4375
4376         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4377         (gst_ximagesink_xwindow_new):
4378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4379         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
4380         function directly. We might want to call it from somewhere else one day.
4381
4382 2004-06-27  Julien Moutte  <julien@moutte.net>
4383
4384         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4385         (gst_ximagesink_xwindow_new):
4386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4387         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
4388         window decorations.
4389
4390 2004-06-27  Wim Taymans  <wim@fluendo.com>
4391
4392         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
4393         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
4394         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
4395         (gst_dvdec_set_property), (gst_dvdec_get_property):
4396         * ext/dv/gstdvdec.h:
4397         Implement drop_factor property to lower the framerate with
4398         a factor.
4399
4400 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4401
4402         * gst-libs/gst/colorbalance/Makefile.am:
4403         * gst-libs/gst/mixer/Makefile.am:
4404         * gst-libs/gst/play/Makefile.am:
4405         * gst-libs/gst/tuner/Makefile.am:
4406           unbreak Company's fix that didn't install the -enum.h files
4407
4408 2004-06-27  Wim Taymans  <wim@fluendo.com>
4409
4410         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
4411         (gst_dvdec_change_state):
4412         * ext/dv/gstdvdec.h:
4413         Fix timestamp, duration and offset of the buffers.
4414
4415 2004-06-27  Wim Taymans  <wim@fluendo.com>
4416
4417         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4418         (gst_multifdsink_class_init), (gst_multifdsink_add),
4419         (gst_multifdsink_remove), (gst_multifdsink_clear),
4420         (gst_multifdsink_client_remove),
4421         (gst_multifdsink_handle_client_read),
4422         (gst_multifdsink_client_queue_data),
4423         (gst_multifdsink_client_queue_caps),
4424         (gst_multifdsink_client_queue_buffer),
4425         (gst_multifdsink_handle_client_write),
4426         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4427         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4428         (gst_multifdsink_init_send), (gst_multifdsink_close):
4429         * gst/tcp/gstmultifdsink.h:
4430         * gst/tcp/gsttcpserversink.c:
4431         (gst_tcpserversink_handle_server_read),
4432         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
4433         More multifdsink fixes, more recovery policy fixes.
4434         Removed stupid g_print
4435
4436 2004-06-26  Wim Taymans  <wim@fluendo.com>
4437
4438         * gst/tcp/Makefile.am:
4439         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4440         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
4441         (gst_multifdsink_class_init), (gst_multifdsink_init),
4442         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
4443         (gst_multifdsink_handle_client_read),
4444         (gst_multifdsink_client_queue_data),
4445         (gst_multifdsink_client_queue_caps),
4446         (gst_multifdsink_client_queue_buffer),
4447         (gst_multifdsink_handle_client_write),
4448         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4449         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4450         (gst_multifdsink_chain), (gst_multifdsink_set_property),
4451         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4452         (gst_multifdsink_close), (gst_multifdsink_change_state):
4453         * gst/tcp/gstmultifdsink.h:
4454         * gst/tcp/gsttcpplugin.c: (plugin_init):
4455         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
4456         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
4457         (gst_tcpserversink_handle_server_read),
4458         (gst_tcpserversink_handle_select),
4459         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
4460         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4461         * gst/tcp/gsttcpserversink.h:
4462         Added multifdsink, made tcpserversink a subclass of fdsink, removed
4463         one of the locks, added recovery policy to multifdsink.
4464
4465 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4466
4467         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4468           fix decision for when getting frames with same timestamp
4469         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4470         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4471         (gst_v4lsrc_get_property):
4472         * sys/v4l/gstv4lsrc.h:
4473           add latency offset property 
4474
4475 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4476
4477         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
4478         (plugin_init):
4479           fix debugging. add category.
4480
4481 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4482
4483         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4484           fix wrong offsets
4485
4486 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4487
4488         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4489         (gst_alsa_src_get_time), (gst_alsa_src_loop),
4490         (gst_alsa_src_change_state):
4491           return a time that is in sync with the element's processing
4492
4493 2004-06-25  Wim Taymans  <wim@fluendo.com>
4494
4495         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4496         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4497         (gst_tcpserversink_client_remove),
4498         (gst_tcpserversink_handle_client_read),
4499         (gst_tcpserversink_client_queue_data),
4500         (gst_tcpserversink_client_queue_caps),
4501         (gst_tcpserversink_client_queue_buffer),
4502         (gst_tcpserversink_handle_client_write),
4503         (gst_tcpserversink_queue_buffer),
4504         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
4505         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
4506         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
4507         (gst_tcpserversink_close):
4508         * gst/tcp/gsttcpserversink.h:
4509         Serversink rewrite. Really do non blocking writes to clients and
4510         maintain an internal queue to handle slower clients while not
4511         disturbing fast clients.
4512
4513 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4514
4515         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4516           better debug, don't override OFFSET and OFFSET_END
4517
4518 2004-06-25  Iain <iain@prettypeople.org>
4519
4520         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
4521         name=source for the wavparse pipeline.
4522
4523 2004-06-24  Johan Dahlin  <johan@gnome.org>
4524
4525         * ext/theora/theoraenc.c (theora_enc_chain): Call
4526         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
4527         streamheader caps are set correctly.
4528
4529 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4530
4531         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4532         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
4533           respect minimum bitrate; same could be done for max bitrate
4534
4535 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4536
4537         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4538         (gst_vorbisenc_setup):
4539           fix sample rate range
4540
4541 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4542
4543         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
4544         (gst_oggvorbisenc_setup):
4545         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4546         (gst_vorbisenc_setup):
4547           resolve ambiguities in code and description
4548
4549 2004-06-24  Wim Taymans  <wim@fluendo.com>
4550
4551         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
4552         * ext/alsa/gstalsa.h:
4553         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4554         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
4555         Use alsa trigger_tstamp to get the timestamp of the first
4556         sample in the buffer for more precise sync. Some cleanups.
4557
4558 2004-06-24  Wim Taymans  <wim@fluendo.com>
4559
4560         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
4561         (gst_audiorate_init), (gst_audiorate_chain),
4562         (gst_audiorate_set_property), (gst_audiorate_get_property):
4563         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4564         (gst_videorate_chain):
4565         Added some logging, fixed an overflow bug in videorate.
4566
4567 2004-06-24  Benjamin Otte  <otte@gnome.org>
4568
4569         * ext/kio/Makefile.am:
4570           fix for builddir != srcdir and distcheck
4571
4572 2004-06-24  Benjamin Otte  <otte@gnome.org>
4573
4574         * gst-libs/gst/colorbalance/Makefile.am:
4575         * gst-libs/gst/mixer/Makefile.am:
4576         * gst-libs/gst/play/Makefile.am:
4577         * gst-libs/gst/tuner/Makefile.am:
4578         * gst/tcp/Makefile.am:
4579         * sys/dxr3/Makefile.am:
4580           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
4581           tarball.
4582           Also add all *.list files that were missing.
4583         * Makefile.am:
4584           add a distcheck hook to ensure the above doesn't happen again.
4585
4586 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
4587
4588         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4589
4590 2004-06-23  Colin Walters  <walters@redhat.com>
4591
4592         * m4/Makefile.am: Distribute gst-fionread.m4.
4593
4594 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4595
4596         * configure.ac: back to dev
4597
4598 2004-06-23  Wim Taymans  <wim@fluendo.com>
4599
4600         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4601         (gst_alsa_xrun_recovery):
4602         * ext/alsa/gstalsa.h:
4603         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4604         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4605         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4606         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4607         (gst_alsa_src_loop):
4608         Add clock to alsasrc. Take new capture timestamp when
4609         restarting after an overrun. Split up some functions between
4610         alsasrc and alsasink.
4611
4612 === release 0.8.2 ===
4613
4614 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4615
4616         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4617         (gst_alsa_change_state), (gst_alsa_update_avail),
4618         (gst_alsa_xrun_recovery):
4619         * ext/alsa/gstalsa.h:
4620         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4621           merge back changes from release
4622
4623 2004-06-23  Wim Taymans  <wim@fluendo.com>
4624
4625         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4626         (gst_audiorate_init), (gst_audiorate_chain),
4627         (gst_audiorate_set_property), (gst_audiorate_get_property):
4628         Implement sample dropping and notify
4629
4630 2004-06-22  Wim Taymans  <wim@fluendo.com>
4631
4632         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4633         (theora_enc_sink_link), (theora_buffer_from_packet),
4634         (theora_push_packet), (theora_enc_chain):
4635         Some cleanups, make sure the timestamps are correct.
4636
4637 2004-06-22  Wim Taymans  <wim@fluendo.com>
4638
4639         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4640         (gst_alsa_change_state), (gst_alsa_update_avail),
4641         (gst_alsa_xrun_recovery):
4642         * ext/alsa/gstalsa.h:
4643         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4644         Cleanups, take queued samples into account when reporting
4645         the time.
4646
4647 2004-06-22  Wim Taymans  <wim@fluendo.com>
4648
4649         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4650         (gst_videorate_init):
4651         Initialize the property as well.
4652
4653 2004-06-22  Wim Taymans  <wim@fluendo.com>
4654
4655         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4656         (gst_videorate_init), (gst_videorate_chain),
4657         (gst_videorate_set_property), (gst_videorate_get_property):
4658         Add property to make videorate silent.
4659         Add property to prefer new frames over old ones.
4660
4661 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4662
4663         * sys/osxvideo/Makefile.am:
4664         Workaround so that the osxvideo .so file gets linked with the
4665         Cocoa, OpenGL and QuickTime frameworks
4666
4667 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4668
4669         * sys/osxaudio/Makefile.am:
4670         Workaround so that the osxaudio .so file gets linked with the
4671         CoreAudio framework
4672  
4673 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4674
4675         * configure.ac:
4676         Whoops, my fault...fixed build issues
4677
4678 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4679
4680         * configure.ac:
4681         Add objective-c support if running in Darwin/Mac OS X
4682         * sys/Makefile.am:
4683         * sys/osxvideo:
4684         * sys/osxvideo/Makefile.am:
4685         * sys/osxvideo/osxvideosink.h:
4686         * sys/osxvideo/osxvideosink.m:
4687         * sys/osxvideo/cocoawindow.h:
4688         * sys/osxvideo/cocoawindow.m:
4689         Add osxvideosink, a cocoa-based osx video sink
4690         
4691
4692 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
4693         * ext/dvdnav/gst-dvd:
4694         Grab the gconf key from the right spot
4695         * gst/debug/gstnavseek.c: (gst_navseek_init),
4696         (gst_navseek_segseek), (gst_navseek_handle_src_event),
4697         (gst_navseek_chain):
4698         * gst/debug/gstnavseek.h:
4699           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4700           and loop parameters of a segment seek.
4701         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4702         (gst_videotestsrc_get_event_masks),
4703         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4704         * gst/videotestsrc/gstvideotestsrc.h:
4705           Add seeking support to videotestsrc
4706           Initialise the timestamp_offset variable.
4707
4708 2004-06-18  Wim Taymans  <wim@fluendo.com>
4709
4710         * ext/sidplay/gstsiddec.cc:
4711         Fix negotiation and set correct end offset.
4712
4713 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4714
4715         * configure.ac: branch and prerelease
4716
4717 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4718
4719         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4720         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4721         (gst_tcpclientsrc_init_receive):
4722         * gst/tcp/gsttcpclientsrc.h:
4723           read caps when connecting to server for GDP so we set them correctly
4724
4725 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4726
4727         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4728           notify drops and duplicates
4729         * gst/videoscale/videoscale.c: (videoscale_get_structure):
4730           no good reason to limit ourselves to 100x100
4731
4732 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4733
4734         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4735         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4736         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4737         (gst_v4lsrc_get_property):
4738         * sys/v4l/gstv4lsrc.h:
4739         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4740         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4741         (gst_v4l_set_audio):
4742         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4743         (gst_v4lsrc_try_capture):
4744         * sys/v4l/v4lsrc_calls.h:
4745           change try_palette to more general try_capture
4746           add autoprobe option so we can turn off autoprobing
4747           various fixes
4748
4749 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4750
4751         * configure.ac:
4752           add videorate
4753         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4754         (gst_ximagesink_class_init):
4755         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4756         (gst_xvimagesink_class_init):
4757           run them as finalize, not dispose, since dispose can be invoked
4758           multiple times
4759
4760 2004-06-17  Wim Taymans  <wim@fluendo.com>
4761
4762         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4763         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4764         * ext/alsa/gstalsa.h:
4765         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4766         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4767         (gst_alsa_src_change_state):
4768         * ext/alsa/gstalsasrc.h:
4769         Make the xrun code timestamp and offset the buffers correctly.
4770         moved the clock to the base class, use alsa methods to get time.
4771         Do correct timestamping on outgoing buffers.
4772
4773 2004-06-17  Wim Taymans  <wim@fluendo.com>
4774
4775         * gst/audiorate/Makefile.am:
4776         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4777         (gst_audiorate_base_init), (gst_audiorate_class_init),
4778         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4779         (gst_audiorate_set_property), (gst_audiorate_get_property),
4780         (gst_audiorate_change_state), (plugin_init):
4781         Added an audiorate converter that fills in gaps.
4782
4783 2004-06-17  Johan Dahlin  <johan@gnome.org>
4784
4785         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4786
4787 2004-06-16  Wim Taymans  <wim@fluendo.com>
4788
4789         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4790         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4791         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4792         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4793         (gst_v4lsrc_get_property):
4794         * sys/v4l/gstv4lsrc.h:
4795         Added a copy mode to v4lsrc where it will output a copied version
4796         of its internal hardware buffer.
4797         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4798         can't | them.
4799
4800 2004-06-16  Wim Taymans  <wim@fluendo.com>
4801
4802         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4803         Timestamp fixes.
4804
4805 2004-06-16  Wim Taymans  <wim@fluendo.com>
4806
4807         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4808         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4809         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4810         (gst_v4lsrc_get_property):
4811         * sys/v4l/gstv4lsrc.h:
4812         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4813         Added a sync mode enum property to control v4lsrc timestamp method
4814         Removed the use-fixed-fps property and moved functionality in
4815         the enum. 
4816         Don't error on an error value from v4l-conf, it might not always
4817         be a real error.
4818
4819 2004-06-16  Wim Taymans  <wim@fluendo.com>
4820
4821         * gst/videorate/Makefile.am:
4822         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4823         (gst_videorate_base_init), (gst_videorate_class_init),
4824         (gst_videorate_getcaps), (gst_videorate_link),
4825         (gst_videorate_init), (gst_videorate_chain),
4826         (gst_videorate_set_property), (gst_videorate_get_property),
4827         (gst_videorate_change_state), (plugin_init):
4828         Added a video timestamp corrector.
4829
4830 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4831
4832         fixed a potential leak with previous commit
4833         
4834         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4835
4836 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4837
4838         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4839         Added missing refcount, fixes bug #144425
4840         Cheers Tim for finding the bug
4841
4842 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4843
4844         * sys/v4l/gstv4l.c: (plugin_init):
4845         * sys/v4l/gstv4lcolorbalance.c:
4846         * sys/v4l/gstv4lcolorbalance.h:
4847         * sys/v4l/gstv4lelement.c:
4848         * sys/v4l/gstv4lelement.h:
4849         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4850         * sys/v4l/gstv4lmjpegsink.h:
4851         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4852         * sys/v4l/gstv4lmjpegsrc.h:
4853         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4854         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4855         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4856         * sys/v4l/gstv4lsrc.h:
4857         * sys/v4l/gstv4ltuner.c:
4858         * sys/v4l/gstv4ltuner.h:
4859         * sys/v4l/gstv4lxoverlay.c:
4860         * sys/v4l/gstv4lxoverlay.h:
4861         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4862         (gst_v4l_set_window), (gst_v4l_enable_overlay):
4863         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4864         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4865         (gst_v4l_set_audio):
4866         * sys/v4l/v4l_calls.h:
4867         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4868         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4869         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4870         (gst_v4lmjpegsink_playback_init),
4871         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4872         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4873         (gst_v4lmjpegsink_playback_stop),
4874         (gst_v4lmjpegsink_playback_deinit):
4875         * sys/v4l/v4lmjpegsink_calls.h:
4876         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4877         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4878         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4879         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4880         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4881         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4882         * sys/v4l/v4lmjpegsrc_calls.h:
4883         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4884         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4885         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4886         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4887         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4888         (gst_v4lsrc_try_palette):
4889         * sys/v4l/v4lsrc_calls.h:
4890           bunch of paranoia cleanups
4891
4892 2004-06-14  David Schleef  <ds@schleef.org>
4893
4894         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4895         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4896         Send discont events and change timestamps appropriately when
4897         we get a seek event.  (bug #144240)
4898         * ext/cdparanoia/gstcdparanoia.h:
4899
4900 2004-06-14  Benjamin Otte  <otte@gnome.org>
4901
4902         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4903           snd_pcm_hw_params_set_rate  since the latter fails for no good 
4904           reason on some setups.
4905
4906 2004-06-14  David Schleef  <ds@schleef.org>
4907
4908         * gst/volume/demo.c: (value_changed_callback): exp10() is not
4909         standard.  Thank you for playing.
4910
4911 2004-06-14  Wim Taymans  <wim@fluendo.com>
4912
4913         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4914         Patch 1.3 broke the ordering of the colorspace info and
4915         made the plugin basically work by coincidence, reordered
4916         the info.
4917
4918 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4919
4920         * ext/lame/gstlame.c:
4921         * ext/mad/gstmad.c:
4922           sync caps.  Make sure mad can only output a list of rates, not
4923           a full range.  In the future, have three caps lists for each of the
4924           mpeg versions.  Change mpegversion to a double as well.
4925
4926 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4927
4928         * gst/volume/.cvsignore:
4929         * gst/volume/Makefile.am:
4930         * gst/volume/demo.c: (value_changed_callback), (idler),
4931         (setup_gui), (main):
4932           added small demo app
4933
4934 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
4935         * ext/esd/esdsink.c: (gst_esdsink_change_state):
4936         * ext/esd/esdsink.h:
4937         Close the esd connection on pause, because esd will just wait -  
4938         blocking all other esd clients indefinitely.
4939
4940 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
4941
4942         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
4943           previous commit with GST_DEBUG
4944
4945 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4946
4947         * configure.ac:
4948           add a header check for a dvdread header in dvdnav.  Fixes #133002
4949
4950 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
4951
4952         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4953         * gst/tcp/gsttcpclientsink.h:
4954         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4955         * gst/tcp/gsttcpclientsrc.h:
4956         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
4957         (gst_tcpserversink_handle_server_read),
4958         (gst_tcpserversink_init_send):
4959         * gst/tcp/gsttcpserversink.h:
4960         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
4961         * gst/tcp/gsttcpserversrc.h:
4962         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
4963         version of IP)
4964
4965 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
4966
4967         * configure.ac:
4968         Added ogg library so that OSX detects libtheora properly
4969         
4970 2004-06-11  Wim Taymans  <wim@fluendo.com>
4971
4972         * ext/theora/theoradec.c: (theora_dec_chain),
4973         (theora_dec_change_state):
4974         Don't try to decode frames before we received a keyframe.
4975
4976 2004-06-11  Wim Taymans  <wim@fluendo.com>
4977
4978         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4979         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4980         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4981         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4982         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4983         Added property to set the maximum delay of a page.
4984
4985 2004-06-10  Wim Taymans  <wim@fluendo.com>
4986
4987         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4988         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4989         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4990         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4991         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4992         Added max-delay property to control the maximum amount
4993         of data to put in one page.
4994
4995 2004-06-10  Wim Taymans  <wim@fluendo.com>
4996
4997         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4998         (gst_theora_enc_init), (theora_enc_sink_link),
4999         (theora_buffer_from_packet), (theora_enc_set_property),
5000         (theora_enc_get_property):
5001         Set duration on encoded buffer, added some more properties
5002
5003 2004-06-10  Wim Taymans  <wim@fluendo.com>
5004
5005         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5006         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5007         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
5008         * ext/theora/theoraenc.c: (theora_enc_chain):
5009         Fix refcounting bugs
5010
5011 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5012
5013         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
5014         (gst_asf_demux_loop), (gst_asf_demux_process_file),
5015         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
5016         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
5017         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
5018         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
5019         (gst_asf_demux_change_state):
5020         * gst/asfdemux/gstasfdemux.h:
5021           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
5022           feels like. I think we should set a new requirement for demuxers
5023           from now on to implement sane loop functions, data loops, query
5024           and seek functions before first commit into CVS. And this commit
5025           fixes all of the above.
5026
5027 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
5028
5029         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
5030           vorbis comments are properly encoded in UTF-8 before adding them
5031           to a GstTagList
5032
5033 2004-06-09  Benjamin Otte  <otte@gnome.org>
5034
5035         * ext/alsa/gstalsa.c: (add_channels):
5036           handle min <= max correctly
5037         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
5038         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
5039           add fixation functions so we fixate correctly. No preferring of alaw
5040           anymore because it's the first structure.
5041         * ext/alsa/gstalsa.h:
5042         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
5043         (gst_alsa_hw_params_dump):
5044           add functions to ease debugging in alsalib
5045         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
5046         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
5047         (gst_alsa_start_audio):
5048           only specify hw params if we really setup a format (fixes #134007 -
5049           or at least works around it)
5050
5051 2004-06-09  Wim Taymans  <wim@fluendo.com>
5052
5053         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5054         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5055         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
5056         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
5057         (gst_ogg_mux_loop):
5058         Use stream caps to setup the initial pages in the ogg stream.
5059         Correctly set the streamheader caps on the srcpad.
5060
5061 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5062
5063         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
5064         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
5065         (gst_v4lsrc_getcaps):
5066         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5067         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
5068           add querying of fps lists for webcams.  Negotiating to a framerate
5069           now works.
5070
5071 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5072
5073         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5074         (theora_push_buffer), (theora_push_packet),
5075         (theora_set_header_on_caps), (theora_enc_chain):
5076           mark buffers and put on streamheader, raw theora streaming
5077           now works too, whee
5078
5079 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5080
5081         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
5082         (gst_tcp_gdp_read_caps):
5083           do a looping read for caps and GDP headers too
5084
5085 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5086
5087         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5088         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
5089           return EOS instead of NULL in _get
5090
5091 2004-06-08  Wim Taymans  <wim@fluendo.com>
5092
5093         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
5094         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
5095         (gst_tcp_gdp_write_caps):
5096         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5097         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5098         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
5099         Memory leak fixes
5100
5101 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5102
5103         * ext/vorbis/Makefile.am:
5104         * ext/vorbis/vorbis.c: (plugin_init):
5105         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
5106         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
5107         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
5108         (vorbis_parse_change_state):
5109         * ext/vorbis/vorbisparse.h:
5110           adding a vorbisparse element that marks the buffers, streaming
5111           raw vorbis using GDP now works, whee
5112
5113 2004-06-08  Wim Taymans  <wim@fluendo.com>
5114
5115         * ext/jpeg/Makefile.am:
5116         * ext/jpeg/README:
5117         * ext/jpeg/gstjpeg.c: (plugin_init):
5118         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
5119         (gst_smokedec_base_init), (gst_smokedec_class_init),
5120         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
5121         * ext/jpeg/gstsmokedec.h:
5122         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
5123         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
5124         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
5125         (gst_smokeenc_resync), (gst_smokeenc_chain),
5126         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
5127         * ext/jpeg/gstsmokeenc.h:
5128         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
5129         (smokecodec_flush_destination), (smokecodec_term_destination),
5130         (smokecodec_init_source), (smokecodec_fill_input_buffer),
5131         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
5132         (smokecodec_term_source), (smokecodec_encode_new),
5133         (smokecodec_decode_new), (smokecodec_info_free),
5134         (smokecodec_set_quality), (smokecodec_get_quality),
5135         (smokecodec_set_threshold), (smokecodec_get_threshold),
5136         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
5137         (find_best_size), (abs_diff), (put), (smokecodec_encode),
5138         (smokecodec_parse_header), (smokecodec_decode):
5139         * ext/jpeg/smokecodec.h:
5140         Added a new simple jpeg based codec
5141
5142 2004-06-08  Wim Taymans  <wim@fluendo.com>
5143
5144         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5145         (gst_multipart_mux_loop):
5146         Fix memory leak
5147
5148 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5149
5150         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5151         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
5152         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
5153         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
5154         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
5155         * gst/tcp/gsttcpserversink.h:
5156           take streamheader into account
5157
5158 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5159
5160         * gst/level/Makefile.am:
5161         * gst/level/gstlevel.c: (gst_level_class_init):
5162           clean up marshal generation
5163
5164 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5165
5166         * gst/tcp/Makefile.am:
5167         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
5168         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
5169         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
5170         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5171         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
5172         (gst_tcpclientsrc_get_property):
5173         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5174         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
5175         (gst_tcpserversink_handle_client_read),
5176         (gst_tcpserversink_handle_client_write),
5177         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
5178         * gst/tcp/gsttcpserversink.h:
5179           add signals client-added and client-removed
5180         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5181         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
5182         (gst_tcpserversrc_get_property):
5183         uniformized, change default protocol to NONE
5184         * gst/tcp/gsttcp-marshal.list: added
5185 2004-06-07  Benjamin Otte  <otte@gnome.org>
5186
5187         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5188           handle discont events if they happen before caps nego
5189
5190 2004-06-07  Wim Taymans  <wim@fluendo.com>
5191
5192         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5193         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5194         (gst_multipart_demux_plugin_init):
5195         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5196         (gst_multipart_mux_init), (gst_multipart_mux_loop),
5197         (gst_multipart_mux_change_state):
5198         Small updates, fix a memleak
5199
5200 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5201
5202         * configure.ac: OSS portability
5203         * ext/arts/gst_arts.c: idem
5204         * sys/oss/gstosselement.c: idem
5205         * sys/oss/gstossmixer.c: idem
5206         * sys/oss/gstosssink.c: idem
5207         * sys/oss/gstosssrc.c: idem
5208         * sys/oss/oss_probe.c: idem
5209           - check for soundcard.h in different places for some BSD
5210
5211 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
5212
5213         * AUTHORS:
5214         Add me to the authors file
5215         * configure.ac:
5216         Increase the libdv requirement to >= version 0.100
5217         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
5218         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
5219         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
5220         * ext/dv/gstdvdec.h:
5221         Add support for the new_media flag when sending DISCONT events
5222         Make the querying work when video pad is not linked
5223
5224 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5225
5226         reviewed by Benjamin Otte  <otte@gnome.org>
5227
5228         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
5229           create a NULL-initialized array of pads, so we don't think they
5230           exist already. (fixes #143130)
5231
5232 2004-06-07  Benjamin Otte  <otte@gnome.org>
5233
5234         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
5235         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
5236         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
5237           don't use // coments
5238
5239 2004-06-07  Benjamin Otte  <otte@gnome.org>
5240
5241         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
5242           cast to GstClockTime to get higher granularity
5243         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5244           use gst_element_set_time_delay to get the exact time
5245         * ext/mad/gstmad.c: (gst_mad_chain):
5246           use the negotiated rate instead of the current frame's rate which
5247           might be wrong because of bit errors. This avoids emitting totally
5248           bogus timestamps and screwing sync.
5249         (fixes #143454)
5250
5251 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5252
5253         reviewed by Benjamin Otte  <otte@gnome.org>
5254
5255         * gst/adder/gstadder.c: (gst_adder_loop):
5256           properly error out when no negotiation has happened yet. (fixes
5257           #143032)
5258
5259 2004-06-06  Benjamin Otte  <otte@gnome.org>
5260
5261         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5262           forward correctly transformed offset in discont events. Based on
5263           patch by Arwed v. Merkatz. (fixes #142851)
5264
5265 2004-06-06  David Schleef  <ds@schleef.org>
5266
5267         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
5268         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
5269         problems on several systems.
5270
5271 2004-06-06  Benjamin Otte  <otte@gnome.org>
5272
5273         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5274           use explicit caps on the srcpad
5275         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5276           properly error out if caps couldn't be set (fixes #142764)
5277
5278 2004-06-06  Benjamin Otte  <otte@gnome.org>
5279
5280         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
5281         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
5282         (gst_alsa_start_audio):
5283           - don't call set_periods_integer anymore, it breaks the
5284           configuration randomly
5285           - call snd_pcm_hw_params_set_access directly instead of using masks
5286           - don't fail if the sw_params can't be set, just use the default
5287           params and hope it works. Alsalib has weird issues when you touch
5288           sw_params and does no proper error reporting about what failed.
5289         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5290         (gst_alsa_close_audio):
5291           make our alsa debugging go via gst debugging and not conditionally
5292           defined
5293         * ext/alsa/gstalsa.h:
5294           add ALSA_DEBUG_FLUSH macro
5295         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
5296         (plugin_init):
5297           wrap alsa errors to be printed via the gst debugging system and not
5298           spammed to stderr
5299
5300 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5301
5302         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
5303         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
5304         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
5305         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
5306         (qtdemux_parse_trak):
5307         * gst/qtdemux/qtdemux.h:
5308           Bitch. Also known as seeking, querying & co.
5309         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5310         (gst_osssink_change_state):
5311         * sys/oss/gstosssink.h:
5312           Resyncing is for weenies, this hack is no longer needed and was
5313           broken anyway (since it - unintendedly - always leaves resync to
5314           TRUE).
5315
5316 2004-06-05  Andrew Turner <zxombie@hotpop.com>
5317
5318         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
5319         * gst/tcp/gsttcpclientsrc.h: idem
5320           - define MSG_NOSIGNAL if not done
5321           - include unistd.h for off_t
5322           (fixes #143749)
5323
5324 2004-06-05  Benjamin Otte  <otte@gnome.org>
5325
5326         * configure.ac:
5327         * ext/kio/Makefile.am:
5328           check for qt's moc preprocessor explicitly and use it
5329
5330 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5331
5332         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
5333           don't get a signal for EPIPE on socket writes
5334           (somebody check if this works on other platforms)
5335
5336 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5337
5338         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
5339         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5340           check error condition on available samples correctly
5341
5342 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5343
5344         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
5345           avoid a segfault
5346         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
5347         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
5348         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5349         (gst_tcpserversrc_gdp_read_header):
5350          use ssize_t over size_t since the former is signed and thus the
5351          check for error codes can work
5352
5353 2004-06-02  Wim Taymans  <wim@fluendo.com>
5354
5355         reviewed by: Johan
5356
5357         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5358         (gst_multipart_mux_loop):
5359         Oops
5360
5361 2004-06-02  Wim Taymans  <wim@fluendo.com>
5362
5363         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5364         (gst_multipart_mux_init), (gst_multipart_mux_loop),
5365         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5366         (gst_multipart_mux_change_state):
5367         Added configurable boundary specifier, added the value as a
5368         caps field as well.
5369
5370 2004-06-02  Zaheer Abbas Merali <zaheerabbas@merali.org>
5371
5372         * gst/tcp/gsttcp.c:
5373         * gst/tcp/gsttcpclientsrc.c:
5374         * gst/tcp/gsttcpclientsrc.h:
5375         * gst/tcp/gsttcpserversrc.c:
5376           - portability fix, to compile on OSX
5377             (fixes #143146)
5378
5379         * sys/osxaudio/gstosxaudioelement.c:
5380         * sys/osxaudio/gstosxaudiosink.c:
5381         * sys/osxaudio/gstosxaudiosrc.c:
5382           - compilation warnings on OSX
5383             (fixes #143153)
5384
5385 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5386
5387         * ext/vorbis/vorbisdec.c : sign warning fixes
5388
5389         * gst-libs/gst/mixer/mixertrack.c :
5390           do no use defines which are glib 2.4 specific
5391
5392 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
5393
5394         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
5395           buffer since libflac doesn't expect it (reports a sync error when 
5396           it encounters that)
5397
5398         
5399 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
5400
5401         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
5402         * gst-libs/gst/mixer/mixertrack.c:
5403         (gst_mixer_track_get_property), (get_mixer_track_init),
5404         (get_mixer_track_get_property): Added property accessors
5405         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
5406         * gst-libs/gst/mixer/mixeroptions.c:
5407         (gst_mixer_options_get_values): Added   
5408         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
5409         * gst-libs/gst/mixer/mixer.c: Fixed comment
5410
5411
5412 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5413
5414         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5415           improve error messages on open
5416
5417
5418 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5419
5420         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5421           check if v4l-conf is in path
5422
5423 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5424
5425         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5426           change assert to a more readable error message
5427
5428 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5429
5430         * gst-libs/gst/tuner/tunerchannel.h:
5431           - add a freq_multiplicator field to make the conversion
5432             between internal frequency unit and Hz
5433         * sys/v4l/gstv4lelement.c:
5434         * sys/v4l2/gstv4l2element.c:
5435           - change default video device to /dev/video0
5436         * sys/v4l/v4l_calls.c:
5437         * sys/v4l2/v4l2_calls.c:
5438           - we only expose frequency to the user in Hz instead of
5439             bastard v4lX unit (either 62.5kHz or 62.5Hz)
5440
5441 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
5442         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5443           Initialise b_o_s and e_o_s variables
5444         * gst-libs/gst/riff/riff-media.c:
5445         (gst_riff_create_video_caps_with_data):
5446           Add some unusual fourcc's from mplayer avi's
5447         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
5448           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
5449           autoplugging.
5450
5451 2004-05-28  Wim Taymans  <wim@fluendo.com>
5452
5453         * configure.ac:
5454         * gst/alpha/Makefile.am:
5455         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5456         (gst_alpha_get_type), (gst_alpha_base_init),
5457         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5458         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
5459         (gst_alpha_chroma_key), (gst_alpha_chain),
5460         (gst_alpha_change_state), (plugin_init):
5461         A plugin to add an alpha channel to I420 video. Can optionally do
5462         chroma keying.
5463         * gst/multipart/Makefile.am:
5464         * gst/multipart/multipart.c: (plugin_init):
5465         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5466         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5467         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
5468         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5469         (gst_multipart_demux_change_state),
5470         (gst_multipart_demux_plugin_init):
5471         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
5472         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
5473         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
5474         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
5475         (gst_multipart_mux_pad_unlink),
5476         (gst_multipart_mux_request_new_pad),
5477         (gst_multipart_mux_handle_src_event),
5478         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
5479         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
5480         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5481         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
5482         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
5483         send multipart jpeg images to a browser.
5484         * gst/videobox/Makefile.am:
5485         * gst/videobox/README:
5486         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5487         (gst_video_box_get_type), (gst_video_box_base_init),
5488         (gst_video_box_class_init), (gst_video_box_init),
5489         (gst_video_box_set_property), (gst_video_box_get_property),
5490         (gst_video_box_sink_link), (gst_video_box_i420),
5491         (gst_video_box_ayuv), (gst_video_box_chain),
5492         (gst_video_box_change_state), (plugin_init):
5493         Crops or adds borders around an image. can do alpha channel
5494         borders as well.
5495         * gst/videomixer/Makefile.am:
5496         * gst/videomixer/README:
5497         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5498         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
5499         (gst_videomixer_pad_get_sink_event_masks),
5500         (gst_videomixer_pad_get_property),
5501         (gst_videomixer_pad_set_property),
5502         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
5503         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
5504         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5505         (gst_videomixer_base_init), (gst_videomixer_class_init),
5506         (gst_videomixer_init), (gst_videomixer_request_new_pad),
5507         (gst_videomixer_handle_src_event),
5508         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
5509         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5510         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5511         (gst_videomixer_loop), (gst_videomixer_get_property),
5512         (gst_videomixer_set_property), (gst_videomixer_change_state),
5513         (plugin_init):
5514         Generic video mixer plugin, can handle multiple inputs all with
5515         different framerates and video sizes. Is fully alpha channel
5516         aware.
5517
5518 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5519
5520         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5521           Select first track as master track. Not sure how else to handle
5522           that...
5523         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
5524           Discard discont events. Should fix #142962.
5525
5526 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5527
5528         * ext/alsa/Makefile.am:
5529         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
5530         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
5531         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5532         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
5533         (gst_alsa_mixer_get_option):
5534         * ext/alsa/gstalsamixer.h:
5535         * ext/alsa/gstalsamixeroptions.c:
5536         (gst_alsa_mixer_options_get_type),
5537         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
5538         (gst_alsa_mixer_options_new):
5539         * ext/alsa/gstalsamixeroptions.h:
5540         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5541         * ext/alsa/gstalsamixertrack.h:
5542           Add enumerations (as GstMixerOptions). Make correct distinction
5543           between input/output tracks. Add capture/playback private flag.
5544           Use flag to decide on whether to set capture or playback volumes
5545           or switches. Use playback and record switches.
5546         * gst-libs/gst/mixer/Makefile.am:
5547         * gst-libs/gst/mixer/mixer-marshal.list:
5548         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
5549         (gst_mixer_set_option), (gst_mixer_get_option),
5550         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
5551         (gst_mixer_volume_changed), (gst_mixer_option_changed):
5552         * gst-libs/gst/mixer/mixer.h:
5553         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
5554         (gst_mixer_options_class_init), (gst_mixer_options_init),
5555         (gst_mixer_options_dispose):
5556         * gst-libs/gst/mixer/mixeroptions.h:
5557           Add GstMixerOptions.
5558         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5559           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
5560           broken device detection on computers with multiple OSS sound
5561           cards.
5562
5563 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5564
5565         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5566           fixate nicely even when the peer is not negotiating
5567
5568 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5569
5570         * gst/audioconvert/gstaudioconvert.c:
5571         (gst_audio_convert_parse_caps):
5572           make sure we don't allow depth > width
5573         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5574           fixate endianness to G_BYTE_ORDER as default
5575         * gst/audioscale/gstaudioscale.c:
5576           we don't handle another endianness as host-endianness
5577
5578 2004-05-25  David Schleef  <ds@schleef.org>
5579
5580         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
5581
5582 2004-05-24  Benjamin Otte  <otte@gnome.org>
5583
5584         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
5585         (gst_oggvorbisenc_setup):
5586           properly fail when we can't setup the vorbis encoder due to
5587           unsupported settings
5588         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5589         (gst_vorbisenc_setup):
5590           same
5591         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5592           fix case where warnings occured when one pad was unlinked while the
5593           other's link function was called
5594
5595 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5596
5597         * gst/tcp/Makefile.am:
5598           use GST_ENABLE_NEW
5599
5600 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5601
5602         * gst-libs/gst/resample/private.h:
5603           don't use optimizations that are #if 0'ed
5604
5605 2004-05-24  Wim Taymans  <wim@fluendo.com>
5606
5607         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5608         Fix potential division by zero error and hopefully get
5609         the position query right to get correct timestamps on avi
5610         audio.
5611
5612 2004-05-24  Wim Taymans  <wim@fluendo.com>
5613
5614         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5615         (gst_videoscale_scale_nearest_str2),
5616         (gst_videoscale_scale_nearest_str4),
5617         (gst_videoscale_scale_nearest_32bit),
5618         (gst_videoscale_scale_nearest_24bit),
5619         (gst_videoscale_scale_nearest_16bit):
5620         Fix the scaling algorithm and avoid a buffer overflow.
5621         removed the while loop in the scaling function as it
5622         was used for point sampling only.
5623
5624 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5625
5626         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5627         (gst_id3_tag_class_init), (gst_id3_tag_init),
5628         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5629         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5630         (gst_id3_tag_send_tag_event):
5631           lots of fixes to make id3mux work and id3demux work correctly
5632
5633 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5634
5635         * ext/Makefile.am:
5636           add rules to build shout2send (was removed by accident
5637           when this module was no more marked experimental/broken)
5638
5639 2004-05-24  Zaheer Abbas Merali <zaheerabbas@merali.org>
5640
5641         * ext/shout2/gstshout2.c:
5642         * ext/shout2/gstshout2.h:
5643           adding a "connection problem" signal to shout2send
5644           (fixes #142954)
5645
5646 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5647
5648         * ext/kio/kioreceiver.cpp:
5649         * ext/kio/kioreceiver.h:
5650           fix sign comparison issues
5651
5652 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5653
5654         * gst/cdxaparse/gstcdxaparse.c:
5655         * gst/cdxaparse/gstcdxaparse.h:
5656           some renaming
5657           add some checks/sanity
5658           prepare for seek addition
5659
5660         * sys/sunaudio/gstsunaudio.c:
5661           remove exported dupe init function
5662
5663 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
5664
5665         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5666         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5667           Fix format conversion and position querying.
5668         * gst/debug/progressreport.c: (gst_progressreport_report):
5669           Don't output a bogus total value that we didn't query.
5670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5671           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5672           only a blank window after xine has been used.
5673
5674 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5675
5676         * m4/as-arts.m4:
5677           sync with upstream version to fix test on FC2
5678           readd with -ko to preserve Id header
5679
5680 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5681
5682         * configure.ac:
5683           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5684         * gst/tcp/gsttcpclientsrc.c: idem
5685         * gst/tcp/gsttcpserversink.c: idem
5686         * gst/tcp/gsttcpserversrc.c: idem
5687         * m4/gst-fionread.m4: idem
5688
5689         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5690
5691         * configure.ac: enable speex plugin for speex 1.1.5+
5692         * ext/speex/gstspeexenc.c: fix cast warning
5693
5694         * ext/esd/README: fix typo
5695
5696 2004-05-20  David Schleef  <ds@schleef.org>
5697
5698         * configure.ac: Minor cosmetic change to convince the buildbot to
5699         reautogen.
5700         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5701         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5702         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5703         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5704         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5705         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5706         More hacking.  Plays audio now.
5707
5708 2004-05-20  David Schleef  <ds@schleef.org>
5709
5710         * configure.ac:
5711         * sys/Makefile.am:
5712
5713 2004-05-20  David Schleef  <ds@schleef.org>
5714
5715         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Merali
5716         * sys/osxaudio/gstosxaudio.c:
5717         * sys/osxaudio/gstosxaudioelement.c:
5718         * sys/osxaudio/gstosxaudioelement.h:
5719         * sys/osxaudio/gstosxaudiosink.c:
5720         * sys/osxaudio/gstosxaudiosink.h:
5721         * sys/osxaudio/gstosxaudiosrc.c:
5722         * sys/osxaudio/gstosxaudiosrc.h:
5723
5724 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5725
5726         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5727         (gst_vorbisenc_chain):
5728           put the codec headers on the caps as streamheader as well as
5729           pushing them out
5730
5731 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5732
5733         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5734         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5735         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5736         split up push_packet into two functions
5737
5738 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5739
5740         * gst/tcp/.cvsignore:
5741           ignore enums
5742         * gst/tcp/Makefile.am:
5743         * gst/tcp/README:
5744         * gst/tcp/gsttcp.c:
5745         * gst/tcp/gsttcp.h:
5746         * gst/tcp/gsttcpclientsink.c:
5747         * gst/tcp/gsttcpclientsink.h:
5748         * gst/tcp/gsttcpclientsrc.c:
5749         * gst/tcp/gsttcpclientsrc.h:
5750         * gst/tcp/gsttcpplugin.c:
5751         * gst/tcp/gsttcpserversink.c:
5752         * gst/tcp/gsttcpserversink.h:
5753         * gst/tcp/gsttcpserversrc.c:
5754         * gst/tcp/gsttcpserversrc.h:
5755           add new tcp elements
5756
5757 2004-05-19  Wim Taymans  <wim@fluendo.com>
5758
5759         * gst/law/mulaw-conversion.c: (mulaw_encode):
5760         Fix overflow bug in ulaw encoding.
5761
5762 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5763
5764         * ext/mad/gstmad.c: (gst_mad_handle_event):
5765           don't unref the event twice
5766
5767 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5768
5769         * configure.ac:
5770           remove -Wno-sign-compare
5771
5772 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5773
5774         * configure.ac:
5775           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5776           if you want to work against glib 2.2 and 2.4
5777
5778 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5779
5780         * gst/tcp/Makefile.am:
5781         * gst/tcp/gsttcp.c:
5782         * gst/tcp/gsttcp.h:
5783         * gst/tcp/gsttcpsink.h:
5784         * gst/tcp/gsttcpsrc.h:
5785           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5786
5787 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5788
5789         * gst/debug/tests.c: (md5_get_value):
5790           fix segfault on gst-inspect
5791
5792 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5793
5794         * gst/debug/testplugin.c: 
5795         * gst/debug/tests.c: 
5796         * gst/debug/tests.h:
5797           add new extensible and configurable testing element. Current tests
5798           include buffer count, stream length, timestamp/duration matching and
5799           md5.
5800         * gst/debug/Makefile.am:
5801         * gst/debug/gstdebug.c: (plugin_init):
5802           add infrastructure for new element
5803
5804 2004-05-19  Johan Dahlin  <johan@gnome.org>
5805
5806         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5807         ending of the array. Fixes gst-inspect segfault on ppc.
5808
5809 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5810
5811         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5812
5813         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5814
5815 2004-05-18  David Schleef  <ds@schleef.org>
5816
5817         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5818         warnings (bugs, actually) noticed by gcc but not forte.
5819
5820 2004-05-18  David Schleef  <ds@schleef.org>
5821
5822         * sys/sunaudio/Makefile.am:
5823         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5824
5825 2004-05-18  David Schleef  <ds@schleef.org>
5826
5827         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5828         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
5829         to allow qtdemux to use non-seekable streams. (bug #142272)
5830
5831 2004-05-18  David Schleef  <ds@schleef.org>
5832
5833         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5834         (gst_resample_sinc_ft_float): Remove use of static temporary
5835         buffer.  This code was obviously not supposed to last long, but
5836         it's stuck in our ABI, so it required a little hack to make it
5837         ABI-compatible.  Fixes #142585.
5838         * gst-libs/gst/resample/resample.h: same.
5839
5840 2004-05-18  David Schleef  <ds@schleef.org>
5841
5842         * configure.ac: Add sunaudio
5843         * examples/Makefile.am: make gstplay depend on gconf
5844         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5845         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5846         (convert_table_lookup), (img_convert): remove c99-isms
5847         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5848           unsigned, to fix a warning on Solaris
5849         * gst/mpeg1sys/systems.c: bcopy->memcpy
5850         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5851         * sys/Makefile.am: Add sunaudio
5852
5853 2004-05-18  Wim Taymans  <wim@fluendo.com>
5854
5855         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5856         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5857         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5858         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5859         (gst_ogg_mux_loop):
5860         Fix an ugly memleak where the muxer didn't flush enough ogg
5861         pages. This also resulted in badly muxed ogg files.
5862
5863 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5864
5865         * gst/asfdemux/asfheaders.c :
5866         * gst/asfdemux/asfheaders.h :
5867         * gst/asfdemux/gstasfdemux.c :
5868           - fix ASF_OBJ_PADDING guid
5869           - add 3 new object guids (language list, metadata, 
5870             extended stream properties)
5871           - add a function to parse extended header objects
5872
5873 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5874
5875         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5876           remove leftover debugging g_print
5877
5878 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5879
5880         * ext/mad/gstmad.c: (gst_mad_handle_event):
5881           Fix for when the first format in a discont event is not a
5882           byte-based one. Should fix #137710.
5883
5884 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5885
5886         * m4/a52.m4 : fix compilation with -Wall -Werror
5887         * m4/libfame.m4 : idem
5888         * m4/libmikmod.m4 : idem
5889
5890 2004-05-17  Benjamin Otte  <otte@gnome.org>
5891
5892         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5893           signal the new tags before giving up the reference
5894
5895 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5896
5897         * ext/shout2/gstshout2.c:
5898           use application/ogg instead of application/x-ogg (patch by Patrick
5899           Guimond, fixes #142432)
5900         * sys/oss/gstosselement.c: (gst_osselement_reset),
5901         (gst_osselement_sync_parms):
5902           don't set fragment size unless specified (fixes #142493)
5903
5904 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5905
5906         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5907           fixes #142664
5908
5909 2004-05-17  Benjamin Otte  <otte@gnome.org>
5910
5911         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5912           compute offsets correctly for internal buffers so timestamps are set
5913           correctly when we can't seek. Also handle cases where there are no
5914           offsets. (based on a patch by David Moore, fixes #142507)
5915
5916 2004-05-17  Benjamin Otte  <otte@gnome.org>
5917
5918         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5919           use correct variable when determining amount of data to skip so we
5920           don't skip into the void and segfault
5921
5922 2004-05-16  Benjamin Otte  <otte@gnome.org>
5923
5924         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5925           Hi, I'm a memleak
5926
5927 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5928
5929         * gst/asfdemux/gstasfdemux.c:
5930           - fix a mem leak and always propagate tags
5931           - add WMV3 to known video codecs (but no decoder yet)
5932           - replace "surplus data" at end of audio header for what
5933             it is : codec specific data
5934           - fix a typo
5935
5936 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
5937
5938         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
5939
5940         * gst-libs/gst/audio/audioclock.c:
5941           Fix wrong return type (#142205).
5942
5943 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5944
5945         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
5946           Ignore CRCs by default (fixes #142566).
5947
5948 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5949
5950         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
5951         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
5952         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
5953         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
5954         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
5955         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
5956           Fix for cases where we fail to attach to a mixer.
5957
5958 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5959
5960         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5961           Don't touch events after not owning them anymore.
5962         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5963         (gst_wavparse_fmt), (gst_wavparse_other),
5964         (gst_wavparse_handle_seek), (gst_wavparse_loop),
5965         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5966         (gst_wavparse_srcpad_event):
5967         * gst/wavparse/gstwavparse.h:
5968           Add seeking, fix querying.
5969
5970 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5971
5972         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5973           - process comments even if they don't end with \0\0
5974             g_convert would ignore them if present and works well without them
5975
5976 2004-05-16  Benjamin Otte  <otte@gnome.org>
5977
5978         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
5979           simplify caps
5980
5981 2004-05-16  Benjamin Otte  <otte@gnome.org>
5982
5983         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5984           don't write to memory we might not write to - g_convert does that
5985           for us anyway (fixes #142613)
5986         (gst_asf_demux_audio_caps):
5987           comment out gst_util_dump_mem
5988
5989 2004-05-16  Benjamin Otte  <otte@gnome.org>
5990
5991         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5992           compute correct expected timestamps after seek (broken since
5993           last commit)
5994         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
5995           rename element and debugging category to gdkpixbufscale
5996
5997 2004-05-16  Benjamin Otte  <otte@gnome.org>
5998
5999         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6000           add error checking to snd_pcm_delay and remove duplicate call to
6001           snd_pcm_delay that caused issues (see inline code comments)
6002         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6003           make more readable and fix return value when snd_pcm_delay fails
6004         (fixes #142586)
6005
6006 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
6007         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
6008         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
6009         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
6010         (gst_pixbufscale_link), (gst_pixbufscale_init),
6011         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
6012         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
6013         (gst_pixbufscale_get_property), (pixbufscale_init):
6014         * ext/gdk_pixbuf/pixbufscale.h:
6015         Add these files I forgot earlier
6016
6017 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
6018         * ext/gdk_pixbuf/Makefile.am:
6019         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6020         * ext/gdk_pixbuf/gstgdkpixbuf.h:
6021         Add new pixbufscale element to scale RGB video
6022         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
6023         and HYPER interpolation correctly.
6024         * ext/theora/theoraenc.c: (theora_enc_chain),
6025         Discard buffer and return if explicit caps could not be set
6026         (theora_enc_get_property):
6027         Make _get return kbps for the bitrate consistent with
6028         the _set function.
6029
6030
6031 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6032
6033         * ext/libvisual/visual.c: (gst_visual_chain):
6034           add missing visual_audio_analyze
6035
6036 2004-05-14  David Schleef  <ds@schleef.org>
6037
6038         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
6039         is killed while we're playing.
6040         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
6041         gst_element_no_more_pads().
6042
6043 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6044
6045         * gst-libs/gst/riff/riff-read.c :
6046           - fix INFO tag extraction in RIFF/AVI files
6047             because gst_event_unref (event) also freed taglist
6048           - avoid a mem leak
6049
6050 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6051
6052         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
6053         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
6054
6055         * gst/auparse/gstauparse.c :
6056           - add code (commented for now) to support audio/x-adpcm on src pad
6057             (we have no decoder for those layout yet)
6058
6059         * gst/cdxaparse/gstcdxaparse.c :
6060         * gst/cdxaparse/gstcdxaparse.h :
6061           - partial rewrite using RiffRead (ripped iain's wavparse code)
6062
6063         * gst/rtp/gstrtpL16enc.c : typo
6064         * gst/rtp/gstrtpgsmenc.c : typo
6065
6066 2004-05-13  Benjamin Otte  <otte@gnome.org>
6067
6068         * configure.ac:
6069           check for exact version of libvisual, it's not supposed to be
6070           API/ABI stable yet
6071
6072 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6073
6074         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
6075           signal no-more-pads
6076
6077 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
6078
6079         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
6080         Report which format was used for GST_FORMAT_DEFAULT
6081         * gst/debug/Makefile.am:
6082         * gst/debug/gstdebug.c: (plugin_init):
6083         * gst/debug/progressreport.c: (gst_progressreport_base_init),
6084         (gst_progressreport_class_init), (gst_progressreport_init),
6085         (gst_progressreport_report), (gst_progressreport_set_property),
6086         (gst_progressreport_get_property), (gst_progressreport_chain),
6087         (gst_progressreport_plugin_init):
6088         Add progressreport element for testing.
6089
6090 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6091
6092         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
6093         * sys/v4l/gstv4lsrc.h:
6094         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6095         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6096         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
6097         (gst_v4lsrc_grab_frame):
6098           add more debugging
6099           send a discont at start
6100
6101 2004-05-12  Colin Walters  <walters@redhat.com>
6102
6103         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
6104         inflooping if we can't find a chunk.  Or in other words, don't blow
6105         chunks if we don't have a chunk to blow.
6106
6107 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
6108         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
6109         Remove old debug output
6110         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
6111         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
6112         (gst_dvdec_set_property), (gst_dvdec_get_property):
6113         Change the quality setting to an enum, so it works from gst-launch
6114         Don't renegotiate a non-linked pad. Allows audio only decoding.
6115         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
6116         (gst_deinterlace_link), (gst_deinterlace_init):
6117         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
6118         (gst_videodrop_link):
6119         Some caps negotiation fixes
6120
6121 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6122
6123         * ext/tarkin/gsttarkin.c :
6124           - Change RANK from NONE to PRIMARY
6125         * ext/gdk_pixbuf/gstgdkpixbuf.c :
6126           - Change RANK from NONE to MARGINAL
6127         * ext/divx/gstdivxenc.c :
6128           - Change RANK from PRIMARY to NONE (encoder/spider issue)
6129
6130 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6131
6132         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
6133         (gst_vorbisenc_push_packet):
6134           copy a function that was added between 1.0 and 1.0.1 until we
6135           depend on worthwhile features of post-1.0
6136
6137 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6138
6139         * configure.ac:
6140           enable shout2 by default
6141         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
6142         (gst_shout2send_base_init), (gst_shout2send_init),
6143         (gst_shout2send_connect), (gst_shout2send_change_state):
6144         * ext/shout2/gstshout2.h:
6145           make this work again. Based on a patch by Zaheer Merali (fixes
6146           #142262)
6147         * ext/theora/theora.c: (plugin_init):
6148           don't set rank on encoders
6149
6150 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
6151
6152         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
6153           Use codec_data property instead of flag1 and flag2 for wma
6154
6155 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6156
6157         * gst/cdxaparse/gstcdxaparse.c :
6158           - Add mpegversion to CAPS to make it link
6159           - Rank is as GST_RANK_SECONDARY instead of NONE
6160         * gst/auparse/gstauparse.c :
6161           - Document all audio encoding we can encounter from Solaris 9
6162             headers and libsndfile information.
6163           - Increase max. rate from 48000 to 192000 (to match other elements)
6164           - Don't try to play junk data between header and samples
6165
6166 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6167
6168         * ext/libvisual/visual.c: (gst_visual_getcaps):
6169           use the right caps depending on endianness (I hope)
6170         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
6171           use GST_RANK_NONE for all non-decoding elements or spider gets
6172           mighty confused
6173
6174 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6175
6176         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6177           Fix some odd cases and fix BE metadata parsing of unicode16 text.
6178
6179 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6180
6181         * gst/switch/gstswitch.c: (gst_switch_release_pad),
6182         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
6183         (gst_switch_loop), (gst_switch_get_type):
6184           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
6185           HEADERS. Had to be said.
6186
6187 2004-05-10  David Schleef  <ds@schleef.org>
6188
6189         * configure.ac: Add prototype Dirac support.
6190         * ext/Makefile.am:
6191         * ext/dirac/Makefile.am:
6192         * ext/dirac/gstdirac.cc:
6193         * ext/dirac/gstdiracdec.cc:
6194
6195 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6196
6197         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
6198         (gst_auparse_init), (gst_auparse_chain),
6199         (gst_auparse_change_state):
6200           Hack around spider. Remove me some day please.
6201
6202 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6203
6204         * gst/auparse/gstauparse.c: (gst_auparse_chain):
6205           Fix for some uninitialized variables in previous patch, also
6206           makes it work. Fixes #142286 while we're at it.
6207
6208 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6209
6210         * gst/auparse/gstauparse.c:
6211                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
6212                 only unsupported formats are ADPCM/CCITT G.72x
6213                 reviewed by Ronald
6214         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
6215
6216 2004-05-10  Wim Taymans  <wim@fluendo.com>
6217
6218         * ext/vorbis/Makefile.am:
6219         * ext/vorbis/README:
6220         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
6221         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
6222         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
6223         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
6224         (gst_oggvorbisenc_convert_sink),
6225         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
6226         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
6227         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
6228         (get_constraints_string), (update_start_message),
6229         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
6230         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
6231         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
6232         * ext/vorbis/oggvorbisenc.h:
6233         * ext/vorbis/vorbis.c: (plugin_init):
6234         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
6235         (raw_caps_factory), (gst_vorbisenc_class_init),
6236         (gst_vorbisenc_init), (gst_vorbisenc_setup),
6237         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
6238         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
6239         * ext/vorbis/vorbisenc.h:
6240         Added a raw vorbis encoder to be used with the oggmuxer.
6241         We still need the old encoder for some gnome applications, 
6242         read the README to find out how that works.
6243         The raw encoder is called "rawvorbisenc" until 0.9.
6244
6245 2004-05-10  Wim Taymans  <wim@fluendo.com>
6246
6247         * ext/ogg/gstogg.c: (plugin_init):
6248         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
6249         (gst_ogg_print):
6250         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
6251         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
6252         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
6253         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
6254         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
6255         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
6256         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
6257         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
6258         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
6259         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
6260         Added an ogg muxer.
6261         Small typo fixes in the demuxer.
6262
6263 2004-05-10  Wim Taymans  <wim@fluendo.com>
6264
6265         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6266         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6267         (theora_enc_change_state), (theora_enc_set_property),
6268         (theora_enc_get_property):
6269         Mark the last packet with an EOS flag which is not really needed
6270         in gstreamer.
6271         Do some better video framerate initialisation.
6272         Update the buffer timestamp.
6273
6274 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
6275
6276         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
6277         Return the result of the parent state change call
6278
6279 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6280
6281         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
6282         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
6283         * gst/law/alaw-encode.c : (idem)
6284         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
6285         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
6286         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
6287
6288 2004-05-09  Benjamin Otte  <otte@gnome.org>
6289
6290         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6291           don't use a fixed buffer size when writing variable length data to
6292           it. Fixes memory corruption and makes alsasrc work
6293
6294 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6295
6296         * ext/gnomevfs/gstgnomevfssink.c:
6297         (_gst_boolean_allow_overwrite_accumulator),
6298         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
6299           Run glib's default signal handler (??) in RUN_CLEANUP rather than
6300           RUN_LAST, and don't use that to set the accumulator value because
6301           then it's always FALSE.
6302
6303 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6304
6305         * gst-libs/gst/riff/riff-media.c:
6306         (gst_riff_create_video_caps_with_data),
6307         (gst_riff_create_audio_caps),
6308         (gst_riff_create_audio_template_caps):
6309         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6310           Fix for unaligned RIFF files (i.e. where all the chunks together
6311           in a LIST chunk are not of the same size as the size given in
6312           the LIST chunk header). Fixes several odd WAVE files. Also fix
6313           ADPCM (block_align property) in audio, so that wavparse based
6314           on this works now as it used to stand-alone.
6315
6316 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
6317
6318         reviewed by Benjamin Otte  <otte@gnome.org>
6319
6320         * ext/a52dec/gsta52dec.c:
6321         * ext/divx/gstdivxdec.c:
6322         * ext/divx/gstdivxenc.c:
6323         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
6324         * ext/faac/gstfaac.c: (gst_faac_base_init):
6325         * ext/faad/gstfaad.c: (gst_faad_base_init):
6326         * ext/ivorbis/vorbisfile.c:
6327         * ext/lame/gstlame.c:
6328         * ext/libfame/gstlibfame.c:
6329         * ext/mpeg2enc/gstmpeg2enc.cc:
6330         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
6331         * ext/sidplay/gstsiddec.cc:
6332         * ext/speex/gstspeexdec.c:
6333         * ext/speex/gstspeexenc.c:
6334         * ext/xvid/gstxviddec.c:
6335         * ext/xvid/gstxvidenc.c:
6336           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
6337           (fixes #142193)
6338
6339 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6340
6341         * ext/alsa/gstalsa.c: (device_list),
6342         (gst_alsa_class_probe_devices):
6343         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
6344           Fix alsa oddness in mixer after the combination of using mixer
6345           in source/sink elements and using hw:x,y instead of just hw:x.
6346
6347 2004-05-09  Benjamin Otte  <otte@gnome.org>
6348
6349         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
6350         (gst_wavparse_create_sourcepad):
6351           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
6352           sourcepads
6353
6354 2004-05-09  Benjamin Otte  <otte@gnome.org>
6355
6356         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6357           allow discont events before caps nego
6358
6359 2004-05-08  Benjamin Otte  <otte@gnome.org>
6360
6361         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6362           don't leak events
6363
6364 2004-05-08  Benjamin Otte  <otte@gnome.org>
6365
6366         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
6367         (gst_level_change_state), (gst_level_init):
6368         * gst/level/gstlevel.h:
6369           figure out if we're initialized directly instead of keeping a
6370           variable that's wrong in 90% of cases
6371           don't initialize pads and then leak them and use a new unitialized
6372           pad. (fixes #142084)
6373           these were bugs so n00bish I didn't find them for an hour :/
6374
6375 2004-05-08 Iain <iain@prettypeople.org>
6376
6377         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
6378         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
6379         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
6380         return the length that was read.
6381         (gst_riff_read_strf_auds): Allow fmt tags as well.
6382
6383 2004-05-07  David Schleef  <ds@schleef.org>
6384
6385         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
6386         signed char assumption in faad.h.
6387
6388 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6389
6390         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
6391           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
6392
6393 2004-05-07  Colin Walters  <walters@redhat.com>
6394
6395         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
6396         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
6397         function.
6398         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
6399         Add dispose function.
6400
6401 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
6402         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
6403           Fix caps nego and pad templates. RGB mode caps should
6404           work now.
6405         * ext/dvdnav/gst-dvd:
6406           Move mpeg2dec inside the thread because otherwise the
6407           queue rejects cap changes mid-stream
6408         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6409         (gst_mpeg2dec_flush_decoder):
6410           For mpeg2dec > 0.4.0, call the flush function instead of
6411           manually extracting all in-flight frames.
6412         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
6413         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
6414           Change mime type video/dv go video/x-dv to match the
6415           rest of gst-plugins
6416
6417 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6418
6419         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6420         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
6421         (gst_alsa_sink_class_init):
6422         * ext/alsa/gstalsasink.h:
6423         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
6424         (gst_alsa_src_class_init):
6425         * ext/alsa/gstalsasrc.h:
6426           Make alsasink/src a subclass of alsamixer so that mixer stuff
6427           shows up in gst-rec. Needs some finetuning.
6428
6429 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6430
6431         * ext/lame/gstlame.c: (gst_lame_chain):
6432           simplify
6433         * ext/mad/gstmad.c: (gst_mad_handle_event):
6434           fix event leak
6435         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6436           be able to detect mp3 files < 4096 bytes
6437
6438 2004-05-06  Wim Taymans  <wim@fluendo.com>
6439
6440         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6441         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6442         (theora_enc_set_property), (theora_enc_get_property):
6443         Also encode the first frame, cleanup some code.
6444
6445 2004-05-06  Wim Taymans  <wim@fluendo.com>
6446
6447         * ext/mpeg2enc/gstmpeg2enc.cc:
6448         Forward events first before deciding that negotiation was
6449         not performed.
6450
6451 2004-05-06  Wim Taymans  <wim@fluendo.com>
6452
6453         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
6454         First process the events before deciding that negotiation
6455         was not performed.
6456
6457 2004-05-06  Wim Taymans  <wim@fluendo.com>
6458
6459         * ext/theora/Makefile.am:
6460         * ext/theora/theora.c: (plugin_init):
6461         * ext/theora/theoradec.c: (theora_dec_change_state):
6462         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
6463         (gst_theora_enc_class_init), (gst_theora_enc_init),
6464         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
6465         (theora_enc_chain), (theora_enc_change_state),
6466         (theora_enc_set_property), (theora_enc_get_property):
6467         Added a theora encoder, grouped the encoder and decoder into the
6468         same plugin.
6469
6470 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6471
6472         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6473         (gst_jpegenc_chain):
6474         fix DURATION on outgoing buffers
6475         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
6476         debug using time formats
6477         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6478         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6479         (gst_xvimagesink_sink_link):
6480         windows with width/height 0 generate X errors, so don't allow them
6481
6482 2004-05-05  Wim Taymans  <wim@fluendo.com>
6483
6484         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
6485         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
6486         (gst_mpeg2dec_negotiate_format):
6487         * ext/mpeg2dec/gstmpeg2dec.h:
6488           removed the static pad template so that we can add the
6489           more accurate framerate value to the caps.
6490           
6491
6492 2004-05-04  Benjamin Otte  <otte@gnome.org>
6493
6494         * configure.ac:
6495           check for kdemacros.h, too (should fix #141821)
6496         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
6497           don't crash if no header was sent, but nicely error out (fixes part
6498           of #141554)
6499
6500 2004-05-04  Wim Taymans  <wim@fluendo.com>
6501
6502         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
6503         parent dispose function to avoid segfault on destroy.
6504
6505 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6506
6507         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6508         (plugin_init):
6509         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6510         (gst_xvimagesink_sink_link):
6511         clean up debugging caps
6512         also recreate xvimage when format has changed
6513
6514 2004-05-04  Benjamin Otte  <otte@gnome.org>
6515
6516         * ext/libvisual/Makefile.am:
6517         * ext/libvisual/visual.c: (gst_visual_class_init),
6518         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
6519         (gst_visual_srclink), (gst_visual_chain),
6520         (gst_visual_change_state), (plugin_init):
6521           use a GstAdapter to correctly adapt buffer sizes - allows using a
6522           framerate
6523
6524 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6525
6526         * sys/v4l/gstv4lelement.h:
6527         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6528         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
6529         (gst_v4lsrc_buffer_free):
6530         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
6531         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6532         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
6533         (gst_v4lsrc_requeue_frame):
6534         move some debugging categories around
6535         query for fps index and set accordingly if found
6536
6537 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6538
6539         * ext/lame/gstlame.c:
6540         correct defaults that lame_init puts out of range
6541
6542 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6543
6544         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
6545         (gst_divxenc_class_init):
6546         fix range since -1 is the default
6547         * gst/mpeg1sys/gstmpeg1systemencode.c:
6548         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
6549         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
6550         (gst_rtjpegdec_chain):
6551         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
6552         (gst_rtjpegenc_chain):
6553         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
6554         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
6555         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
6556         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
6557         * sys/v4l/gstv4lsrc.c:
6558         * sys/v4l/v4l_calls.c: (gst_v4l_open):
6559         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6560         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6561         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
6562         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
6563           remove gst_info calls
6564
6565 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6566
6567         * Makefile.am:
6568         * po/af.po:
6569         * po/az.po:
6570         * po/en_GB.po:
6571         * po/nl.po:
6572         * po/sr.po:
6573         * po/sv.po:
6574           Updated translations
6575
6576 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6577
6578         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6579           refactor/comment code
6580
6581 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6582
6583         * gst/asfdemux/Makefile.am:
6584         * gst/asfdemux/asfheaders.c:
6585         * gst/asfdemux/asfheaders.h:
6586         * gst/asfdemux/gstasf.c: (plugin_init):
6587         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6588         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6589         (gst_asf_demux_setup_pad):
6590         * gst/asfdemux/gstasfdemux.h:
6591         * gst/asfdemux/gstasfmux.c:
6592         * gst/asfdemux/gstasfmux.h:
6593           Add tagging support to demuxer, split out registration in its own
6594           file instead of in demux (hacky), and prevent having some tables
6595           in our memory multiple times (in asfheaders.h).
6596
6597 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6598
6599         * gst/matroska/matroska-demux.c:
6600         (gst_matroska_demux_parse_metadata):
6601         * gst/matroska/matroska-ids.h:  
6602           Basic tag reading support.
6603
6604 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6605
6606         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6607           Really detect ac-3 audio.
6608         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6609           really detect matroska files (off-by-1).
6610
6611 2004-04-30  David Schleef  <ds@schleef.org>
6612
6613         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6614         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6615         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6616         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6617         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6618         hackage -- parse a lot more atoms, extract a few tags.  One might even
6619         mistake this for tag support.  Maybe it is.
6620         * gst/qtdemux/qtdemux.h:
6621
6622 2004-04-30  Colin Walters  <walters@verbum.org>
6623
6624         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6625
6626 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6627
6628         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6629         (gst_ffmpegcolorspace_getcaps):
6630           remove broken nego fix
6631
6632 2004-04-30  Benjamin Otte  <otte@gnome.org>
6633
6634         * configure.ac:
6635         * ext/Makefile.am:
6636         * ext/libvisual/Makefile.am:
6637         * ext/libvisual/visual.c: 
6638           add initial support for libvisual (http://libvisual.sourceforge.net)
6639           libvisual is still quite alpha, so expect crashes in there :)
6640
6641 2004-04-29  David Schleef  <ds@schleef.org>
6642
6643         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6644         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6645         up qtdemux to make it spit out codec_data.  Do _not_ look at this
6646         code; you will no longer respect me.
6647
6648 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6649
6650         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6651         * ext/alsa/gstalsa.h :
6652         change alsa pcm device discovery to find more than 1 device
6653         per card. code review by Ronald.
6654
6655 2004-04-29  David Schleef  <ds@schleef.org>
6656
6657         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6658         Add a check for a driver bug on FreeBSD.  (bug #140565)
6659
6660 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6661
6662         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6663         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6664         (gst_jpegenc_getcaps):
6665           move format setting to inner loop
6666         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6667         (gst_ffmpegcolorspace_getcaps):
6668           use GST_PAD_CAPS if available so that we use already negotiated
6669           caps
6670         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6671         (qtdemux_parse_moov), (qtdemux_parse):
6672           extra debugging
6673         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6674         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6675           move hardcoded path to DEFINE
6676
6677 2004-04-28  David Schleef  <ds@schleef.org>
6678
6679         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
6680         (bug #140064)
6681
6682 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6683
6684         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6685           Don't probe for playback device if we're a source element. Fixes
6686           #139658.
6687
6688 2004-04-29  Benjamin Otte  <otte@gnome.org>
6689
6690         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6691         (gst_id3_tag_chain):
6692           rewrite buffer offset
6693
6694 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6695
6696         * configure.ac:
6697         * ext/Makefile.am:
6698         * ext/dts/Makefile.am:
6699         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6700         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6701         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6702         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6703         (gst_dtsdec_loop), (gst_dtsdec_change_state),
6704         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6705         (plugin_init):
6706         * ext/dts/gstdtsdec.h:
6707           New DTS decoder.
6708         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6709         (gst_faad_srcconnect):
6710           Add ESDS atom handling (.m4a).
6711
6712 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6713
6714         * ext/divx/gstdivxdec.c: (plugin_init):
6715           Remove comment that makes no sense.
6716         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6717           Fix for obvious typo that resulted in warnings during gst-register.
6718         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6719         (gst_xviddec_sink_link):
6720           Fix caps negotiation a bit better.
6721         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6722           We call this 'codec_data', not 'esds'.
6723
6724 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6725
6726         * gst/monoscope/gstmonoscope.c:
6727           make sure we only provide 256x128
6728         * gst/monoscope/monoscope.c: (monoscope_init):
6729           assert size of 256x128
6730
6731 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6732
6733         * Makefile.am:
6734         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6735         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6736           fixate to max width and height of device
6737
6738 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6739
6740         * Makefile.am:
6741         * sys/v4l/gstv4l.c:
6742         * sys/v4l/gstv4lsrc.c:
6743         * sys/v4l/v4l_calls.c:
6744         * sys/v4l/v4lsrc_calls.c:
6745           fix for qc-usb driver which fakes having more than one buffer
6746           by handing the same buffer twice, which confused GStreamer's/v4lsrc
6747           buffer_free override
6748           add debugging
6749
6750 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6751
6752         * Makefile.am:
6753         * gst/videotestsrc/gstvideotestsrc.c:
6754         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6755         (gst_videotestsrc_init), (gst_videotestsrc_get),
6756         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6757         * gst/videotestsrc/gstvideotestsrc.h:
6758           add num-buffers property
6759
6760         2004-04-26  Benjamin Otte  <otte@gnome.org>
6761
6762         * ext/mad/gstid3tag.c: (plugin_init):
6763           set id3mux rank to NONE so it doesn't confuse spider
6764           require audio/mpeg,mpegversion=1 in id3mux
6765
6766 2004-04-26  Benjamin Otte  <otte@gnome.org>
6767
6768         * configure.ac:
6769           detect faad correctly as non-working if it's indeed non-working
6770
6771 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6772
6773         * Makefile.am:
6774         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6775         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6776         fix _getcaps so it only negotiates to its supported format
6777
6778 2004-04-25  Benjamin Otte  <otte@gnome.org>
6779
6780         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6781           fix memleak
6782
6783 2004-04-23  Benjamin Otte  <otte@gnome.org>
6784
6785         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6786           audio/x-raw-int with height rules! not. Now it's depth.
6787
6788 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6789
6790         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6791         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6792         (gst_wavparse_loop):
6793           Missing variable initialization. Add handling of DVI ADPCM. Fix
6794           mis-parsing of LIST chunks. This works around a bug where we mis-
6795           parse non-aligning LIST chunks (so LIST chunks where the contents
6796           don't align with the actual LIST size). The correct fix is to use
6797           rifflib, I'm not going to fix wavparse - too much work. All this
6798           fixes #104878.
6799
6800 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
6801
6802         reviewed by Benjamin Otte  <otte@gnome.org>
6803
6804         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6805           fix shoutcast not working (fixes #140844)
6806
6807 2004-04-22  Benjamin Otte  <otte@gnome.org>
6808
6809         * ext/hermes/gsthermescolorspace.c:
6810         (gst_hermes_colorspace_caps_remove_format_info):
6811         * gst/colorspace/gstcolorspace.c:
6812         (gst_colorspace_caps_remove_format_info):
6813         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6814         (gst_ffmpegcolorspace_caps_remove_format_info):
6815           s/gst_caps_simplify/gst_caps_do_simplify/
6816
6817 2004-04-22  Benjamin Otte  <otte@gnome.org>
6818
6819         * gst-libs/gst/riff/riff-media.c:
6820         (gst_riff_create_video_caps_with_data):
6821           mpegversion is an int
6822         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6823           don't try to create pad templates with NULL caps, use any caps
6824           instead.
6825
6826 2004-04-20  David Schleef  <ds@schleef.org>
6827
6828         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6829         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
6830         (bug #140384)
6831
6832 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6833
6834         reviewed by David Schleef
6835
6836         * ext/mad/gstid3tag.c: Add stdlib.h
6837         * gst/rtp/gstrtpgsmenc.c: same
6838         * gst/tags/gstid3tag.c: same
6839         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6840         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6841         GST_DISABLE_LOADSAVE use.
6842         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6843         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6844         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6845         atol(3)).
6846         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6847         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6848         strtoul(3)).
6849         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6850         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6851         $(ID3_CFLAGS).
6852         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6853         $(LIBFAME_CFLAGS).
6854
6855 2004-04-20  David Schleef  <ds@schleef.org>
6856
6857         * gst/realmedia/rmdemux.c:  This was supposed to part of the
6858         last checkin.  Same idea.
6859
6860 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6861
6862         reviewed by David Schleef
6863
6864         * configure.ac: bump required gstreamer version to 0.8.1.1
6865         because of following changes [--ds]
6866
6867         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
6868         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6869         (gst_riff_read_header):  Use GST_READ_UINT*
6870         macros to access possibly unaligned memory.
6871
6872         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6873         (mp3_type_find):  Use GST_READ_UINT*
6874         macros to access possibly unaligned memory.
6875         (mp3_type_find, mpeg1_parse_header, qt_type_find)
6876         (speex_type_find): Likewise
6877
6878         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6879
6880         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6881         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6882         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6883         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6884         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6885         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
6886         macros to access possibly unaligned memory.
6887
6888         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6889         Likewise.
6890
6891         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6892         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6893
6894         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6895         Likewise.
6896
6897         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6898         (gst_mpeg2subt_chain_subtitle): Likewise.
6899
6900         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6901         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6902         Likewise.
6903
6904         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6905         Likewise.
6906
6907         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6908         Likewise.
6909
6910         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6911         Likewise.
6912
6913 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6914
6915         * configure.ac:
6916           update required version of GStreamer because of GST_TIME_FORMAT
6917
6918 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6919
6920         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6921           remove leftover g_print
6922         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6923           don't try setting only a subset of the caps. We don't want to kill
6924           autoplugging on purpose
6925
6926 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6927
6928         * sys/ximage/ximagesink.c: (plugin_init):
6929         * sys/xvimage/xvimagesink.c: (plugin_init):
6930           add debugging categories
6931
6932 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6933
6934         * po/en_GB.po:
6935         * po/LINGUAS:
6936           Adding en_GB translation (Gareth Owen)
6937
6938 2004-04-20  David Schleef  <ds@schleef.org>
6939
6940         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6941         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
6942         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
6943         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6944         A number of new features and hacks to extract the esds atom and
6945         put it into the caps.  (bug #137724)
6946
6947 2004-04-19  David Schleef  <ds@schleef.org>
6948
6949         * gconf/Makefile.am: Fix for non-GNU make
6950         * gst-libs/gst/Makefile.am: Change directory order to handle
6951         GstPlay linking with gstinterfaces
6952         * gst-libs/gst/audio/make_filter: make use of tr portable
6953         * gst-libs/gst/play/Makefile.am: Add intended \
6954         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6955         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
6956         function prototype instead of void *.
6957         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
6958         macro.
6959         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6960         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
6961         * gst/videofilter/make_filter: make use of tr portable
6962         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
6963
6964 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6965                                                                                 
6966         * po/LINGUAS:
6967         * po/uk.po:
6968           Added Ukrainian translation (Maxim V. Dziumanenko)
6969                                                                                 
6970 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6971
6972         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
6973         (gst_gsmdec_link), (gst_gsmdec_chain):
6974           Fix capsnego, simplify chain function slightly.
6975         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6976           Add GSM.
6977
6978 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6979
6980         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6981         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
6982         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
6983           Hack to make wavparse work with spider (always -> sometimes pad).
6984           Fixes #135862 && #140411.
6985
6986 2004-04-18  Benjamin Otte  <otte@gnome.org>
6987
6988         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6989         (gst_osselement_rate_probe_check),
6990         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
6991           get rid of \n in debug output
6992
6993 2004-04-17  Iain <iain@prettypeople.org>
6994
6995         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
6996         not just EOS.
6997
6998 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6999
7000         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
7001         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
7002         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
7003         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
7004         (gst_id3_tag_src_link), (gst_id3_tag_chain),
7005         (gst_id3_tag_change_state), (plugin_init):
7006           deprecate id3tag element and replace with id3demux/id3mux.
7007           great side effect: this ugly file is now even uglier, yay!
7008         * ext/mad/gstmad.h:
7009           remove non-available function
7010           update for new get_type
7011
7012 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7013
7014         * configure.ac:
7015           require mpeg2dec >= 0.4.0
7016
7017 2004-04-17  Benjamin Otte  <otte@gnome.org>
7018
7019         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7020         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
7021         (gst_xvimagesink_set_xwindow_id):
7022           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
7023           assorted cleanup fixes.
7024
7025 2004-04-16  David Schleef  <ds@schleef.org>
7026
7027         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
7028         * sys/xvimage/xvimagesink.h: same
7029
7030 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7031
7032         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
7033           Fix GST_ELEMENT_ERROR with (NULL)
7034
7035 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7036
7037         * gst-libs/gst/riff/riff-media.c:
7038         (gst_riff_create_video_caps_with_data):
7039           Add div[3456] as fourccs for DivX 3 (fixes #140137).
7040
7041 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7042
7043         * gst-libs/gst/riff/riff-media.c:
7044         (gst_riff_create_video_caps_with_data),
7045         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
7046         (gst_riff_create_video_template_caps),
7047         (gst_riff_create_audio_template_caps):
7048         * gst-libs/gst/riff/riff-media.h:
7049         * gst-libs/gst/riff/riff-read.c:
7050         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
7051         * gst-libs/gst/riff/riff-read.h:
7052         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7053           Add MS RLE support. I added some functions to read out strf chunks
7054           into strf chunks and the data behind it. This is usually color
7055           palettes (as in RLE, but also in 8-bit RGB). Also use those during
7056           caps creation. Lastly, add ADPCM (similar to wavparse - which
7057           should eventually be rifflib based).
7058         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
7059         (gst_matroska_demux_init), (gst_matroska_demux_reset):
7060         * gst/matroska/matroska-demux.h:
7061           Remove placeholders for some prehistoric tagging system. Didn't add
7062           support for any tag system really anyway.
7063         * gst/qtdemux/qtdemux.c:
7064           Add support for audio/x-m4a (MPEG-4) through spider.
7065         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7066         (gst_wavparse_loop):
7067           ADPCM support (#135862). Increase max. buffer size because we
7068           cannot split buffers for ADPCM (screws references) and I've seen
7069           files with 2048 byte chunks. 4096 seems safe for now.
7070
7071 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7072
7073         * configure.ac: bump nano to 1
7074
7075 === release 0.8.1 ===
7076
7077 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7078
7079         * configure.ac: releasing 0.8.1, "Comforting Sounds"
7080
7081 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7082
7083         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7084           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
7085           Fixes #140058
7086
7087 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7088
7089         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
7090           lower rank of dvddemux so that it's not used for mpeg playback.
7091
7092 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7093
7094         * configure.ac:
7095           save libs correctly when checking mad
7096
7097 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7098
7099         * ext/mad/gstid3tag.c: (plugin_init):
7100           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
7101
7102 2004-04-13  David Schleef  <ds@schleef.org>
7103
7104         * common/m4/gst-feature.m4: Call -config scripts with
7105         --plugin-libs if it is supported.
7106         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
7107         JPEG images are image/jpeg.
7108         * gst/debug/Makefile.am:
7109         * gst/debug/negotiation.c: (gst_negotiation_class_init),
7110         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
7111         (gst_negotiation_update_caps), (gst_negotiation_get_property),
7112         (gst_negotiation_plugin_init): Add a property that acts like
7113         filter caps.
7114         * testsuite/gst-lint:  Move license checking to be a standard
7115         test.
7116
7117 2004-04-13  David Schleef  <ds@schleef.org>
7118
7119         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
7120         patch from Sebastien Cote (bug #139958)
7121
7122 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7123
7124         * examples/gstplay/Makefile.am:
7125         * examples/gstplay/player.c: (main):
7126           make the commandline player example use gconf settings
7127
7128 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7129
7130         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
7131         (gst_cacasink_sinkconnect), (gst_cacasink_init),
7132         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
7133           init/end library during state transition, not object
7134           creation/disposal.  get rid of custom dispose handler.
7135          
7136
7137 2004-04-12  Christian Schaller <Uraeus@gnome.org>
7138
7139         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
7140         be a symlink
7141
7142 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7143
7144         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
7145           Handle JUNK chunks inside data section. Prevents warnings.
7146
7147 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7148
7149         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7150         (gst_riff_create_video_template_caps):
7151           Add MS video v1.
7152         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7153         (gst_avi_demux_stream_data):
7154           Add support for "rec-list" chunks.
7155
7156 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7157
7158         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7159           Fix another codecname mismatch.
7160
7161 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7162
7163         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7164           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
7165           so that MJPEG plays back.
7166
7167 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7168
7169         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7170         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
7171         * gst/mpeg1videoparse/gstmp1videoparse.h:
7172           Fix for some slight mis-cuts in buffer parsing, and for some
7173           potential overflows or faults-causers. Adds disconts. Also fixes
7174           #139105 while we're at it.
7175
7176 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7177
7178         * configure.ac:
7179         * sys/v4l2/gstv4l2element.h:
7180           Workaround for missing struct v4l2_buffer declaration in Suse 9
7181           and Mandrake 10 linux/videodev2.h header file (#135919).
7182
7183 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7184
7185         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
7186           Bail out if no filename was given.
7187
7188 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7189
7190         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
7191         (gst_v4l2_fourcc_from_structure):
7192           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
7193           Y41B somewhere).
7194
7195 2004-04-09  Benjamin Otte  <otte@gnome.org>
7196
7197         * ext/gnomevfs/gstgnomevfssink.c:
7198         (_gst_boolean_allow_overwrite_accumulator),
7199         (gst_gnomevfssink_class_init):
7200           fix erase signal - if any handler returns false the file will not be
7201           overwritten. If no handler is connected, the file will not be
7202           overwritten either.
7203           renamed signal to "allow-overwrite"
7204         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
7205           free string when adding it to ID3 failed
7206         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7207           unref event when done
7208         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7209           free caps
7210         * gst/typefind/gsttypefindfunctions.c:
7211         (mpeg_video_stream_type_find):
7212           fix invalid read 
7213
7214 2004-04-08  David Schleef  <ds@schleef.org>
7215
7216         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7217         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
7218
7219 2004-04-08  David Schleef  <ds@schleef.org>
7220
7221         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
7222         we don't support (bug #139532)
7223
7224 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7225
7226         * ext/mad/gstmad.c: (gst_mad_handle_event),
7227         (gst_mad_check_caps_reset), (gst_mad_chain),
7228         (gst_mad_change_state):
7229           only set explicit caps if they haven't been set before for
7230           this stream.  MPEG-audio sample rate/channels aren't allowed
7231           to change in-stream.
7232           Fixes #139382
7233
7234 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7235
7236         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
7237         (_gst_boolean_did_something_accumulator),
7238         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
7239         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
7240         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
7241         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
7242         (gst_gnomevfssink_change_state):
7243           Fix erase signal. Don't erase by default. Remove handoff signal.
7244           Remove erase property. Don't segfault. General cleanup.
7245
7246 2004-04-07  Benjamin Otte  <otte@gnome.org>
7247
7248         * gst-libs/gst/gconf/test-gconf.c: (main):
7249           add missing gst_init
7250
7251 2004-04-07  Benjamin Otte  <otte@gnome.org>
7252
7253         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
7254           free the mutexes, too
7255
7256 2004-04-07  Benjamin Otte  <otte@gnome.org>
7257
7258         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
7259           actually free the URI string
7260         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
7261           compute offset correctly when passing discont events
7262         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7263           don't leak discont events
7264         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
7265           add some missing breaks so caps aren't copied randomly
7266         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
7267           if we realloc memory, we better use it
7268
7269 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7270
7271         * ext/mad/gstmad.c: (normal_seek):
7272           fix GST_FORMAT_TIME usage
7273
7274 2004-04-05  David Schleef  <ds@schleef.org>
7275
7276         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
7277         a deprecated function (hack!)
7278
7279 2004-04-05  Benjamin Otte  <otte@gnome.org>
7280
7281         * ext/esd/esdmon.c: (gst_esdmon_get):
7282           fix nonterminated vararg and memleak
7283
7284 2004-04-05  Benjamin Otte  <otte@gnome.org>
7285
7286         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
7287         (gst_ladspa_init), (gst_ladspa_force_src_caps),
7288         (gst_ladspa_set_property), (gst_ladspa_get_property),
7289         (gst_ladspa_instantiate), (gst_ladspa_activate),
7290         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
7291           clean up debugging
7292
7293 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
7294
7295         reviewed by Benjamin Otte  <otte@gnome.org>
7296
7297         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
7298           check for broken LADSPA parameters (fixes #138635)
7299         
7300 2004-04-05  Benjamin Otte  <otte@gnome.org>
7301
7302         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
7303           advertise buffer-frames correctly on sinkpads
7304
7305 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7306
7307         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
7308         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
7309         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
7310         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
7311         (gst_mad_check_caps_reset), (gst_mad_chain):
7312         add more debugging, only reset caps when we're not in error state
7313
7314 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7315
7316         * ext/mad/gstmad.c: add debugging category, comment + cleanups
7317
7318 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
7319
7320         reviewed by Benjamin Otte  <otte@gnome.org>
7321
7322         * configure.ac:
7323           fix == in test(1) operator
7324
7325 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
7326
7327         reviewed by Benjamin Otte  <otte@gnome.org>
7328
7329         * configure.ac:
7330           fix --export-symblos-regex to a working regex.
7331
7332 2004-04-04  Benjamin Otte  <otte@gnome.org>
7333
7334         * sys/oss/.cvsignore:
7335           add for oss_probe
7336
7337 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
7338
7339         reviewed by Benjamin Otte  <otte@gnome.org>
7340
7341         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7342           add missing 'new_media' argument (fixes #138168)
7343         * gst/matroska/matroska-demux.c:
7344         (gst_matroska_demux_handle_seek_event):
7345           add vararg terminator (fixes #138169)
7346
7347 2004-04-02  David Schleef  <ds@schleef.org>
7348
7349         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
7350         disted (bug #138914)
7351
7352 2004-04-01  Benjamin Otte  <otte@gnome.org>
7353
7354         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
7355         (gst_alsa_close_audio):
7356           handle case better where a soundcard can't pause
7357         * ext/ogg/gstoggdemux.c:
7358           don't crash when we get events but don't have pads yet
7359
7360 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7361
7362         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7363           throw an error if we couldn't probe any caps.
7364
7365 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
7366
7367         * ext/dvdnav/gst-dvd:
7368         Add a really simple sample DVD player
7369
7370 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
7371
7372         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
7373         (gst_a52dec_push), (gst_a52dec_handle_event),
7374         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
7375         (gst_a52dec_change_state):
7376         * ext/a52dec/gsta52dec.h:
7377           Use a debug category, Output timestamps correctly
7378           Emit tag info, Handle events, tell liba52dec about cpu
7379           capabilities so it can use MMX etc.
7380         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
7381           Fix a crasher accessing invalid memory
7382         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
7383         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
7384         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
7385         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
7386         (dvdnavsrc_query):
7387           Some support for byte-format seeking.
7388           Small fixes for still frames and menu button overlays
7389         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7390         (gst_mpeg2dec_alloc_buffer):
7391           Use a debug category. Adjust the report level of several items to
7392           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
7393           so it doesn't lose the GstBuffer pointer
7394         * gst/debug/Makefile.am:
7395         * gst/debug/gstdebug.c: (plugin_init):
7396         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
7397         (gst_navseek_base_init), (gst_navseek_class_init),
7398         (gst_navseek_init), (gst_navseek_seek),
7399         (gst_navseek_handle_src_event), (gst_navseek_set_property),
7400         (gst_navseek_get_property), (gst_navseek_chain),
7401         (gst_navseek_plugin_init):
7402         * gst/debug/gstnavseek.h:
7403           Add the navseek debug element for seeking back and forth in a 
7404           video stream using arrow keys.
7405         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
7406         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
7407         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
7408         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
7409         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
7410         (gst_mpeg2subt_parse_header), (gst_get_nibble),
7411         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
7412         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
7413         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
7414         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
7415         * gst/mpeg2sub/gstmpeg2subt.h:
7416           Pretty much a complete rewrite. Now a loopbased element. May still
7417           require work to properly synchronise subtitle buffers.
7418         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
7419         (gst_dvd_demux_send_subbuffer):
7420         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
7421           Don't attempt to create subbuffers of size 0
7422           Reduce a couple of error outputs to warnings.
7423         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
7424         (gst_y4mencode_chain):
7425         Output the y4m frame header correctly.
7426
7427 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7428
7429         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7430           throw errors instead of allowing SIGFPE
7431
7432 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7433
7434         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
7435         (gst_gconf_render_bin_from_key):
7436           leak plugging and style fixing
7437
7438 2004-03-31  David Schleef  <ds@schleef.org>
7439
7440         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
7441         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
7442         (bug #138225)
7443         * gst/debug/Makefile.am:
7444         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
7445         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
7446         plugin.
7447         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
7448         (gst_negotiation_base_init), (gst_negotiation_class_init),
7449         (gst_negotiation_init), (gst_negotiation_getcaps),
7450         (gst_negotiation_pad_link), (gst_negotiation_chain),
7451         (gst_negotiation_set_property), (gst_negotiation_get_property),
7452         (gst_negotiation_plugin_init):  New element to talk about random
7453         negotiation things happening in a pipeline.
7454
7455 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7456
7457         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7458           fix integer addition with help of Stefan Kost
7459
7460 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7461
7462         * po/nl.po: updated Dutch translation (Elros Cyriatan)
7463
7464 2004-03-30  David Schleef  <ds@schleef.org>
7465
7466         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
7467         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
7468         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
7469         (bug #137504)
7470         * ext/mpeg2dec/gstmpeg2dec.h:
7471
7472 2004-03-30  David Schleef  <ds@schleef.org>
7473
7474         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
7475
7476 2004-03-30  David Schleef  <ds@schleef.org>
7477
7478         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
7479         Michael Petullo) to handle .mov
7480
7481 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7482
7483         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
7484         (gst_osselement_rate_check_rate):
7485           probe caps correctly for sound cards that only support one format
7486
7487 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7488
7489         * ext/kio/kiosrc.cpp: (process_events):
7490           update handling event processing if inside KDE - untested
7491
7492 2004-03-29  David Schleef  <ds@schleef.org>
7493
7494         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
7495         by 2 to not interfere with other colorspaces.
7496         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
7497         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
7498         one to not interfere with ffmpeg_colorspace.
7499
7500 2004-03-29  David Schleef  <ds@schleef.org>
7501
7502         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
7503         aren't in the caps.
7504         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
7505         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
7506
7507 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7508
7509         * gst-libs/gst/riff/riff-media.c:
7510           fail on error, don't try to set stuff on NULL caps
7511
7512 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7513
7514         * configure.ac:
7515         * ext/Makefile.am:
7516         * ext/kio/Makefile.am:
7517         * ext/kio/kioreceiver.cpp:
7518         * ext/kio/kioreceiver.h:
7519         * ext/kio/kiosrc.cpp:
7520         * ext/kio/kiosrc.h:
7521           add experimental kiosrc plugin
7522         * ext/alsa/gstalsaplugin.c: (plugin_init):
7523           initialize debugging category only when we're sure registering the
7524           plugins worked.
7525
7526 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7527
7528         * examples/gstplay/player.c: (main):
7529         * gst-libs/gst/play/play.c: (gst_play_class_init),
7530         (gst_play_set_location), (gst_play_set_data_src),
7531         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7532         (gst_play_set_visualization), (gst_play_connect_visualization):
7533           check return values of element_set_state and return FALSE where
7534           failed
7535
7536 2004-03-29  Benjamin Otte  <otte@gnome.org>
7537
7538         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7539           try harder to check if an event is really a discont
7540
7541 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7542
7543         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
7544         * po/az.po:
7545
7546 2004-03-28  Benjamin Otte  <otte@gnome.org>
7547
7548         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7549         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7550         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
7551           get rid of non-standard "..." ranges in case statements.
7552
7553 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
7554
7555         * gst/mpegstream/gstmpegdemux.c: 
7556         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
7557         specific functionality split to the new dvddemux element.
7558         * gst/mpegstream/gstdvddemux.c:
7559         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
7560         streams, derived from mpegdemux.
7561         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
7562         up. SCR based timestamp rewriting can be turned off (will probably
7563         completely disappear soon).
7564         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
7565         hacking. General cleanup. All printf statements replaced by
7566         debugging messages. Almost complete libdvdnav support.
7567         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
7568         by events. New properties for audio and subpicture languages.
7569         (dvdnavsrc_update_highlight): Now uses events.
7570         (dvdnavsrc_user_op): Cleaned up.
7571         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
7572         based). Lots of cleanup, and propper support for most libdvdnav
7573         events.
7574         (dvdnavsrc_make_dvd_event): New function.
7575         (dvdnavsrc_make_dvd_nav_packet_event): New function.
7576         (dvdnavsrc_make_clut_change_event): New function.
7577
7578 2004-03-26  Benjamin Otte  <otte@gnome.org>
7579
7580         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
7581           fix bug where typefinding would claim it's theora whenever less then
7582           7 bytes of data were available
7583
7584 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7585
7586         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
7587         (gst_alawdec_base_init), (gst_alawdec_class_init),
7588         (gst_alawdec_init), (gst_alawdec_chain):
7589         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7590         (gst_alawenc_base_init), (gst_alawenc_class_init),
7591         (gst_alawenc_init), (gst_alawenc_chain):
7592         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7593         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7594         (gst_mulawdec_init), (gst_mulawdec_chain):
7595         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7596         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7597         (gst_mulawenc_init), (gst_mulawenc_chain):
7598           Fix capsnego in all four, remove the unused property functions and
7599           simplify the chain functions slightly. I guess we could use macros
7600           or something similar for those, since the code is so similar, but
7601           I'm currently too lazy...
7602
7603 2004-03-24  David Schleef  <ds@schleef.org>
7604
7605         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7606         (gst_osselement_close_audio), (gst_osselement_probe_caps),
7607         (gst_osselement_get_format_structure),
7608         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7609         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7610         (gst_osselement_rate_int_compare): Add code to handle rate probing
7611         (bug #120883)
7612         * sys/oss/gstosselement.h: same
7613         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7614         Use rate probing provided by osselement.
7615         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7616
7617 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7618
7619         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7620         (gst_xvidenc_get_property):
7621           ulong/int mess-up.
7622
7623 2004-03-24  David Schleef  <ds@schleef.org>
7624
7625         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7626         (gst_speexdec_init):
7627         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7628         (gst_speexenc_init):  Create the pad template correctly (from
7629         the static pad template, not a NULL pointer.)
7630
7631 2004-03-25  Benjamin Otte  <otte@gnome.org>
7632
7633         * gst/debug/Makefile.am:
7634         * gst/debug/breakmydata.c: 
7635           add element that quasi-randomly changes bytes in the stream.
7636           Intended use is robustness checking of demuxers and decoders in
7637           media tests.
7638
7639 2004-03-24  Benjamin Otte  <otte@gnome.org>
7640
7641         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7642         (gst_alsa_probe_hw_params):
7643         * ext/alsa/gstalsa.h:
7644           debugging output fixes
7645
7646 2004-03-24  Benjamin Otte  <otte@gnome.org>
7647
7648         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7649           don't g_return_if_fail if element is PLAYING, fail silently as every
7650           other element.
7651         * gst/effectv/gstquark.c: (gst_quarktv_chain):
7652           only fix needed for cast lvalue issues in gst-plugins
7653         * gst/volenv/gstvolenv.c: (gst_volenv_init):
7654           add proxy_getcaps
7655
7656 2004-03-24  Benjamin Otte  <otte@gnome.org>
7657
7658         * gst/level/gstlevel.c: (gst_level_init):
7659           add proxying getcaps function, so level doesn't advertise impossible
7660           caps
7661
7662 2004-03-24  David Schleef  <ds@schleef.org>
7663
7664         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7665         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7666         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7667         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7668         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7669         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7670         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7671         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7672         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
7673         messages.  Divide the chunk size by the compression ratio
7674         (needed for MACE audio)
7675
7676 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7677
7678         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7679           Fix buffer overflow read error.
7680
7681 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7682
7683         * ext/alsa/gstalsa.h:
7684           Remove unused entry.
7685         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7686           Add cinepak.
7687         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7688         (gst_videodrop_link), (gst_videodrop_chain):
7689           Fix, sort of. Was horribly broken with new capsnego. Bah...
7690
7691 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
7692
7693         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7694         (plugin_init):
7695         Add a monkeysaudio typefind function
7696
7697 2004-03-23  Johan Dahlin  <johan@gnome.org>
7698
7699         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
7700         (gst_play_video_fixate): Check so the structure has the field
7701         before trying to fixate them, this makes it possible to have
7702         fakesinks for video and audio output without printing errors on
7703         the output console.
7704
7705 2004-03-22  David Schleef  <ds@schleef.org>
7706
7707         * sys/oss/Makefile.am:
7708         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7709         (check_rate), (add_rate):  Rate probing test app.
7710
7711 2004-03-21  Benjamin Otte  <otte@gnome.org>
7712
7713         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7714         (_fixate_caps_to_int), (gst_audio_convert_fixate):
7715           add a fixation function that pretty much does the right thing (fixes
7716           #137556)
7717
7718 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
7719
7720         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7721
7722 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
7723
7724         reviewed by: Benjamin Otte  <otte@gnome.org>
7725
7726         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7727           terminate gst_event_new_discontinuous correctly (fixes parts of
7728           #137711)
7729
7730 2004-03-19  David Schleef  <ds@schleef.org>
7731
7732         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
7733         since it doesn't depend on X, and it's part of our ABI.
7734
7735 2004-03-19  Iain <iain@prettypeople.org>
7736
7737         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
7738         is_int in the structure, not the local variable.
7739
7740 2004-03-19  David Schleef  <ds@schleef.org>
7741
7742         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7743         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7744         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7745         Improvements in caps negotiation.
7746
7747 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7748
7749         * po/LINGUAS:
7750         * po/af.po:
7751           adding Afrikaans (Petri Jooste)
7752
7753 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7754
7755         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7756         (gst_ffmpegcolorspace_chain):
7757         throw error instead of g_critical (#137588)
7758
7759 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7760
7761         * Makefile.am:
7762         * configure.ac:
7763           dist common and m4 correctly
7764         * po/sv.po:
7765
7766 2004-03-17  David Schleef  <ds@schleef.org>
7767
7768         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
7769         (bug #137348)
7770
7771 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7772
7773         * po/LINGUAS:
7774         * po/sv.po:
7775           adding Swedish translation (Christian Rose)
7776
7777 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7778
7779         * Makefile.am: use release.mak
7780
7781 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7782
7783         * common/ChangeLog:
7784         * common/gst-autogen.sh:
7785           add some explanation about the version detection
7786         * configure.ac:
7787           fix X check
7788
7789 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7790
7791         * configure.ac: bump nano to 1
7792
7793 === release 0.8.0 ===
7794
7795 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7796
7797         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7798
7799 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7800
7801         * configure.ac:
7802           update libtool version
7803         * gst-libs/gst/media-info/Makefile.am:
7804           actually use libtool version
7805
7806 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7807
7808         * configure.ac: fix speex detection to work with 1.0 but not 1.1
7809
7810 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7811
7812         * configure.ac:
7813         * gst-plugins.spec.in:
7814         * pkgconfig/Makefile.am:
7815         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7816         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7817         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7818         * pkgconfig/gstreamer-libs.pc.in:
7819         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7820         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7821         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7822         * pkgconfig/gstreamer-plugins.pc.in:
7823           remove @VERSION@ from some of the pc files since core and plugins
7824           are decoupled.
7825           created gstreamer-plugins.pc as it's a better name, but keeping
7826           -libs around for now to get fixes upstream done first.
7827
7828 2004-03-15  Julien MOUTTE <julien@moutte.net>
7829
7830         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7831         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7832         * gst-libs/gst/play/play.h:
7833
7834 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7835
7836         * *.c, *.cc: don't mix tabs and spaces
7837
7838 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7839
7840         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7841           use the new ffmpegcolorspace
7842         * gst-plugins.spec.in:
7843           package new colorspace and media-info
7844         * configure.ac:
7845         * pkgconfig/Makefile.am:
7846           fix some more disting issues
7847         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7848         * pkgconfig/gstreamer-media-info.pc.in:
7849           generate media-info pc files
7850
7851 2004-03-15  Johan Dahlin  <johan@gnome.org>
7852         
7853         * *.h: Revert indenting
7854
7855 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7856
7857         * configure.ac:
7858           adding ffmpegcolorspace element
7859         * gst/ffmpegcolorspace/Makefile.am:
7860         * gst/ffmpegcolorspace/avcodec.h:
7861         * gst/ffmpegcolorspace/common.h:
7862         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7863         * gst/ffmpegcolorspace/dsputil.h:
7864         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7865         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7866         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7867         (gst_ffmpeg_caps_to_pix_fmt):
7868         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7869         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7870         (gst_ffmpegcolorspace_caps_remove_format_info),
7871         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7872         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7873         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7874         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7875         (gst_ffmpegcolorspace_set_property),
7876         (gst_ffmpegcolorspace_get_property),
7877         (gst_ffmpegcolorspace_register):
7878         * gst/ffmpegcolorspace/imgconvert.c:
7879         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7880         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7881         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7882         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7883         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7884         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7885         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7886         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7887         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7888         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7889         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7890         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7891         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7892         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7893         (img_get_alpha_info), (deinterlace_line),
7894         (deinterlace_line_inplace), (deinterlace_bottom_field),
7895         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7896         * gst/ffmpegcolorspace/imgconvert_template.h:
7897         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7898         * gst/ffmpegcolorspace/mmx.h:
7899         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7900           adding ffmpegcolorspace element supplied by Ronald after cleaning
7901           up and pulling in the right bits of upstream source. 
7902           I'm sure a better C/compiler wizard could do some cleaning up (for
7903           example use GLIB's malloc stuff), but as a first pass this
7904           works very well
7905
7906 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7907
7908         * ext/alsa/gstalsa.h:
7909           I assume Ronald forgot to commit the change to have cardname
7910           as a struct member.  Expect some public spanking at the next
7911           opportunity.
7912
7913 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7914
7915         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7916         (gst_alsa_open_audio), (gst_alsa_close_audio):
7917         * ext/alsa/gstalsa.c:
7918           Don't open the device if we're a mixer (= padless).
7919         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7920         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7921         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7922           Open mixer during state change rather than during object
7923           initialization. Also, get a device name. Currently in a somewhat
7924           hackish fashion, but I didn't really find something better.
7925
7926 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7927
7928         * *.c, *.h: run gst-indent
7929
7930 2004-03-14  Benjamin Otte  <otte@gnome.org>
7931
7932         * gst/modplug/gstmodplug.cc:
7933         * gst/modplug/gstmodplug.h:
7934           set correct timestamps on outgoing buffers
7935
7936 2004-03-14  Benjamin Otte  <otte@gnome.org>
7937
7938         * gst/modplug/gstmodplug.cc:
7939           handle events - don't do crap when a discont arrives that's not
7940           necessary
7941           This allows correct loading and playback of mods in Rhythmbox
7942
7943 2004-03-14  Benjamin Otte  <otte@gnome.org>
7944
7945         * configure.ac:
7946         * gst-libs/gst/gconf/Makefile.am:
7947         * pkgconfig/Makefile.am:
7948           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
7949           they get rebuilt properly
7950         * configure.ac:
7951           when checking for vorbis, try pkgconfig first.
7952         * gst/modplug/gstmodplug.cc:
7953           add fixate function
7954
7955 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7956
7957         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7958           Fix for obvious mistake, where we first shift the offset and then
7959           read a samplesize element assuming the old offset. Note that this
7960           part still has something weird, i.e. my movies containing those
7961           don't actually play well, but at least there's something that looks
7962           like sound now.
7963
7964 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
7965         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
7966         (plugin_init):
7967         Add a typefind function for speex format
7968
7969 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7970
7971         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
7972         (gst_asf_demux_setup_pad):
7973           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
7974           instead of 0. Reason is simple: some elements have a fps range
7975           of 1-max instead of 0-max. So now ASF video actually works.
7976
7977 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7978
7979         * po/LINGUAS:
7980         * po/sr.po:
7981           adding serbian as a language
7982
7983 2004-03-13  Benjamin Otte  <otte@gnome.org>
7984
7985         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7986           return taglist correctly from _get function, don't gst_pad_push it.
7987           (fixes #137042)
7988
7989 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
7990         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7991
7992 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7993
7994         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
7995         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
7996         (gst_alsa_mixer_track_new):
7997         * ext/alsa/gstalsamixertrack.h:
7998           Fix ancient leftovers... MixerTrack is a GObject.
7999
8000 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8001
8002         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8003         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8004           Don't block during probing...
8005
8006 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8007
8008         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
8009         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
8010         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
8011         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
8012         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
8013         (gst_alsa_open_audio), (gst_alsa_close_audio):
8014         * ext/alsa/gstalsa.h:
8015           Add propertyprobe interface implementation, add some device-name
8016           property, all this so that it looks good in gnome-volume-control.
8017
8018 2004-03-12  David Schleef  <ds@schleef.org>
8019
8020         * configure.ac: the Hermes library controls hermescolorspace, not
8021         colorspace.
8022         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
8023         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
8024         not /* */
8025         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
8026         * ext/sdl/sdlvideosink.h: ditto.
8027         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
8028
8029 2004-03-12  Benjamin Otte  <otte@gnome.org>
8030
8031         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
8032         (gst_x_overlay_got_xwindow_id):
8033         * gst-libs/gst/xoverlay/xoverlay.h:
8034           replace XID with unsigned long to get rid of the xlibs dependency in
8035           XOverlay (fixes #137004)
8036
8037 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
8038         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
8039         (gst_agingtv_setup):
8040         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
8041         (gst_dicetv_base_init), (gst_dicetv_class_init),
8042         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
8043         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
8044         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
8045         (gst_edgetv_setup), (gst_edgetv_rgb32):
8046         * gst/effectv/gsteffectv.c:
8047         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
8048         (gst_quarktv_set_property):
8049         * gst/effectv/gstrev.c: (gst_revtv_get_type),
8050         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
8051         (gst_revtv_setup), (gst_revtv_rgb32):
8052         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
8053         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
8054         (gst_shagadelictv_init), (gst_shagadelictv_setup),
8055         (gst_shagadelictv_rgb32):
8056         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
8057         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
8058         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
8059         * gst/effectv/gstwarp.c:
8060         Port everything that can be ported to videofilter and fix up the caps.
8061         Can someone with a big-endian machine please check these?
8062
8063 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8064
8065         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
8066         (gst_osssink_chain), (gst_osssink_change_state):
8067           Latest fixes for A/V sync, audio playback and such. This is about
8068           all... MPEG playback issues are mostly related to the async build-
8069           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
8070
8071 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8072
8073         patch from: Stephane Loeuillet
8074
8075         * configure.ac:
8076           use pkg-config for some libraries, falling back to the old .m4 way
8077           (fixes #131270)
8078         * m4/libdv.m4:
8079           removed
8080
8081 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8082
8083         * configure.ac:
8084         * tools/Makefile.am:
8085         * tools/Makefile.in:
8086         * tools/gst-launch-ext-m.m:
8087         * tools/gst-launch-ext.1.in:
8088         * tools/gst-visualise-m.m:
8089         * tools/gst-visualise.1:
8090         * tools/gst-visualise.1.in:
8091           reorganizing generation of script tools
8092
8093 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8094
8095         * ext/divx/gstdivxdec.c:
8096           Downgrade priority. We prefer ffdec_mpeg4.
8097         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
8098         (gst_faad_chain), (gst_faad_change_state):
8099           Fix capsnego. Doesn't work for some sounds because we don't have
8100           a 5:1 to stereo element.
8101         * ext/xvid/gstxvid.c: (plugin_init):
8102           Add priority.
8103         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
8104         (gst_osssink_change_state):
8105           Add discont handling.
8106
8107 2004-03-09  Colin Walters  <walters@verbum.org>
8108
8109         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
8110         conversion.
8111
8112 2004-03-09  Benjamin Otte  <otte@gnome.org>
8113
8114         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8115           the signals take 2 arguments
8116
8117 2004-03-09  David Schleef  <ds@schleef.org>
8118
8119         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
8120         (gst_alsa_fixate): Add fixate function.  (bug #136686)
8121         * ext/alsa/gstalsa.h:
8122         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
8123
8124 2004-03-09  Benjamin Otte  <otte@gnome.org>
8125
8126         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
8127         (gst_mikmod_change_state):
8128         * ext/mikmod/gstmikmod.h:
8129           make mikmod's loop function not loop infinitely and call
8130           gst_element_yield anymore
8131         * gst/modplug/gstmodplug.cc:
8132           fix pad negotiation (fixes #136590)
8133
8134 2004-03-09  David Schleef  <ds@schleef.org>
8135
8136         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
8137         doesn't conflict with the internal colorspace plugin.
8138         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
8139         satisfy the crappy-ass shell shipped by a certain vendor.
8140         * gst/videofilter/make_filter: same (bug #135299)
8141
8142 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8143
8144         * configure.ac: bump nano to 1
8145
8146 === release 0.7.6 ===
8147
8148 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8149
8150         * configure.in: releasing 0.7.6, "There"
8151
8152 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8153
8154         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8155         * pkgconfig/gstreamer-play.pc.in:
8156           synchronize the two
8157
8158 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8159
8160         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
8161         (cdparanoia_open), (cdparanoia_event):
8162           fix/add error handling
8163         * po/POTFILES.in:
8164           add cdparanoia source
8165         * tools/Makefile.am:
8166           make scripts executable
8167
8168 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8169
8170         * configure.ac:
8171         * ext/vorbis/Makefile.am:
8172         * sys/Makefile.am:
8173           remove id3types, vorbisfile and xvideosink from the build (#133783)
8174
8175 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8176
8177         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8178           Fix metadata read crash (#136537).
8179
8180 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8181
8182         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
8183         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
8184           adding mime types, fixing the one-stop function
8185
8186 2004-03-08  Christian Schaller <Uraeus@gnome.org>
8187
8188         * ext/nas/nassink.c and /ext/nas/nassink.h:
8189         More NAS love from Arwed von Merkatz
8190         So lets all sing 'Can you feel the NAS tonight' 
8191
8192 2004-03-08  Christian Schaller <Uraeus@gnome.org>
8193
8194         * tools/gst-launch-ext.in: 
8195         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
8196
8197 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8198
8199         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
8200         (gst_mpeg2dec_init):
8201         remove the user_data pad for now, because it is being used in
8202         fixating causing MPEG playback to fixate on 1000 Hz for playback.
8203         If someone knows how to fix this properly, please do.
8204
8205 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8206
8207         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8208         (gst_osssink_get_time):
8209         add a warning, IMO this won't get triggered anymore, remove later
8210
8211 2004-03-07  David Schleef  <ds@schleef.org>
8212
8213         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
8214         format (bug #136470)
8215
8216 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8217
8218         * gst-libs/Makefile.am:
8219         * gst-libs/gst/media-info/Makefile.am:
8220         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
8221         (error_callback), (gst_media_info_error_create),
8222         (gst_media_info_error_element), (gmip_init), (gmip_reset),
8223         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
8224         * gst-libs/gst/media-info/media-info-priv.h:
8225         * gst-libs/gst/media-info/media-info-test.c: (main):
8226         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
8227         (gst_media_info_class_init), (gst_media_info_instance_init),
8228         (gst_media_info_set_source), (gst_media_info_read_with_idler),
8229         (gst_media_info_read_idler), (gst_media_info_read):
8230         * gst-libs/gst/media-info/media-info.h:
8231         fixed, should work now
8232
8233 2004-03-07  Christian Schaller <Uraeus@gnome.org>
8234
8235         * ext/nas/nassink.c:
8236         A bunch of NAS fixes from Arwed von Merkatz
8237
8238 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8239
8240         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
8241         (qtdemux_parse_trak):
8242           Fix crash (j might be greater than n_samples, in which case we're
8243           writing outside the allocated space for the array) and memleak.
8244
8245 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8246
8247         * sys/oss/gstosssink.c: (gst_osssink_chain):
8248           And another caller that couldn't handle delay < 0 (unsigned
8249           integer overflow). Video now continues playing on an audio
8250           buffer underrun, and the clock continues working. Audio still
8251           stalls.
8252
8253 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8254
8255         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8256         (gst_osssink_get_time):
8257           get_delay() may return values lower than 0. In those cases, we
8258           should not actually cast to *unsigned* int64, that will break
8259           stuff horribly. In my case, it screwed up A/V sync in movies
8260           in totem rather badly.
8261
8262 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8263
8264         * ext/faac/gstfaac.c: (gst_faac_chain):
8265         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8266         * ext/libpng/gstpngenc.c: (user_write_data):
8267         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8268         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
8269         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
8270         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8271         Fix several misuse of gst_buffer_merge (it doesn't take ownership
8272         of any buffer), should fix some leaks. I hope I didn't unref buffers
8273         that shouldn't be...
8274         
8275 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8276
8277         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
8278         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
8279         (error_callback), (gmi_reset), (gmi_seek_to_track),
8280         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
8281         (gmip_find_type_post), (gmip_find_stream_post),
8282         (gmip_find_track_streaminfo_post):
8283         * gst-libs/gst/media-info/media-info-priv.h:
8284         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
8285         (info_print), (main):
8286         * gst-libs/gst/media-info/media-info.c:
8287         (gst_media_info_error_create), (gst_media_info_error_element),
8288         (gst_media_info_instance_init), (gst_media_info_get_property),
8289         (gst_media_info_new), (gst_media_info_set_source),
8290         (gst_media_info_read_idler), (gst_media_info_read):
8291         * gst-libs/gst/media-info/media-info.h:
8292           first pass at making this work again.  This seems to work on
8293           tagged ogg/vorbis and mp3 files.
8294
8295 2004-03-06  Benjamin Otte  <otte@gnome.org>
8296
8297         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8298           fix huge leak: gst_buffer_merge doesn't unref the first argument
8299           itself.
8300
8301 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8302
8303         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
8304           report layer/mode/emphasis
8305
8306 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8307
8308         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
8309
8310 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8311
8312         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8313           signal serial
8314
8315 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8316
8317         * ext/vorbis/vorbis.c: (plugin_init):
8318         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8319         (gst_vorbis_dec_init), (vorbis_dec_event):
8320         add debug category
8321         make vorbisdec handle _BYTE and _TIME queries
8322
8323 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8324
8325         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
8326           from the xing header
8327
8328 2004-03-06  Benjamin Otte  <otte@gnome.org>
8329
8330         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
8331         (gst_audio_convert_link), (gst_audio_convert_change_state),
8332         (gst_audio_convert_buffer_from_default_format):
8333           do conversions from/to float correctly, fix some caps nego errors,
8334           export correct supported caps in template and getcaps, use correct
8335           caps in try_set_caps functions
8336
8337 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8338
8339         For some reason, I only committed a ChangeLog entry yesterday and 
8340         not the corresponding code...
8341         * ext/mad/gstmad.c: Fix detection of Xing headers
8342         * gst/tags/gstid3tag.c: Changes to support TLEN tags
8343
8344 2004-03-06  Benjamin Otte  <otte@gnome.org>
8345
8346         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
8347         (gst_ogg_demux_src_query):
8348           make sure to handle the case where there's no current chain
8349           gracefully.
8350
8351 2004-03-05  David Schleef  <ds@schleef.org>
8352
8353         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
8354         Add fixate function. (bug #131128)
8355         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8356         (gst_sdlvideosink_fixate):  Add fixate function.
8357         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8358         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
8359         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
8360         Fix missing break that was causing ulaw to be interpreted as
8361         raw int.
8362
8363 2004-03-05  David Schleef  <ds@schleef.org>
8364
8365         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8366         Fix code that ignores return value of gst_buffer_merge().
8367         (bug #114560)
8368         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
8369         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
8370         * testsuite/gst-lint:  Check for above.
8371
8372 2004-03-05  David Schleef  <ds@schleef.org>
8373
8374         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
8375         caps and throw an element error.  (bug #136334)
8376
8377 2004-03-05  David Schleef  <ds@schleef.org>
8378
8379         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
8380         (gst_faad_chain): Fix negotiation.
8381         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
8382         key and button events.
8383         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
8384         dung heap of code.
8385         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
8386         depends on gconf
8387         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
8388         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8389         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
8390         function to encourage better negotiation, particularly between
8391         audioconvert and osssink.
8392         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8393         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
8394         more important.
8395         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
8396         typefinding.
8397         * gst/vbidec/vbiscreen.c:  Add glib header
8398         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
8399
8400 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
8401
8402         * ext/mad/gstmad.c: Fix detection of Xing headers
8403         * gst/tags/gstid3tag.c: Changes to support TLEN tags
8404
8405 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8406
8407         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8408         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
8409           debug updates
8410
8411 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8412
8413         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8414         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
8415         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
8416         files, and report the parsed length as a GST_TAG_DURATION tag.
8417         * gst/tags/gstid3tag.c: support TLEN (duration) tag
8418
8419 2004-03-05  Benjamin Otte  <otte@gnome.org>
8420
8421         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
8422           convert channels correctly. convert correctly to unsigned.
8423
8424 2004-03-05  Julien MOUTTE <julien@moutte.net>
8425
8426         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
8427         we have a window before clearing it.
8428
8429 2004-03-05  Julien MOUTTE <julien@moutte.net>
8430
8431         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
8432         have a window before clearing it.
8433
8434 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8435
8436         * gconf/gstreamer.schemas.in:
8437         * gst-libs/gst/gconf/Makefile.am:
8438           version installation path the same way as for 0.6
8439         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8440         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8441         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8442           remove comment that was fixed
8443
8444 2004-03-05  David Schleef  <ds@schleef.org>
8445
8446         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
8447         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
8448         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
8449         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
8450         Add prototype code for handling seeking and querying.
8451
8452 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8453
8454         * examples/gstplay/player.c: (main):
8455           Initialize variables to NULL. Prevents a segfault because the
8456           (uninitialized) variable is not NULL, resulting in a crash on
8457           trying to reach error->message.
8458
8459 2004-03-05  Benjamin Otte  <otte@gnome.org>
8460
8461         * gst/audioconvert/gstaudioconvert.c:
8462         (gst_audio_convert_buffer_to_default_format):
8463         make float=>int conversion work correctly even in cornercases.
8464
8465 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
8466
8467         * debian/README.Debian:
8468         * debian/build-deps:
8469         * debian/changelog:
8470         * debian/control:
8471         * debian/control.in:
8472         * debian/copyright:
8473         * debian/gstreamer-a52dec.files:
8474         * debian/gstreamer-aa.files:
8475         * debian/gstreamer-alsa.files:
8476         * debian/gstreamer-alsa.manpages:
8477         * debian/gstreamer-arts.files:
8478         * debian/gstreamer-artsd.files:
8479         * debian/gstreamer-audiofile.files:
8480         * debian/gstreamer-avifile.files:
8481         * debian/gstreamer-cdparanoia.files:
8482         * debian/gstreamer-colorspace.files:
8483         * debian/gstreamer-doc.files:
8484         * debian/gstreamer-dv.files:
8485         * debian/gstreamer-dvd.files:
8486         * debian/gstreamer-esd.files:
8487         * debian/gstreamer-festival.files:
8488         * debian/gstreamer-flac.files:
8489         * debian/gstreamer-gconf.conffiles:
8490         * debian/gstreamer-gconf.files:
8491         * debian/gstreamer-gconf.postinst:
8492         * debian/gstreamer-gnomevfs.files:
8493         * debian/gstreamer-gsm.files:
8494         * debian/gstreamer-http.files:
8495         * debian/gstreamer-jack.files:
8496         * debian/gstreamer-jpeg.files:
8497         * debian/gstreamer-mad.files:
8498         * debian/gstreamer-mikmod.files:
8499         * debian/gstreamer-misc.files:
8500         * debian/gstreamer-mpeg2dec.files:
8501         * debian/gstreamer-oss.files:
8502         * debian/gstreamer-plugin-apps.files:
8503         * debian/gstreamer-plugin-apps.manpages:
8504         * debian/gstreamer-plugin-libs-dev.files:
8505         * debian/gstreamer-plugin-libs.files:
8506         * debian/gstreamer-plugin-template.postinst:
8507         * debian/gstreamer-plugin-template.postrm:
8508         * debian/gstreamer-sdl.files:
8509         * debian/gstreamer-sid.files:
8510         * debian/gstreamer-vorbis.files:
8511         * debian/gstreamer-x.files:
8512         * debian/mk.control:
8513         * debian/rules:
8514         Debian package info not maintained here.
8515
8516 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8517
8518         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8519         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8520         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
8521         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
8522         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
8523         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
8524         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8525         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8526         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8527         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
8528         * gst-libs/gst/colorbalance/colorbalance.c:
8529         (gst_color_balance_class_init):
8530         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8531         (gst_color_balance_channel_class_init):
8532         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8533         * gst-libs/gst/play/play.c: (gst_play_class_init):
8534         * gst-libs/gst/propertyprobe/propertyprobe.c:
8535         (gst_property_probe_iface_init):
8536         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
8537         * gst-libs/gst/tuner/tunerchannel.c:
8538         (gst_tuner_channel_class_init):
8539         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
8540         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
8541         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
8542         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8543         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8544         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8545         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8546         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
8547         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
8548           fix signals to use - instead of _
8549         * ext/libcaca/gstcacasink.h:
8550         * ext/sdl/sdlvideosink.h:
8551           fix header rename
8552
8553 2004-03-04  David Schleef  <ds@schleef.org>
8554
8555         * testsuite/gst-lint:  Add a check for bad signal names.
8556
8557 2004-03-04  <kost@imn.htwk-leipzig.de>
8558
8559         reviewed by David Schleef
8560
8561         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
8562         modified the alpha channel and caused a warning. (bug #136192)
8563
8564 2004-04-03  Christian Schaller <Uraeus@gnome.org>
8565
8566         * gst-plugins.spec.in:
8567         Change names of plugins to actually be correct. Try to keep things
8568         alphabetical to avoid getting beat up by Thomas
8569
8570 2004-03-03  Julien MOUTTE <julien@moutte.net>
8571
8572         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
8573         Using ximagesink as a default if no gconf key found. We should
8574         probably consider using alsasink instead of osssink for the audio
8575         part.
8576
8577 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8578
8579         * configure.ac:
8580           fix --with-plugins, don't think it ever worked before
8581         * gst-plugins.spec.in:
8582           even more updates
8583
8584 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8585
8586         * ext/sdl/sdlvideosink.h:
8587         * sys/ximage/ximagesink.h:
8588         * sys/xvideo/xvideosink.h:
8589         * sys/xvimage/xvimagesink.h:
8590           Fix for move of gstvideosink.h -> videosink.h.
8591
8592 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8593
8594         * gst-libs/gst/xwindowlistener/Makefile.am:
8595           this is a plugin library, not a library
8596
8597 2004-03-01  David Schleef  <ds@schleef.org>
8598
8599         * AUTHORS:  Added some names.  Add yourself if you're still
8600         missing.
8601
8602 2004-03-01  David Schleef  <ds@schleef.org>
8603
8604         * MAINTAINERS: Add
8605
8606 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8607
8608         * gst-plugins.spec.in: clean up spec file
8609
8610 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8611
8612         * gst-libs/gst/video/Makefile.am:
8613         * gst-libs/gst/video/gstvideosink.c:
8614         * gst-libs/gst/video/gstvideosink.h:
8615           rename gstvideosink.h to videosink.h to match other headers
8616         * gst/mixmatrix/Makefile.am:
8617           fix plugin filename
8618         * gst/tags/Makefile.am: fix plugin filename
8619
8620 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8621
8622         * gst/tags/Makefile.am: fix plugin filename
8623
8624 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8625
8626         * examples/gstplay/player.c: (got_time_tick), (main):
8627           add error handler
8628           display time_tick more readably
8629         * gst/mixmatrix/Makefile.am:
8630           fix plugin file name
8631
8632 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
8633
8634         * sys/oss/gstosselement.c: (gst_osselement_probe),
8635         (device_combination_append), (gst_osselement_class_probe_devices):
8636         * sys/oss/gstosselement.h: 
8637           Reworked enumeration of oss dsps and mixers so that gst-mixer works
8638           on my system using alsa oss emulation, fixes bug #135597
8639
8640 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8641
8642         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8643         (gst_videodrop_chain), (gst_videodrop_change_state):
8644         * gst/videodrop/gstvideodrop.h:
8645           Work based on timestamp of input data, not based on the expected
8646           framerate from the input. The consequence is that this element now
8647           not only scales framerates, but also functions as a framerate
8648           corrector or framerate stabilizer/constantizer.
8649
8650 2004-02-27  David Schleef  <ds@schleef.org>
8651
8652         patches from jmmv@menta.net (Julio M. Merino Vidal)
8653
8654         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8655         GST_ELEMENT_ERROR call (bug #135634)
8656         * gst/interleave/interleave.c: (interleave_buffered_loop),
8657         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8658         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8659         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8660         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8661         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8662         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8663         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8664         Fix GST_ELEMENT_ERROR call.
8665         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8666         GST_ELEMENT_ERROR call.
8667
8668 2004-02-27  Benjamin Otte  <otte@gnome.org>
8669
8670         * gst-libs/gst/audio/audio.h:
8671           add macro to make sure header isn't included twice
8672         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8673           don't use gst_buffer_free
8674         * gst/playondemand/filter.func:
8675           don't use gst_data_free. Free data only once.
8676
8677 2004-02-26  David Schleef  <ds@schleef.org>
8678
8679         * gst-libs/gst/colorbalance/Makefile.am:
8680         * gst-libs/gst/mixer/Makefile.am:
8681         * gst-libs/gst/tuner/Makefile.am:
8682         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8683         should not be disted, -marshal.h files should not be installed,
8684         and -enum.h files _should_ be installed.  Fix to make this the
8685         case.
8686
8687 === release 0.7.5 ===
8688
8689 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8690
8691         * configure.ac: release 0.7.5, "Under The Sea"
8692
8693 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8694
8695         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8696         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8697         * gst/videoscale/gstvideoscale.c:
8698         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8699           assorted debug/warning fixes
8700
8701 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8702
8703         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8704         (gst_videoscale_init), (gst_videoscale_chain),
8705         (gst_videoscale_set_property), (plugin_init):
8706         * gst/videoscale/gstvideoscale.h:
8707         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8708         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8709         (gst_videoscale_planar400), (gst_videoscale_packed422),
8710         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8711         (gst_videoscale_24bit), (gst_videoscale_16bit),
8712         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8713         (gst_videoscale_scale_plane_slow),
8714         (gst_videoscale_scale_point_sample),
8715         (gst_videoscale_scale_nearest),
8716         (gst_videoscale_scale_nearest_str2),
8717         (gst_videoscale_scale_nearest_str4),
8718         (gst_videoscale_scale_nearest_32bit),
8719         (gst_videoscale_scale_nearest_24bit),
8720         (gst_videoscale_scale_nearest_16bit):
8721         add debugging category and use it properly
8722         fix use of GST_PTR_FORMAT
8723
8724 2004-02-25  Andy Wingo  <wingo@pobox.com>
8725
8726         * gst/interleave/interleave.c (interleave_buffered_loop): Always
8727         push only when channel->buffer is NULL. Prevents segfaults doing
8728         the state change after a nonlocal exit, like a scheme exception.
8729
8730         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8731         Handle the case where the intersected caps is empty.
8732
8733 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8734
8735         * gst/law/mulaw-decode.c: (mulawdec_link):
8736         * gst/law/mulaw.c: (plugin_init):
8737           fix mulawdec so it actually works again
8738
8739 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
8740
8741         reviewed by: David Schleef  <ds@schleef.org>
8742
8743         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8744         (gst_gamma_init), (gst_gamma_set_property),
8745         (gst_gamma_get_property), (gst_gamma_calculate_tables),
8746         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
8747         for RGB, with separate r g and b correction factors. (#131167)
8748
8749 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8750
8751         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8752           only signal tags for bitrate if they're > 0 (#134894)
8753
8754 2004-02-24  David Schleef  <ds@schleef.org>
8755
8756         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8757         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8758         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8759         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8760         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8761         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8762         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8763         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8764         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
8765         category.  Attempt to fix timestamp calculation.
8766
8767 2004-02-24  Johan Dahlin  <johan@gnome.org>
8768
8769         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8770
8771 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8772
8773         * configure.ac:
8774         * gconf/Makefile.am:
8775         * gconf/gstreamer.schemas:
8776         * gst-libs/gst/gconf/Makefile.am:
8777         * gst-libs/gst/gconf/gconf.c:
8778           version gconf schemas and install locations
8779
8780 2004-02-23  Benjamin Otte  <otte@gnome.org>
8781
8782         * ext/xine/xineinput.c: (gst_xine_input_dispose):
8783         (gst_xine_input_subclass_init):
8784           call parent dispose.
8785           change pad template for CD reader correctly
8786         * ext/xine/Makefile.am:
8787         * ext/xine/gstxine.h:
8788         * ext/xine/xine.c: (plugin_init):
8789         * ext/xine/xineaudiosink.c:
8790           wrap audio sinks, too
8791         * gst-libs/gst/resample/private.h:
8792         * gst-libs/gst/resample/resample.c: (gst_resample_init),
8793         (gst_resample_reinit), (gst_resample_scale),
8794         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8795         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8796         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8797         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8798         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8799         * gst-libs/gst/resample/resample.h:
8800         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8801         (gst_audioscale_class_init), (gst_audioscale_link),
8802         (gst_audioscale_get_buffer), (gst_audioscale_init),
8803         (gst_audioscale_chain), (gst_audioscale_set_property),
8804         (gst_audioscale_get_property):
8805         * gst/audioscale/gstaudioscale.h:
8806           s/resample_*/gst_resample_*/i to not clobber namespaces
8807
8808 2004-02-23  Julien MOUTTE  <julien@moutte.net>
8809
8810         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8811         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8812         (gst_riff_create_video_template_caps),
8813         (gst_riff_create_audio_template_caps),
8814         (gst_riff_create_iavs_template_caps):
8815         * gst-libs/gst/riff/riff-media.h:
8816         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8817         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8818         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8819         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8820         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8821         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8822         (gst_matroska_demux_plugin_init): First batch implementing audio and 
8823         video codec tags in demuxers.
8824
8825 2004-02-22  Benjamin Otte  <otte@gnome.org>
8826
8827         * ext/xine/Makefile.am:
8828         * ext/xine/gstxine.h:
8829         * ext/xine/xine.c: (plugin_init):
8830         * ext/xine/xineinput.c:
8831           add input plugin wrapper. Playback from files, http, mms and cdda
8832           works.
8833         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8834           remove leftover G_GNUC_UNUSED
8835         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8836         (gst_asf_demux_identify_guid):
8837           improve debugging output
8838
8839 2004-02-22  Benjamin Otte  <otte@gnome.org>
8840
8841         reported by: Padraig O'Briain <padraig.obriain@sun.com>
8842
8843         * autogen.sh:
8844           replace test -e with test -x for mkinstalldirs to be more portable.
8845           (fixes #134816)
8846
8847 2004-02-22  Benjamin Otte  <otte@gnome.org>
8848
8849         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8850
8851         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8852           set rank to PRIMARY
8853         * gst/volume/gstvolume.c: (plugin_init):
8854           set rank to NONE
8855         fixes #134960
8856
8857 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
8858
8859         reviewed by Benjamin Otte  <otte@gnome.org>
8860
8861         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8862           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8863
8864 2004-02-22  Benjamin Otte  <otte@gnome.org>
8865
8866         * configure.ac:
8867           export [_]*{gst,Gst,GST}.* symbols from plugins
8868
8869 2004-02-22  Christophe Fergeau <teuf@gnome.org>
8870
8871         reviewed by: Benjamin Otte  <otte@gnome.org>
8872
8873         * ext/lame/gstlame.c: (add_one_tag):
8874         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8875         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8876         (gst_vorbisenc_metadata_set1):
8877         * gst/tags/gstid3tag.c:
8878         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8879           apply fixes from bugs #135042 (lame can't write tags) and #133817
8880           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8881
8882 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8883
8884         * configure.ac: Export only gst_plugin_desc from plugins.
8885          Note that this change only makes any effect with Linux using libtool 
8886          1.5.2 or higher. Otherwise it is silently ignored, but it would build
8887          fine. And don't try to have several versions of libtool in different
8888          directories.
8889
8890 2004-02-20  Andy Wingo  <wingo@pobox.com>
8891
8892         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8893         interleave respectively.
8894
8895         * gst/interleave/deinterleave.c: New plugin: deinterleave
8896         (replaces on oneton).
8897         * gst/interleave/interleave.c: New plugin: interleave.
8898         * gst/interleave/plugin.h: Support file.
8899         * gst/interleave/plugin.c: Support file.
8900
8901         * configure.ac: Remove intfloat and oneton, add interleave.
8902
8903         * ext/sndfile/gstsf.c: Handle events better.
8904
8905         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8906         and float2int operation. int2float has scheduling problems as
8907         noted in in2float_chain. 
8908
8909 2004-02-20  Benjamin Otte  <otte@gnome.org>
8910
8911         * ext/xine/Makefile.am:
8912         * ext/xine/gstxine.h:
8913         * ext/xine/xine.c: 
8914         * ext/xine/xineaudiodec.c: 
8915         * ext/xine/xinecaps.c: 
8916           add first version of xine plugin wrapper. Currently only wraps the
8917           QDM2 win32 DLL, and even that only in proof-of-concept quality.
8918         * configure.ac:
8919         * ext/Makefile.am:
8920           add xine plugin wrapper, disabled by default. Use --enable-xine to
8921           build. Note that it'll segfault on gst-register if you don't remove
8922           the goom and tvtime post plugins from xine.
8923         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8924         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
8925           add extradata parsing for QDM2.
8926           change around debugging prints.
8927
8928 2004-02-19  Benjamin Otte  <otte@gnome.org>
8929
8930         * ext/lame/gstlame.c: (gst_lame_chain):
8931         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8932           use gst_tag_list_insert when you want to insert tags
8933
8934 2004-02-18  David Schleef  <ds@schleef.org>
8935
8936         * configure.ac:  Move massink to gst-rotten
8937         * ext/Makefile.am:
8938         * ext/mas/Makefile.am:
8939         * ext/mas/massink.c:
8940         * ext/mas/massink.h:
8941
8942 2004-02-18  David Schleef  <ds@schleef.org>
8943
8944         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
8945         typefinding, since it seems to be worse than nothing.
8946         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
8947         atom to recognize .mp4 and .m4a files as video/quicktime.
8948
8949 2004-02-18  David Schleef  <ds@schleef.org>
8950
8951         * gst/sine/demo-dparams.c: (quit_live),
8952         (dynparm_log_value_changed), (dynparm_value_changed), (main):
8953         Use double dparams, not float.
8954         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8955         (gst_sinesrc_init): Change sync default to FALSE, since multiple
8956         sync'd elements don't really work correctly.
8957         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
8958         (volume_update_volume), (volume_get_property):  Change dparam
8959         to double.
8960
8961 2004-02-18  Julien MOUTTE  <julien@moutte.net>
8962
8963         * sys/ximage/ximagesink.c:
8964         (gst_ximagesink_xwindow_update_geometry),
8965         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8966         (gst_ximagesink_change_state), (gst_ximagesink_expose),
8967         (gst_ximagesink_init): Rework the way software video scaling works. So
8968         now we check on each chain call if the video frames are feeling the 
8969         window. If not we try to renegotiate caps. On failure we memorize that
8970         and we won't try again for that PLAYING sessions.
8971         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
8972         failure.
8973         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
8974         synchronous flag.
8975
8976 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8977
8978         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8979           break up _link so we can give a better debug message for errors
8980
8981 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8982
8983         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8984           set up debug category
8985
8986 2004-02-18  Julien MOUTTE <julien@moutte.net>
8987
8988         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8989         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
8990         the way renegotiation work. The event handling function is not taking
8991         care of external windows and renegotiate method check for pad flags
8992         NEGOTIATING. Should fix : #133209
8993
8994 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8995
8996         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
8997         pad is negotiating before trying renegotiation.
8998
8999 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9000
9001         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9002           pass on all possible mime types as typefind hints
9003
9004 2004-02-17  Julien MOUTTE <julien@moutte.net>
9005
9006         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9007         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
9008         possible SHM leak if we crash. All other apps using XShm are doing
9009         that.
9010
9011 2004-02-17  Julien MOUTTE  <julien@moutte.net>
9012
9013         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9014         (gst_ximagesink_expose): Renegotiate size on expose.
9015         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
9016         size on expose.
9017
9018 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9019
9020         * testsuite/alsa/sinesrc.c:
9021           cosmetic fix to fix compile issue with gcc 2.95.4
9022
9023 2004-02-16  Julien MOUTTE <julien@moutte.net>
9024
9025         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9026         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
9027         failed opening the audio device.
9028         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9029         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
9030         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
9031         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
9032         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
9033         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
9034         (gst_ximagesink_change_state), (gst_ximagesink_chain),
9035         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
9036         Removing some useless g_return_if_fail like wingo suggested.
9037         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9038         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
9039         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9040         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
9041         (gst_xvimagesink_update_colorbalance),
9042         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
9043         (gst_xvimagesink_xcontext_clear),
9044         (gst_xvimagesink_get_fourcc_from_caps),
9045         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
9046         (gst_xvimagesink_set_xwindow_id),
9047         (gst_xvimagesink_colorbalance_list_channels),
9048         (gst_xvimagesink_colorbalance_set_value),
9049         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
9050         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
9051
9052 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9053
9054         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9055           throw error when not negotiated instead of asserting
9056
9057 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9058
9059         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
9060         correct data refcounting.
9061
9062 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9063
9064         * gst/switch/gstswitch.c: (gst_switch_change_state),
9065         (gst_switch_class_init): Cleaning the sinkpads correctly on state
9066         change, mostly the EOS flag.
9067
9068 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9069
9070         * examples/gstplay/player.c: (got_eos), (main): Adding some 
9071         output for debugging.
9072         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
9073         timeouts if we go to any state different from PLAYING.
9074         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
9075         more EOS bugs in riff lib.
9076
9077 2004-02-14  Julien MOUTTE  <julien@moutte.net>
9078
9079         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
9080         visualization until i find a way to fix switch correctly.
9081         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
9082         EOS arrives.
9083         * gst/switch/gstswitch.c: (gst_switch_release_pad),
9084         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
9085         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
9086         Reworked switch to get a more correct behaviour with events and refing
9087         of data stored in sinkpads.
9088         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
9089         we don't pull from a pad in EOS.
9090
9091 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9092
9093         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9094           remove v1 tag even if we can't read it (makes sure we don't detect
9095           it again)
9096
9097 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9098
9099         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
9100         (gst_alsa_xrun_recovery):
9101         * ext/alsa/gstalsa.h:
9102           try xrun recovery when wait failed. Make xrun recovery function
9103           return TRUE/FALSE to indicate success. (might fix #134354)
9104
9105 2004-02-13  David Schleef  <ds@schleef.org>
9106
9107         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
9108         (dynparm_value_changed), (main): Convert from float to double.
9109         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
9110
9111 2004-02-13  David Schleef  <ds@schleef.org>
9112
9113         * gst/silence/gstsilence.c: (gst_silence_class_init),
9114         (gst_silence_set_clock), (gst_silence_get),
9115         (gst_silence_set_property), (gst_silence_get_property):
9116         * gst/silence/gstsilence.h: Add sync property.
9117         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9118         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
9119         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
9120         * gst/sine/gstsinesrc.h: Add sync property.
9121
9122 2004-02-13  David Schleef  <ds@schleef.org>
9123
9124         * gst/intfloat/gstint2float.c: (conv_f32_s16),
9125         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
9126
9127 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9128
9129         * configure.ac:
9130         * ext/Makefile.am:
9131         * gst-libs/ext/Makefile.am:
9132           move ffmpeg plugin to gst-ffmpeg module
9133
9134 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9135
9136         * configure.ac: use GST_ARCH to detect architecture
9137
9138 2004-02-12  Julien MOUTTE  <julien@moutte.net>
9139
9140         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
9141
9142 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9143
9144         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9145           classify LADSPA plugins based on number of src/sink pads
9146           (#133663, Stefan Kost)
9147         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
9148           fix dparams registration
9149           (#133528, Stefan Kost)
9150         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
9151           fix use of isprint and use g_ascii_isprint instead
9152           (#133316, Stefan Kost)
9153
9154 2004-02-11  David Schleef  <ds@schleef.org>
9155
9156         Convert a few inner loops to use liboil.  This is currently
9157         optional, and is only enabled if liboil is present (duh!).
9158         * configure.ac: Check for liboil-0.1
9159         * gst/intfloat/Makefile.am:
9160         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
9161         (gst_int2float_chain_gint16):
9162         * gst/videofilter/Makefile.am:
9163         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
9164         (tablelookup_u8), (gst_videobalance_planar411):
9165         * gst/videotestsrc/Makefile.am:
9166         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
9167         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
9168         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
9169         (paint_hline_RGB565), (paint_hline_xRGB1555):
9170
9171 2004-02-11  David Schleef  <ds@schleef.org>
9172
9173         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
9174         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
9175         (gst_colorspace_getcaps), (gst_colorspace_link),
9176         (gst_colorspace_base_init), (gst_colorspace_init),
9177         (gst_colorspace_chain), (gst_colorspace_change_state),
9178         (plugin_init): Merge Ronald's patch (bug #117897) and update
9179         for new caps and negotiation.  Seems to work, although it
9180         shows off bugs in lcs.
9181
9182 2004-02-11  David Schleef  <ds@schleef.org>
9183
9184         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
9185         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
9186
9187 2004-02-11  David Schleef  <ds@schleef.org>
9188
9189         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
9190         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
9191         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
9192         Add server and port properties
9193
9194 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9195
9196         * m4/a52.m4:
9197         * m4/aalib.m4:
9198         * m4/as-ffmpeg.m4:
9199         * m4/as-liblame.m4:
9200         * m4/as-slurp-ffmpeg.m4:
9201         * m4/check-libheader.m4:
9202         * m4/esd.m4:
9203         * m4/freetype2.m4:
9204         * m4/gconf-2.m4:
9205         * m4/glib.m4:
9206         * m4/gst-alsa.m4:
9207         * m4/gst-artsc.m4:
9208         * m4/gst-ivorbis.m4:
9209         * m4/gst-matroska.m4:
9210         * m4/gst-sdl.m4:
9211         * m4/gst-shout2.m4:
9212         * m4/gst-sid.m4:
9213         * m4/gtk.m4:
9214         * m4/libdv.m4:
9215         * m4/libfame.m4:
9216         * m4/libmikmod.m4:
9217         * m4/ogg.m4:
9218         * m4/vorbis.m4:
9219           fix underquotedness of macros (#133800)
9220         * m4/as-avifile.m4:
9221         * m4/xmms.m4:
9222           removed because no longer used
9223
9224 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9225
9226         * configure.ac:
9227           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
9228           by autopoint (fixes #132996)
9229
9230 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9231
9232         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
9233         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
9234         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
9235         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
9236           fix memleaks
9237
9238 2004-02-11  David Schleef  <ds@schleef.org>
9239
9240         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
9241         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
9242         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
9243         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
9244         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
9245         (gst_jpegenc_class_init), (gst_jpegenc_init),
9246         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
9247         (gst_jpegenc_chain), (gst_jpegenc_set_property),
9248         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
9249         * ext/jpeg/gstjpegenc.h: Fix negotiation.
9250
9251 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9252
9253         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
9254         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
9255         * ext/mikmod/gstmikmod.h:
9256           fix caps negotiation in mikmod
9257         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
9258           output debug information
9259
9260 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9261
9262         * gst-libs/gst/colorbalance/Makefile.am:
9263         * gst-libs/gst/navigation/Makefile.am:
9264         * gst-libs/gst/xoverlay/Makefile.am:
9265           remove unused GST_OPT_CFLAGS from Makefiles
9266           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
9267
9268 2004-02-07  David Schleef  <ds@schleef.org>
9269
9270         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
9271         push events to pads that haven't been created (#133508)
9272
9273 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
9274
9275         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
9276         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
9277         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
9278         (gst_dvdec_loop), (gst_dvdec_change_state):
9279         Second attempt at committing a working dvdec element.
9280
9281 2004-02-06  David Schleef  <ds@schleef.org>
9282
9283         Build fixes for OS X: (see #129600)
9284         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
9285         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
9286         (gst_riff_read_strf_iavs):
9287         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9288         (gst_avi_demux_stream_odml):
9289         * gst/playondemand/Makefile.am:
9290         * gst/rtp/rtp-packet.c:
9291
9292 2004-02-05  David Schleef  <ds@schleef.org>
9293
9294         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
9295         last change, because it Just Doesn't Compile.
9296
9297 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9298
9299         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9300           skip undecodable id3v2 tag instead of keeping it
9301
9302 2004-02-05  David Schleef  <ds@schleef.org>
9303
9304         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9305         Unref leaked buffer.  (Noticed by Ronald)
9306
9307 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
9308
9309         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9310         Sync requires with other checks.  >= vs =.
9311
9312 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
9313
9314         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9315         (gst_dvdec_video_link), (gst_dvdec_loop):
9316         * ext/dv/gstdvdec.h:
9317           rework the caps negotiation so that dvdec works again instead
9318           of just segfaulting.
9319
9320 === release 0.7.4 ===
9321
9322 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9323                                                                                 
9324         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
9325         * configure.ac: changed for release
9326
9327 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9328
9329         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
9330         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9331         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9332         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9333           reworked patch by David Lehn to fix libdir and includedir for
9334           uninstalled libraries
9335           removed play and gconf from gstreamer-libs since they have their
9336           own pkgconfig files
9337
9338 2004-02-04  David Schleef  <ds@schleef.org>
9339
9340         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
9341         memleak.
9342
9343 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9344
9345         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9346           use correct GST_TAG_ENCODER tag
9347
9348 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9349
9350         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9351           be sure to stop the clock when going to paused
9352         * sys/oss/gstosssink.c: (gst_osssink_change_state):
9353           reset number of transmitted when going to ready.
9354         fixes #132935
9355
9356 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
9357
9358         reviewed by Benjamin Otte
9359
9360         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9361           extract track count (fixes #133410)
9362
9363 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9364
9365         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
9366           that should be !=, not == (fixes #132519)
9367
9368 2004-02-04  David Schleef  <ds@schleef.org>
9369
9370         Make sure set_explicit_caps() is called before adding pad.
9371         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9372         * gst/id3/gstid3types.c: (gst_id3types_loop):
9373         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9374         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9375
9376 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9377
9378         * configure.ac:
9379           bump nano to 2, first prerelease
9380           put back AM_PROG_LIBTOOL
9381
9382 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9383
9384         * testsuite/alsa/Makefile.am:
9385           these are user test apps, not automatic testsuite tests
9386
9387 2004-02-04  David Schleef  <ds@schleef.org>
9388
9389         Convert GST_DEBUG_CAPS() to GST_DEBUG():
9390         * gst/mpeg1videoparse/gstmp1videoparse.c:
9391         (mp1videoparse_parse_seq):
9392         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9393         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9394         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
9395         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9396         (gst_xvideosink_getcaps):
9397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9398         * testsuite/gst-lint: more tests
9399
9400 2004-02-04  David Schleef  <ds@schleef.org>
9401
9402         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
9403         with the code that they would expand to.
9404         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
9405         (gst_flacdec_get_src_query_types),
9406         (gst_flacdec_get_src_event_masks):
9407         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
9408         (gst_gnomevfssrc_get_query_types),
9409         (gst_gnomevfssrc_get_event_mask):
9410
9411 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9412
9413         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9414         (gst_sinesrc_dispose):
9415           fix memleak by properly disposing sinesrc
9416
9417 2004-02-04  Julien MOUTTE  <julien@moutte.net>
9418
9419         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
9420         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
9421         an overlay to redraw the image because it has been exposed.
9422         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
9423         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
9424         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
9425         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
9426         interface
9427         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
9428         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
9429         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
9430         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
9431         interface 
9432
9433 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9434
9435         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9436           more memleak fixage
9437
9438 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9439
9440         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9441         * gst/typefind/gsttypefindfunctions.c:
9442           fix memleaks shown by gst-typefind
9443
9444 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9445
9446         * common/glib-gen.mak:
9447           add hack rule to touch .Plo files
9448         * gst-libs/gst/colorbalance/Makefile.am:
9449         * gst-libs/gst/mixer/Makefile.am:
9450         * gst-libs/gst/play/Makefile.am:
9451         * gst-libs/gst/tuner/Makefile.am:
9452           remove glib_root variable
9453
9454 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9455
9456         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
9457           set explicit caps before adding the element, so the autopluggers can
9458           plug correctly.
9459         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9460         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9461         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9462         (dv_type_find):
9463           fix memleaks in typefind functions. gst_type_find_suggest takes a const
9464           argument.
9465
9466 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9467
9468         * gst-libs/gst/colorbalance/Makefile.am:
9469         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
9470         * gst-libs/gst/colorbalance/colorbalance.c:
9471         * gst-libs/gst/colorbalance/colorbalance.h:
9472         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
9473         * gst-libs/gst/mixer/Makefile.am:
9474         * gst-libs/gst/mixer/mixer-marshal.list:
9475         * gst-libs/gst/mixer/mixer.c:
9476         * gst-libs/gst/mixer/mixer.h:
9477         * gst-libs/gst/mixer/mixermarshal.list:
9478         * gst-libs/gst/play/Makefile.am:
9479         * gst-libs/gst/play/play.h:
9480         * gst-libs/gst/tuner/Makefile.am:
9481         * gst-libs/gst/tuner/tuner-marshal.list:
9482         * gst-libs/gst/tuner/tuner.c:
9483         * gst-libs/gst/tuner/tuner.h:
9484         * gst-libs/gst/tuner/tunermarshal.list:
9485           use new glib-gen.mak snippet to clean up Makefile.am
9486           fix various bugs in Makefile.am's
9487
9488 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9489
9490         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9491           handle chain parsing correctly in the multichain case
9492         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
9493         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
9494         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9495         (theora_dec_chain):
9496           handle events and queries correctly
9497
9498 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9499
9500         * .cvsignore:
9501         Ignore generated file _stdint.h.
9502
9503 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9504
9505         * gst-libs/gst/colorbalance/Makefile.am:
9506         * gst-libs/gst/colorbalance/colorbalance.h:
9507         * gst-libs/gst/mixer/Makefile.am:
9508         * gst-libs/gst/mixer/mixer.h:
9509         * gst-libs/gst/play/Makefile.am:
9510         * gst-libs/gst/play/play.h:
9511         * gst-libs/gst/tuner/Makefile.am:
9512         * gst-libs/gst/tuner/tuner.h:
9513         Generate enum type code with glib-mkenums.
9514         * gst-libs/gst/colorbalance/.cvsignore:
9515         * gst-libs/gst/mixer/.cvsignore:
9516         * gst-libs/gst/play/.cvsignore:
9517         * gst-libs/gst/tuner/.cvsignore:
9518         Ignore generated files.
9519
9520 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9521
9522         * gst-libs/gst/audio/.cvsignore:
9523         Ignore generated file.
9524         * gst-libs/gst/audio/Makefile.am:
9525         Do not install example filter.
9526
9527 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9528
9529         * examples/switch/.cvsignore:
9530         Ignore generated file.
9531
9532 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9533
9534         * common/m4/ax_create_stdint_h.m4:
9535         * configure.ac:
9536           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
9537           _stdint.h.
9538         * Makefile.am:
9539           remove generated _stdint.h in DISTCLEANFILES
9540         * ext/a52dec/gsta52dec.c:
9541           include _stdint.h for a52dec. (should fix #133064)
9542
9543 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9544
9545         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
9546         (gst_tag_to_vorbis_comments):
9547         Add replaygain support to vorbistag
9548
9549 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9550         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9551         (gst_ffmpeg_caps_to_extradata):
9552           Fix SVQ3 caps flag properties
9553           Use glib macro for bytes swap
9554
9555 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9556
9557         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9558         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9559         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9560         * ext/sndfile/gstsf.c: (plugin_init):
9561         * gst/avi/gstavi.c: (plugin_init):
9562         * sys/dxr3/dxr3init.c: (plugin_init):
9563         * sys/oss/gstossaudio.c: (plugin_init):
9564         * sys/v4l/gstv4l.c: (plugin_init):
9565         * sys/v4l2/gstv4l2.c: (plugin_init):
9566           remove textdomain calls
9567         * po/nl.po:
9568           update Dutch translation
9569
9570 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9571
9572         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9573         (gst_play_set_audio_sink): Moving volume in the audio thread for 
9574         instantaneous volume change. Maybe i will add another volume in front
9575         of visualization later, not sure yet though.
9576
9577 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9578
9579         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9580         (gst_ximagesink_handle_xevents): Better X events handling, only take
9581         the latest events for configure and motion.
9582         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
9583
9584 2004-02-02  Jon Trowbridge  <trow@gnu.org>
9585
9586         reviewed by: David Schleef  <ds@schleef.org>
9587
9588         Fix memory leaks:
9589         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9590         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9591
9592 2004-02-02  David Schleef  <ds@schleef.org>
9593
9594         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
9595         of lines.
9596         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9597         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9598         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9599         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9600         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9601         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9602         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9603         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9604         (gst_float2_2_int_link):
9605         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9606         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9607         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9608         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9609         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9610         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9611         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9612         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9613         * testsuite/gst-lint: Add tests for bzero and ;;
9614
9615 2004-02-02  David Schleef  <ds@schleef.org>
9616
9617         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9618
9619 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9620
9621         * ext/aalib/gstaasink.c: (gst_aasink_open):
9622         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9623         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9624         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9625         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9626         (gst_afsink_close_file):
9627         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9628         (gst_afsrc_close_file):
9629         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9630         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9631         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9632         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9633         * ext/esd/esdmon.c: (gst_esdmon_get):
9634         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9635         * ext/faac/gstfaac.c: (gst_faac_chain):
9636         * ext/faad/gstfaad.c: (gst_faad_chain):
9637         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9638         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9639         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9640         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9641         (gst_flacdec_loop):
9642         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9643         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9644         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9645         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9646         (gst_gnomevfssink_close_file):
9647         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9648         (gst_gnomevfssrc_open_file):
9649         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9650         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9651         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9652         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9653         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9654         * ext/mad/gstmad.c: (gst_mad_chain):
9655         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9656         * ext/mpeg2dec/gstmpeg2dec.c:
9657         * ext/mpeg2enc/gstmpeg2enc.cc:
9658         * ext/mplex/gstmplex.cc:
9659         * ext/mplex/gstmplexibitstream.cc:
9660         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9661         (gst_ogg_demux_push):
9662         * ext/raw1394/gstdv1394src.c:
9663         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9664         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9665         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9666         (gst_sf_loop):
9667         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9668         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9669         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9670         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9671         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9672         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9673         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9674         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9675         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9676         (gst_riff_read_element_data), (gst_riff_read_seek),
9677         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9678         * gst/adder/gstadder.c: (gst_adder_loop):
9679         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9680         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9681         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9682         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9683         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9684         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9685         * gst/goom/gstgoom.c: (gst_goom_chain):
9686         * gst/id3/gstid3types.c: (gst_id3types_loop):
9687         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9688         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9689         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9690         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9691         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9692         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9693         (gst_ebml_read_float), (gst_ebml_read_header):
9694         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9695         (gst_matroska_demux_parse_blockgroup):
9696         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9697         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9698         * gst/oneton/gstoneton.c: (gst_oneton_chain):
9699         * gst/silence/gstsilence.c: (gst_silence_get):
9700         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9701         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9702         * gst/speed/gstspeed.c: (speed_loop):
9703         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9704         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9705         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9706         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9707         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9708         (gst_wavparse_loop):
9709         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9710         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9711         (dxr3audiosink_close):
9712         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9713         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9714         (dxr3videosink_close), (dxr3videosink_write_data):
9715         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9716         * sys/oss/gstosssink.c: (gst_osssink_chain):
9717         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9718         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9719         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9720         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9721         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9722         (gst_v4l_set_window), (gst_v4l_enable_overlay):
9723         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9724         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9725         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9726         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9727         (gst_v4l_set_audio):
9728         * sys/v4l/v4l_calls.h:
9729         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9730         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9731         (gst_v4lmjpegsink_playback_init),
9732         (gst_v4lmjpegsink_playback_start):
9733         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9734         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9735         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9736         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9737         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9738         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9739         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9740         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9741         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9742         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9743         (gst_v4l2_get_output), (gst_v4l2_set_output),
9744         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9745         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9746         (gst_v4l2_set_attribute):
9747         * sys/v4l2/v4l2_calls.h:
9748         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9749         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9750         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9751         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9752         (gst_v4l2src_capture_stop):
9753         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9754         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9755         (gst_ximagesink_chain):
9756         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9757         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9758         (gst_xvideosink_xwindow_new):
9759         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9760         (gst_xvimagesink_chain):
9761
9762 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9763
9764         * gst/volume/gstvolume.c: (gst_volume_set_volume),
9765         (gst_volume_get_volume), (volume_class_init), (volume_init),
9766         (volume_chain_int16), (volume_update_volume):
9767         * gst/volume/gstvolume.h:
9768           make code more readable by removing magic numbers
9769           make mixer interface export 0-100 range
9770           make it internally map to 0.0-1.0 range so users don't distort
9771           output by putting the sliders at full volume
9772
9773 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9774
9775         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9776         (gst_play_state_change), (gst_play_seek_to_time):
9777         block the tick callback for 0.5 secs after doing a seek
9778
9779 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9780
9781         * gst-libs/gst/play/play.c: (gst_play_new):
9782           check for GError
9783
9784 2004-02-01  Julien MOUTTE  <julien@moutte.net>
9785
9786         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9787         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9788         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9789         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9791         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9792
9793 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9794
9795         * configure.ac:
9796         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9797           check for a function added in vorbis 1.1
9798
9799 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9800
9801         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9802         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9803           really start/stop clock only on PLAYING <=> PAUSED
9804         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9805           remove \n from debugging lines
9806         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9807           make it work when seeking does not
9808         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9809           reset on DISCONT
9810
9811 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9812
9813         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9814           start clock on PAUSED=>PLAYING, not later
9815         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9816           extract correct time for different discont formats
9817         (gst_alsa_sink_get_time):
9818           don't segfault when no format is negotiated yet, just return 0
9819         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9820         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9821         (gst_ogg_pad_push):
9822           handle flush and discont events correctly
9823         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9824           handle discont events correctly
9825
9826 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9827
9828         * gst-libs/gst/play/play.c: (gst_play_error_quark),
9829         (gst_play_error_create), (gst_play_error_plugin),
9830         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9831         * gst-libs/gst/play/play.h:
9832           add error handling during creation
9833         * examples/gstplay/player.c: (main):
9834           use new gst_play_new
9835           
9836
9837 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9838
9839         * ext/theora/theoradec.c: (theora_dec_chain):
9840           make comments work
9841         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9842         (vorbis_dec_src_event), (vorbis_dec_chain):
9843           add encoder tag, fix tag reading to be more error tolerant, change
9844           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9845           gst_pad_event_default.
9846         * gst/tags/gstvorbistag.c:
9847         (gst_tag_list_from_vorbiscomment_buffer):
9848           undefine function specific define at end of function
9849
9850 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
9851
9852         * ext/flac/gstflac.c: (plugin_init):
9853         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9854         * ext/flac/gstflacdec.h:
9855         * ext/flac/gstflacenc.h:
9856           Fix typos
9857
9858 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
9859
9860         * examples/gstplay/player.c: s/gstplay.h/play.h/
9861
9862 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9863
9864         * gst-libs/gst/play/Makefile.am:
9865         * gst-libs/gst/play/gstplay.c:
9866         * gst-libs/gst/play/gstplay.h:
9867         * gst-libs/gst/play/play.c:
9868           more surgery, operation complete
9869
9870 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9871
9872         * gst-libs/gst/play/play.old.c:
9873         * gst-libs/gst/play/play.old.h:
9874           after CVS surgery by moving, remove
9875         * gst-libs/gst/play/playpipelines.c:
9876           remove
9877           
9878         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9879           add negotiation error
9880
9881 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9882
9883         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9884         (gst_ogg_demux_push):
9885           add some seeking debug info
9886           send a flush when seeking
9887
9888 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9889
9890         * configure.ac:
9891           use AC_C_INLINE
9892         * configure.ac:
9893         * ext/Makefile.am:
9894         * ext/theora/Makefile.am:
9895         * ext/theora/theoradec.c: 
9896           add theora video decoder. Does just do simple decoding for now and
9897           has been tested against Theora cvs only. It only works when theora
9898           is compiled with --enable-static.
9899         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9900           always reset packetno on DISCONT
9901
9902 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9903
9904         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9905           Fix audio.
9906
9907 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9908
9909         * gst/mpegaudioparse/gstmpegaudioparse.c:
9910         (mp3_type_frame_length_from_header):
9911           Fix header parsing - stolen from ffmpeg (thank you! :) ).
9912
9913 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9914
9915         * ext/esd/esdsink.c: (gst_esdsink_init):
9916           Since we have static pad template caps, we don't need to negotiate;
9917           either the core errors out or we know the format.
9918
9919 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9920
9921         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9922         (gst_riff_read_seek):
9923         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9924         (gst_ebml_read_seek):
9925           Fix event handling.
9926
9927 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9928
9929         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9930           removee video/x-theora from vp3 decoder, it doesn't handle raw
9931           theora streams
9932         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9933           fix bug with finalizing element that never went to PAUSED
9934         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9935           length and position queries were swapped
9936         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9937         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
9938         (vorbis_dec_src_event):
9939           implement querying time and bytes
9940
9941 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9942
9943         * just about every source file:
9944           gst_element_error -> GST_ELEMENT_ERROR
9945
9946 2004-01-29  Julien MOUTTE  <julien@moutte.net>
9947
9948         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
9949         emiting FLUSH and even before DISCONT.
9950         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
9951         get the best instant seeking as possible yay!
9952
9953 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9954
9955         * gst/mpeg1videoparse/gstmp1videoparse.c:
9956         (gst_mp1videoparse_real_chain):
9957           Committed wrong version last week... Grr... Didn't notice until now.
9958
9959 2004-01-29  Julien MOUTTE <julien@moutte.net>
9960
9961         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
9962         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
9963         have_xwindow_id signal in xwindow_create.
9964
9965 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9966
9967         * ext/ogg/gstoggdemux.c: 
9968           lots of changes - mainly support for chained bitstreams, seeking,
9969           querying and bugfixes of course
9970         * ext/vorbis/Makefile.am:
9971         * ext/vorbis/vorbisdec.c: 
9972         * ext/vorbis/vorbisdec.h:
9973           add vorbisdec raw vorbis decoder
9974         * ext/vorbis/vorbis.c: (plugin_init):
9975           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
9976         * gst/intfloat/Makefile.am:
9977         * gst/intfloat/float22int.c:
9978         * gst/intfloat/float22int.h:
9979         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
9980           add float2intnew plugin. It converts multichannel interleaved float to
9981           multichannel interleaved int. The name should probably be changed.
9982         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
9983         (plugin_init):
9984           add typefinding for raw theora video so oggdemux can detect it.
9985
9986 2004-01-28  Julien MOUTTE  <julien@moutte.net>
9987
9988         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
9989         sink element first.
9990         * gst/videoscale/gstvideoscale.c:
9991         (gst_videoscale_handle_src_event): Fixing src event handler.
9992
9993 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9994
9995         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9996         (gst_v4lsrc_open), (gst_v4lsrc_close),
9997         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
9998         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
9999         * sys/v4l/gstv4lsrc.h:
10000         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
10001         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
10002           Implement resizing... Hack. But that's why v4l is b0rked...
10003
10004 2004-01-28  Julien MOUTTE <julien@moutte.net>
10005
10006         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10007         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
10008         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
10009         (gst_ximagesink_xwindow_destroy):
10010         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10011         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
10012         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10013         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
10014         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
10015         correctly cleaning the image created to check xshm calls on succes,
10016         added a lot of XSync calls in X11 functions, and fixed a segfault when
10017         no image format was defined before negotiation happened.
10018
10019 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10020
10021         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
10022           use gst_element_get_time to get correct time
10023
10024 2004-01-28  Julien MOUTTE  <julien@moutte.net>
10025
10026         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
10027         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
10028         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
10029         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
10030         (gst_xvimagesink_check_xshm_calls),
10031         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
10032         X plugins are now able to detect that XShm calls will fail even if the
10033         server claims that it has XShm support (remote displays most of the
10034         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
10035         so that we use non XShm functions. This feature is almost useless for
10036         xvimagesink as Xv is not supported on remote displays anyway, but 
10037         it might happen than even on the local display XShm calls fail.
10038
10039 2004-01-27  David Schleef  <ds@schleef.org>
10040
10041         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
10042         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
10043         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
10044         changed esdsink to only use 44100,16,2, since esd sucks at rate
10045         conversion and esdsink has had difficulty negotiating.
10046
10047 2004-01-27  Julien MOUTTE <julien@moutte.net>
10048
10049         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
10050         (gst_play_seek_to_time): Fixing the way to get current position.
10051
10052 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10053
10054         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
10055           use gst_element_get_time to get correct time
10056
10057 2004-01-27  Julien MOUTTE <julien@moutte.net>
10058
10059         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
10060         fix ever... Inverting 2 lines of code make spider autoplug correctly
10061         tagged mp3 !
10062
10063 2004-01-27  David Schleef  <ds@schleef.org>
10064
10065         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10066         Use gst_pad_try_set_caps_nonfixed().
10067
10068 2004-01-27  David Schleef  <ds@schleef.org>
10069
10070         * gst/ac3parse/gstac3parse.c: update to checklist 5
10071         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
10072         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
10073         * gst/audioscale/gstaudioscale.c: same
10074         * gst/auparse/gstauparse.c: same
10075         * gst/avi/gstavidemux.c: same
10076
10077 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10078
10079         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
10080           stop processing after EOS
10081
10082 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10083
10084         * gst/asfdemux/asfheaders.h:
10085         * gst/asfdemux/gstasfdemux.c: 
10086         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
10087         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
10088         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
10089           lot's of fixes to make data extraction simpler and get the code
10090           architecture and compiler independant. Add debugging category
10091         * gst/goom/gstgoom.c: (gst_goom_change_state):
10092           reset channel count on PAUSED=>READY, not READY=>PAUSED
10093
10094 2004-01-26  Colin Walters  <walters@verbum.org>
10095
10096         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
10097         code to pull a bigger buffer in iradio mode.  This as a side effect
10098         makes typefinding work.
10099
10100 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
10101
10102         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10103         Fix SVQ3 decoding on PPC
10104
10105 2004-01-26  Julien MOUTTE <julien@moutte.net>
10106
10107         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
10108         that one managed to stay there... Fixed.
10109
10110 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
10111
10112         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
10113         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
10114         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
10115         (qtdemux_video_caps):
10116         * gst/qtdemux/qtdemux.h:
10117         Add SVQ3 specific flags to qtdemux and ffmpeg
10118
10119 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10120
10121         * gst-libs/gst/audio/audio.h:
10122           remove buffer-frames from audio caps
10123         * gst/audioconvert/gstaudioconvert.c:
10124           fix plugin to really work.
10125
10126 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10127
10128         * gst-libs/gst/mixer/mixer.c:
10129         * gst-libs/gst/propertyprobe/propertyprobe.c:
10130         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
10131         (gst_tuner_find_channel_by_name):
10132         * gst-libs/gst/tuner/tuner.h:
10133           Add gtk-doc style comments. Also fix a function name.
10134
10135 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10136
10137         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
10138         (gst_divxdec_negotiate):
10139           Fix for new capsnego - also fixes gst-player with divxdec.
10140
10141 2004-01-25  Julien MOUTTE  <julien@moutte.net>
10142
10143         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10144         (gst_play_identity_handoff), (gst_play_set_location),
10145         (gst_play_set_visualization), (gst_play_connect_visualization): Another
10146         try in visualization implementation. Still have an issue with switch
10147         blocking when pulling from video_queue and only audio comes out of 
10148         spider.
10149         * gst/switch/gstswitch.c: (gst_switch_release_pad),
10150         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
10151         release method. And check if the pad is usable before pulling.
10152
10153 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10154
10155         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
10156         (gst_videobalance_init),
10157         (gst_videobalance_colorbalance_list_channels),
10158         (gst_videobalance_colorbalance_set_value),
10159         (gst_videobalance_colorbalance_get_value),
10160         (gst_videobalance_update_properties),
10161         (gst_videobalance_update_tables_planar411),
10162         (gst_videobalance_planar411):
10163         * gst/videofilter/gstvideobalance.h:
10164           Implement lookup-tables. +/- 10x faster.
10165
10166 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10167
10168         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10169         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
10170           The index reading was broken. The rest worked fine, but the whole
10171           goal of my rewrite was to make avidemux readable, and this was
10172           not at all readable. Please use typed variables.
10173
10174 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10175
10176         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10177           Additional pad usability check.
10178         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
10179         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
10180         (gst_mp1videoparse_real_chain):
10181           Fix MPEG video stream parsing. The original plugin had several
10182           issues, including not timestamping streams where the source was
10183           not timestamped (this happens with PTS values in mpeg system
10184           streams, but MPEG video is also a valid stream on its own so
10185           that needs timestamps too). We use the display time code for that
10186           for now. Also, if one incoming buffer contains multiple valid
10187           frames, we push them all on correctly now, including proper EOS
10188           handling. Lastly, several potential segfaults were fixed, and we
10189           properly sync on new sequence/gop headers to include them in next,
10190           not previous frames (since they're header for the next frame, not
10191           the previous). Also see #119206.
10192         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
10193         (bpf_from_header):
10194           Move caps setting so we only do it after finding several valid
10195           MPEG-1 fraes sequentially, not right after the first one (which
10196           might be coincidental).
10197         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
10198         (mpeg_video_type_find), (mpeg_video_stream_type_find),
10199         (plugin_init):
10200           Add unsynced MPEG video stream typefinding, and change some
10201           probability values so we detect streams rightly. The idea is as
10202           follows: I can have an unsynced system stream which contains
10203           video. In the current code, I would randomly get a type for either
10204           system or video stream type found, because the probabilities are
10205           being calculated rather randomly. I now use fixed values, so we
10206           always prefer system stream if that was found (and that is how it
10207           should be). If no system stream was found, we can still identity                the stream as video-only.
10208
10209 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10210
10211         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10212         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
10213           don't write to buffer. Extract data without the need of
10214           __attribute__ ((packed))
10215
10216 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10217
10218         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
10219         (mpeg1_sys_type_find):
10220           Fix MPEG-1 stream typefinding.
10221
10222 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10223
10224         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10225           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
10226
10227 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10228
10229         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
10230         * ext/esd/gstesd.c: (plugin_init):
10231           private debugging, better error reporting
10232
10233 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10234
10235         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10236         (gst_riff_read_init), (gst_riff_read_change_state):
10237         * gst-libs/gst/riff/riff-read.h:
10238           Remove stuff fromold metadata system.
10239
10240 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10241
10242         * ext/ogg/gstoggdemux.c:
10243           Fix wrong file comment.
10244         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10245         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
10246           Add metadata reading properly.
10247
10248 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10249
10250         * ext/Makefile.am:
10251           Fix nas DIST_SUBDIRS
10252           Uraeus:
10253           Fix bug where make distcheck doesn't get run on adding stuff to
10254           the build.
10255
10256 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10257
10258         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
10259         * ext/divx/gstdivxdec.h:
10260           Fix divx3 ("msmpeg4") playback using divxdec.
10261
10262 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10263
10264         * gst/typefind/gsttypefindfunctions.c:
10265         (mp3_type_frame_length_from_header): fix bug in length computation 
10266         (mp3_type_find): improve debugging output
10267
10268 2004-01-23  Julien MOUTTE  <julien@moutte.net>
10269
10270         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10271         (gst_play_set_location), (gst_play_seek_to_time),
10272         (gst_play_set_audio_sink), (gst_play_set_visualization),
10273         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
10274         the pipeline from scratch. Visualization is back and switch went out as
10275         i realized it was not possible to use the way i wanted.
10276         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
10277         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
10278         clearing in state change from READY to NULL. So that one can clean the
10279         X ressources keeping the element.
10280         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10281         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
10282         (gst_xvimagesink_colorbalance_set_value),
10283         (gst_xvimagesink_colorbalance_get_value),
10284         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
10285         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
10286         change from READY to NULL and fixed some stupid bugs in colorbalance
10287         get/set values. Also added the following feature : when nobody tries to
10288         set some values to the colorbalance levels before the xcontext is 
10289         grabbed, then when creating channels list from Xv attributes we set the
10290         internal values to the Xv defaults. This way we handle buggy Xv drivers
10291         that set default hue values far from the middle of the range (Thanks
10292         to Jon Trowbridge for pointing that issue).
10293         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
10294         colorbalance levels have been set before xcontext is grabbed.
10295
10296 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10297
10298         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10299           Fix the ossmixer case where we shouldn't open /dev/dsp* because
10300           it might block operations (which is bad for a mixer).
10301
10302 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10303
10304         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
10305         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
10306         (gmip_find_type_pre):
10307         * gst-libs/gst/media-info/media-info-priv.h:
10308         * gst-libs/gst/media-info/media-info.c:
10309         (gst_media_info_instance_init), (gst_media_info_read_idler):
10310         add fakesink to get caps on decoder src pad again
10311         fix callback prototype to match new have_type signal signature
10312
10313 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10314
10315         * gst/adder/gstadder.c: (gst_adder_link):
10316           fix non-compile and cut-n-paste code
10317
10318 2004-01-21  David Schleef  <ds@schleef.org>
10319
10320         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
10321         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
10322         (gst_swfdec_init), (gst_swfdec_change_state):
10323         * ext/swfdec/gstswfdec.h:
10324         Fix negotiation.
10325         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
10326         (gst_adder_request_new_pad): Fix negotiation.
10327         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
10328         Add a fixate function.
10329         * gst/intfloat/gstfloat2int.c:
10330         * gst/intfloat/gstfloat2int.h:
10331         * gst/intfloat/gstint2float.c:
10332         * gst/intfloat/gstint2float.h:
10333         Completely rewrite the negotiation.  Doesn't quite work yet,
10334         due to some buffer-frames problem.
10335
10336 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10337
10338         * ext/gnomevfs/gstgnomevfssrc.c:
10339         * sys/v4l2/v4l2_calls.h:
10340           fix includes for distcheck
10341
10342 2004-01-21  Christian Schaller <uraeus@gnome.org>
10343
10344         * ext/nas/
10345         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
10346         based on earlier patch from Laurent Vivier
10347
10348 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
10349
10350         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10351         Fix wma caps property
10352         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10353         Fix typo (flags1 and flags2)
10354
10355 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10356
10357         * gst-libs/gst/media-info/media-info-priv.c:
10358         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
10359         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
10360         (gmip_find_stream), (gmip_find_track_metadata),
10361         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
10362         (gmip_find_track_format):
10363         * gst-libs/gst/media-info/media-info-priv.h:
10364         * gst-libs/gst/media-info/media-info-test.c: (main):
10365         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
10366         (gst_media_info_read_idler), (gst_media_info_read):
10367         * gst-libs/gst/media-info/media-info.h:
10368           register debugging category and use it for debugging
10369
10370 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10371
10372         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
10373         (gst_vorbisfile_new_link):
10374           signal streaminfo through tags
10375
10376 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10377
10378         * ext/mplex/gstmplex.cc:
10379         * ext/mplex/gstmplexibitstream.cc:
10380           g++ doesn't like NULL in our i18n/error macros, should be
10381           either (NULL) or ("").
10382
10383 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10384
10385         * sys/dxr3/dxr3audiosink.c:
10386         * sys/dxr3/dxr3init.c:
10387         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
10388         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
10389           Fix more error error error errors (missing includes here).
10390
10391 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10392
10393         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10394           fix thomas' error errors.
10395
10396 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10397
10398         * ext/mpeg2enc/gstmpeg2enc.cc:
10399           fix error errors.
10400
10401 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10402
10403         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10404         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10405           Fix for new error system.
10406
10407 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10408
10409         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10410           fix for new error reporting
10411
10412 2004-01-20  David Schleef  <ds@schleef.org>
10413
10414         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10415         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
10416         (gst_ximagesink_set_xwindow_id): Change to using a framerate
10417         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
10418         and neither is 100+, most likely.
10419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10420         (gst_xvimagesink_getcaps): same
10421
10422 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10423
10424         * configure.ac:
10425           Up version requirement to 2.0.3 (not yet released) to avoid symbol
10426           clashes with ffmpeg.
10427
10428 2004-01-20  Julien MOUTTE  <julien@moutte.net>
10429
10430         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10431         (gst_switch_init): Fixed switch element : proxying link and setting
10432         caps from src to sink on request.
10433
10434 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10435
10436         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10437         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10438         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10439         fix element_error
10440
10441 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10442
10443         * sys/v4l/v4l_calls.h:
10444         * sys/v4l2/v4l2_calls.h:
10445           element_error fixes
10446
10447 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10448
10449         * gst-libs/gst/gst-i18n-plugin.h:
10450           add locale.h
10451           remove config.h inclusion
10452
10453 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10454
10455         * autogen.sh:
10456           adding autopoint invocation
10457         * Makefile.am:
10458         * configure.ac:
10459         * gst-libs/gst/gettext.h:
10460           adding gettext bits
10461         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10462         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10463         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10464         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10465         (gst_gnomevfssink_close_file):
10466         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
10467         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
10468         * gst-libs/gst/gst-i18n-plugin.h:
10469         * gst/avi/gstavi.c: (plugin_init):
10470         * sys/dxr3/dxr3init.c: (plugin_init):
10471         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
10472         * sys/oss/gstossaudio.c: (plugin_init):
10473         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10474         * sys/v4l/gstv4l.c: (plugin_init):
10475         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10476         * sys/v4l2/gstv4l2.c: (plugin_init):
10477         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10478         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
10479         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
10480         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
10481         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
10482         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
10483           make sure locale and translation domain are set
10484           fix translated strings 
10485         * po/.cvsignore:
10486         * po/LINGUAS:
10487         * po/Makevars:
10488         * po/POTFILES.in:
10489         * po/nl.po:
10490           put translation files into place
10491         * sys/xvideo/imagetest.c: (main):
10492         * ext/dv/demo-play.c: (main):
10493           fix unnecessary translations
10494
10495 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10496
10497         * ext/sndfile/gstsf.c:
10498         * gst/avi/gstavimux.c:
10499         * ext/audiofile/gstafsink.c:
10500         * ext/audiofile/gstafsrc.c:
10501         * ext/gnomevfs/gstgnomevfssink.c:
10502         * ext/gnomevfs/gstgnomevfssrc.c:
10503         * sys/oss/gstosselement.c:
10504         * sys/v4l/v4l_calls.h:
10505           fix i18n include
10506
10507 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10508
10509         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10510         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10511         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10512         (gst_v4l2_get_output), (gst_v4l2_set_output),
10513         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10514         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10515         (gst_v4l2_set_attribute):
10516         update to new error handling
10517
10518 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10519
10520         * ext/sidplay/gstsiddec.cc:
10521         * gst/modplug/gstmodplug.cc:
10522           parenthese NULL because C++ seems angry about it
10523
10524 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10525
10526         * gst-libs/gst/gst-i18n-plugin.h:
10527           add skeleton i18n stuff, but needs to be further implemented
10528
10529 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10530
10531         * examples/gstplay/player.c: (main):
10532         * ext/aalib/gstaasink.c: (gst_aasink_open):
10533         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10534         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10535         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10536         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10537         (gst_afsink_close_file):
10538         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10539         (gst_afsrc_close_file):
10540         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10541         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10542         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10543         * ext/esd/esdmon.c: (gst_esdmon_get):
10544         * ext/esd/esdsink.c: (gst_esdsink_chain):
10545         * ext/faac/gstfaac.c: (gst_faac_chain):
10546         * ext/faad/gstfaad.c: (gst_faad_chain):
10547         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10548         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10549         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10550         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10551         (gst_flacdec_loop):
10552         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10553         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10554         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10555         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10556         (gst_gnomevfssink_close_file):
10557         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10558         (gst_gnomevfssrc_open_file):
10559         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10560         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10561         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10562         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10563         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10564         * ext/mad/gstmad.c: (gst_mad_chain):
10565         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10566         * ext/mpeg2dec/gstmpeg2dec.c:
10567         * ext/mpeg2enc/gstmpeg2enc.cc:
10568         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10569         * ext/mplex/gstmplex.cc:
10570         * ext/mplex/gstmplexibitstream.cc:
10571         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10572         (gst_ogg_demux_push), (gst_ogg_pad_push):
10573         * ext/raw1394/gstdv1394src.c:
10574         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10575         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10576         * ext/sidplay/gstsiddec.cc:
10577         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10578         (gst_sf_loop):
10579         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10580         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10581         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10582         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10583         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10584         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10585         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10586         * gst-libs/gst/Makefile.am:
10587         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10588         (gst_riff_read_element_data), (gst_riff_read_seek),
10589         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10590         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10591         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10592         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10593         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10594         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10595         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10596         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10597         * gst/goom/gstgoom.c: (gst_goom_chain):
10598         * gst/id3/gstid3types.c: (gst_id3types_loop):
10599         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10600         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10601         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10602         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10603         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10604         (gst_ebml_read_float), (gst_ebml_read_header):
10605         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10606         (gst_matroska_demux_parse_blockgroup):
10607         * gst/modplug/gstmodplug.cc:
10608         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10609         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10610         * gst/oneton/gstoneton.c: (gst_oneton_chain):
10611         * gst/silence/gstsilence.c: (gst_silence_get):
10612         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10613         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10614         * gst/speed/gstspeed.c: (speed_loop):
10615         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10616         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10617         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10618         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10619         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10620         (gst_wavparse_loop):
10621         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10622         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10623         (dxr3audiosink_close):
10624         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10625         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10626         (dxr3videosink_close), (dxr3videosink_write_data):
10627         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10628         * sys/oss/gstosselement.h:
10629         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10630         (gst_osssink_chain):
10631         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10632         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10633         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10634         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10635         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10636         (gst_v4l_enable_overlay):
10637         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10638         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10639         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10640         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10641         (gst_v4l_set_audio):
10642         * sys/v4l/v4l_calls.h:
10643         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10644         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10645         (gst_v4lmjpegsink_playback_init),
10646         (gst_v4lmjpegsink_playback_start):
10647         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10648         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10649         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10650         (gst_v4lmjpegsrc_requeue_frame):
10651         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10652         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10653         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10654         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10655         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10656         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10657         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10658         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10659         (gst_v4l2src_capture_stop):
10660         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10661         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10662         (gst_ximagesink_chain):
10663         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10664         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10665         (gst_xvideosink_xwindow_new):
10666         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10667         (gst_xvimagesink_chain):
10668         use new error signal, function and categories
10669
10670 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
10671
10672         * configure.ac:
10673         * ext/Makefile.am:
10674         * ext/musicbrainz/gsttrm.c:
10675         * ext/musicbrainz/gsttrm.h:
10676         * ext/musicbrainz/Makefile.am:
10677         Add a trm plugin 
10678
10679 2004-01-18  Julien MOUTTE  <julien@moutte.net>
10680
10681         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10682         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
10683         synchronous property for debugging.
10684         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10685         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10686         (gst_xvimagesink_set_property): Moving a pointer declaration to a
10687         smaller block, fixing indent.
10688
10689 2004-01-16  David Schleef  <ds@schleef.org>
10690
10691         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10692         property affects the video stream.
10693         * sys/xvimage/xvimagesink.c: 
10694         * sys/xvimage/xvimagesink.h:
10695         Add synchronous property for debugging.  Should probably be
10696         disabled in non-CVS builds.  Make sure that the Xv attribute
10697         exists before we set it (crash!).  Fix a silly float bug that
10698         caused colorbalance to just not work.
10699
10700 2004-01-17  Christian Schaller <Uraeus@gnome.org>
10701
10702         * tools/gst-launch-ext.in - update for new plugins
10703
10704 2004-01-16  David Schleef  <ds@schleef.org>
10705
10706         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10707         already-freed caps.
10708
10709 2994-01-16  Christian Schaller <Uraeus@gnome.org>
10710
10711         * Update spec for new colorspace plugin and libcaca plugin
10712         * Fix compilation of libcaca plugin (clock -> id)
10713
10714 2004-01-16  Julien MOUTTE <julien@moutte.net>
10715
10716         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10717         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10718         (gst_xvimagesink_set_xwindow_id),
10719         (gst_xvimagesink_colorbalance_set_value),
10720         (gst_xvimagesink_colorbalance_get_value),
10721         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10722         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10723         correct colorbalance properties. They can now be set when the element
10724         is still in NULL state. The values will be committed to the Xv Port
10725         when xcontext is initialized.
10726         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10727         brightness int values in the GstXvImagesink structure.
10728
10729 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10730
10731         * gst-libs/gst/Makefile.am:
10732           restructure so having local patches works easier.
10733
10734 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10735
10736         * ext/mpeg2enc/Makefile.am:
10737         * ext/mpeg2enc/gstmpeg2enc.cc:
10738         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10739           Bugfix with respect to EOS handling.
10740
10741 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10742
10743         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10744           Link with right caps (else, it segfaults).
10745         * ext/mplex/gstmplexjob.cc:
10746           Fix for slight API change in 1.6.1.93 release of mjpegtools.
10747
10748 2004-01-15  David Schleef  <ds@schleef.org>
10749
10750         * gst-libs/gst/audio/Makefile.am:
10751         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10752         from the template.
10753         * gst-libs/gst/audio/gstaudiofilter.c:
10754         * gst-libs/gst/audio/gstaudiofilter.h:
10755         Add bytes_per_sample and size and n_samples calculation.
10756         * gst-libs/gst/audio/gstaudiofilterexample.c:
10757         Remove, now autogenerated.
10758         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10759         Moved from gstaudiofilterexample, object name changed, code added
10760         so that it actually works.
10761         * gst-libs/gst/audio/make_filter:
10762         Script to build an audiofilter subclass from the template.
10763         * gst/colorspace/Makefile.am:
10764         * gst/colorspace/yuv2yuv.c:
10765         Remove file, since it's GPL, and we don't use it.
10766
10767 2004-01-15  Julien MOUTTE  <julien@moutte.net>
10768
10769         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
10770         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10771         them use the buffer free function to test how the buffer was allocated.
10772
10773 2004-01-15  David Schleef  <ds@schleef.org>
10774
10775         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10776         that handles osssink fallback.
10777         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10778         (gst_audio_convert_getcaps):
10779         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10780         Add audio/x-qdm2 for QDM2 audio.
10781         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10782         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10783         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10784         Decrease minimum size to 16x16.
10785         * gst/wavparse/gstwavparse.c:
10786         Convert disabled pad template caps to new caps.
10787         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10788         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10789         (gst_xvimagesink_chain): Throw element error when display cannot
10790         be opened.  Increase minimum framerate to 1.0.  Check the data
10791         free function on a buffer to make sure it is the type we expect
10792         before manipulating it.
10793
10794 2004-01-15  Julien MOUTTE <julien@moutte.net>
10795
10796         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10797         (gst_videobalance_colorbalance_set_value): Implement passthru if
10798         settings are in the middle.
10799         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10800
10801 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10802
10803         * gst/videofilter/Makefile.am:
10804         * gst/volume/Makefile.am:
10805           Since we use videofilter symbols, link to it.
10806
10807 2004-01-15  Julien MOUTTE <julien@moutte.net>
10808
10809         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10810         mixer interface type to HARDWARE.
10811         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10812         type to SOFTWARE.
10813         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10814         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10815         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10816         (gst_volume_interface_init), (gst_volume_list_tracks),
10817         (gst_volume_set_volume), (gst_volume_get_volume),
10818         (gst_volume_set_mute), (gst_volume_mixer_init),
10819         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10820         (volume_init): Implementing mixer interface.
10821         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10822         * sys/oss/gstosselement.c: (gst_osselement_get_type),
10823         (gst_osselement_change_state): Removing some trailing commas in
10824         structures.
10825         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10826         interface type to HARDWARE.
10827         * sys/v4l/gstv4lcolorbalance.c:
10828         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10829         type to HARDWARE.
10830         * sys/v4l2/gstv4l2colorbalance.c:
10831         (gst_v4l2_color_balance_interface_init): Setting colorbalance
10832         interface type to HARDWARE.
10833         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10834         same code than ximagesink for event handling.
10835
10836 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10837
10838         * ext/snapshot/Makefile.am:
10839         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10840         (gst_snapshot_chain):
10841         * ext/snapshot/gstsnapshot.h:
10842           This has to be a joke... Snapshot should be connected to a tee,
10843           colorspace element before it and EOS after that, where the other
10844           src of the tee receives normal data.
10845           The current way is *wrong*.
10846
10847 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10848
10849         * ext/hermes/gsthermescolorspace.c:
10850           Fix another compile error. Same as below.
10851
10852 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10853
10854         * gst/colorspace/gstcolorspace.c:
10855         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10856         (gst_colorspace_i420_to_yv12):
10857           Fix compiling... Didn't test if it actually works.
10858
10859 2004-01-15  David Schleef  <ds@schleef.org>
10860
10861         * configure.ac:
10862         * gst/colorspace/Makefile.am:
10863         * gst/colorspace/gstcolorspace.c:
10864         * gst/colorspace/gstcolorspace.h:
10865         * gst/colorspace/yuv2rgb.c:
10866         * gst/colorspace/yuv2rgb.h:
10867         Duplicate the ext/hermes colorspace plugin, and remove Hermes
10868         code and GPL code.  Fix for new caps negotiation.  Rewrite
10869         much of the format handling code, and some of the conversion
10870         code.  Basically, rewrote almost everything.  This element
10871         handles I420, YV12 to RGB conversions.
10872         * ext/hermes/Makefile.am:
10873         * ext/hermes/gsthermescolorspace.c:
10874         Rename colorspace to hermescolorspace.  Fix negotiation issues.
10875         Remove non-Hermes related code.  This element handles lots of
10876         RGB to RGB conversions, but no YUV.
10877         * ext/hermes/gstcolorspace.c:
10878         * ext/hermes/gstcolorspace.h:
10879         * ext/hermes/rgb2yuv.c:
10880         * ext/hermes/yuv2rgb.c:
10881         * ext/hermes/yuv2rgb.h:
10882         * ext/hermes/yuv2rgb_mmx16.s:
10883         * ext/hermes/yuv2yuv.c:
10884         * ext/hermes/yuv2yuv.h:
10885         Remove old code.
10886
10887 2004-01-14  Colin Walters  <walters@verbum.org>
10888
10889         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10890         they've already been.
10891
10892 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10893
10894         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10895           assume tag mode when pad is not connected
10896
10897 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10898
10899         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10900           Don't update the time of the clock
10901         (gst_alsa_sink_loop):
10902           sync to the clock given to alsasink, not the own clock
10903         * sys/oss/gstosssink.c: (gst_osssink_chain):
10904           sync to the clock
10905         (gst_osssink_change_state):
10906           activate the clock
10907         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10908         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10909           remove bogus code that made DISCONT events unhandled
10910         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10911           explicitly case to double in _set_simple. (fixes 2nd warning in bug
10912           #131502)
10913         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10914         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10915         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10916           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10917           2nd warning in bug #131502)
10918
10919 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10920
10921         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10922         (gst_videobalance_colorbalance_set_value),
10923         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
10924         for colorbalance interface implementation.
10925         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10926         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10927         (gst_ximagesink_dispose), (gst_ximagesink_init),
10928         (gst_ximagesink_class_init): Adding DISPLAY property.
10929         * sys/ximage/ximagesink.h: Adding display_name to store display.
10930         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10931         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10932         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
10933         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
10934         properties (they still need polishing though for gst-launch use : no
10935         xcontext yet, i ll do that tomorrow).
10936         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
10937
10938 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10939
10940         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10941         (gst_play_set_location), (gst_play_set_visualization): Preparing 
10942         switch integration, adding videobalance in the pipeline.
10943
10944 2004-01-14  Julien MOUTTE <julien@moutte.net>
10945
10946         * gst-libs/gst/colorbalance/colorbalance.c:
10947         (gst_color_balance_class_init): Adding a default type.
10948         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
10949         the type.
10950         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
10951         (gst_videobalance_dispose), (gst_videobalance_class_init),
10952         (gst_videobalance_init), (gst_videobalance_interface_supported),
10953         (gst_videobalance_interface_init),
10954         (gst_videobalance_colorbalance_list_channels),
10955         (gst_videobalance_colorbalance_set_value),
10956         (gst_videobalance_colorbalance_get_value),
10957         (gst_videobalance_colorbalance_init): Implementing colorbalance
10958         interface.
10959         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
10960         list.
10961         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
10962         bug which was triggering a BadAccess X error when setting an overlay
10963         before pad was really negotiated.
10964         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
10965         Using the colorbalance type macro.
10966
10967 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10968
10969         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
10970         (gst_flacenc_chain):
10971           handle tags correctly
10972         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10973           extract ID3v1 tags correctly
10974
10975 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10976
10977         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
10978         (plugin_init):
10979           Improve matroska typefinding for odd-typed headers...
10980
10981 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10982
10983         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10984           Fix for using incremental number on padnames.
10985
10986 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10987
10988         * ext/divx/gstdivxdec.c:
10989         * ext/divx/gstdivxenc.c:
10990           Set category to divx4linux instead of divx (too generic).
10991         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10992         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
10993         (gst_wavparse_loop), (gst_wavparse_change_state):
10994         * gst/wavparse/gstwavparse.h:
10995           fix parsing of WAV files with non-standard fmt-tag size and fix
10996           skipping of unrecognized chunks... Someone please fix this thing
10997           to use rifflib so all this is automated.
10998         * sys/v4l/Makefile.am:
10999         * sys/v4l2/Makefile.am:
11000           Add X_CFLAGS because we depend on X (for overlay).
11001
11002 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
11003
11004         * ext/mpeg2dec/gstmpeg2dec.c:
11005           Don't issue a timestamp unless we tagged the frame
11006           with a PTS.
11007
11008 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11009
11010         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
11011           Query the audio element to get the time, not the clock. We're
11012           interested in the element's time here.
11013
11014 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11015
11016         * ext/aalib/gstaasink.c: (gst_aasink_chain):
11017         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11018         * ext/esd/esdsink.c: (gst_esdsink_chain):
11019         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
11020         * ext/mas/massink.c: (gst_massink_chain):
11021         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
11022         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
11023         (gst_matroska_demux_parse_metadata):
11024         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
11025         (gst_mpeg_parse_release_locks):
11026         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
11027         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
11028         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11029         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
11030         (gst_osssink_change_state):
11031         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11032         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11033         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
11034         (gst_xvideosink_release_locks):
11035         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
11036           use element time.
11037         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
11038         (gst_alsa_clock_stop):
11039         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
11040         (gst_audio_clock_get_internal_time):
11041           simplify for use with new clocking code.
11042         * testsuite/alsa/Makefile.am:
11043         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
11044           fix testsuite for new caps system
11045
11046 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11047
11048         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11049         * ext/flac/gstflacenc.c: (add_one_tag):
11050           length is already host endian, no need to convert. Fixes playback of
11051           tagged files on PPC. (bug #128384)
11052
11053 2004-01-13  Julien MOUTTE <julien@moutte.net>
11054
11055         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
11056         colorbalance interface stating if it is hardware based or software
11057         based.
11058         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
11059         Removing a trailing comma.
11060         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11061         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
11062         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
11063         the documentation seems to be wrong on the -1000 to 1000 interval.
11064
11065 2004-01-12  David Schleef  <ds@schleef.org>
11066
11067         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
11068         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
11069         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
11070         Fix negotiation.  Add a bufferalloc function for the sink pad,
11071         and generally clean up some of the code.
11072
11073 2004-01-12  Julien MOUTTE <julien@moutte.net>
11074
11075         * gst-libs/gst/colorbalance/colorbalancechannel.c:
11076         (gst_color_balance_channel_dispose): Adding safety check in dispose
11077         method.
11078         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11079         (gst_xvimagesink_xcontext_clear),
11080         (gst_xvimagesink_interface_supported),
11081         (gst_xvimagesink_colorbalance_list_channels),
11082         (gst_xvimagesink_colorbalance_set_value),
11083         (gst_xvimagesink_colorbalance_get_value),
11084         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
11085         Adding colorbalance interface support to set XV parameters such as
11086         HUE, BRIGHTNESS, CONTRAST, SATURATION.
11087         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
11088         interface.
11089
11090 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11091
11092         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
11093         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
11094         (gst_audio_convert_init), (gst_audio_convert_set_property),
11095         (gst_audio_convert_get_property), (gst_audio_convert_chain),
11096         (gst_audio_convert_link),
11097         (gst_audio_convert_buffer_to_default_format),
11098         (gst_audio_convert_buffer_from_default_format), (plugin_init):
11099           - implement _getcaps and use it
11100           - improve linking
11101           - remove float caps since no float conversion is actually done
11102           - remove properties and arguments that were to be used for rate
11103             conversion
11104
11105 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11106
11107         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
11108         (gst_audio_structure_set_int):
11109         * gst-libs/gst/audio/audio.h:
11110           add helper functions for _getcaps matching the standard audio
11111           templates
11112
11113 2004-01-12  David Schleef  <ds@schleef.org>
11114
11115         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11116         Test that pad is negotiated before getting its caps.
11117
11118 2004-01-12  Julien MOUTTE <julien@moutte.net>
11119
11120         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
11121         analyzing the pads of an element the bin is mostly in READY state so
11122         no caps were negotiated. This helper function needs to work with
11123         _get_caps directly then. I was not freeing them though, added that to
11124         fix the mem leak.
11125
11126 2004-01-12  Julien MOUTTE <julien@moutte.net>
11127
11128         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11129         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
11130         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
11131         than the free_func.
11132
11133 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11134
11135         * sys/oss/gstossaudio.c: (plugin_init):
11136         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
11137         * sys/oss/gstosselement.h:
11138           make an oss debugging category
11139           make failure more descriptive
11140
11141 2004-01-11  David Schleef  <ds@schleef.org>
11142
11143         * ext/ffmpeg/gstffmpeg.c:
11144         * ext/ffmpeg/gstffmpegcodecmap.c:
11145         * ext/ffmpeg/gstffmpegdec.c:
11146         * ext/ffmpeg/gstffmpegenc.c:
11147         * ext/ffmpeg/gstffmpegprotocol.c:
11148         * ext/gdk_pixbuf/gstgdkanimation.c:
11149         * ext/jpeg/gstjpeg.c:
11150         * ext/libpng/gstpng.c:
11151         * ext/mpeg2dec/perftest.c:
11152         * ext/speex/gstspeex.c:
11153         * gst-libs/gst/resample/dtos.c:
11154         * gst/intfloat/gstintfloatconvert.c:
11155         * gst/oneton/gstoneton.c:
11156         * gst/rtjpeg/RTjpeg.c:
11157         * gst/rtp/gstrtp.c:
11158         * sys/dxr3/dxr3init.c:
11159         * sys/glsink/gstgl_nvimage.c:
11160         * sys/glsink/gstgl_pdrimage.c:
11161         * sys/glsink/gstglsink.c:
11162         * testsuite/gst-lint:
11163         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
11164
11165 2004-01-11  David Schleef  <ds@schleef.org>
11166
11167         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
11168         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
11169         * ext/gdk_pixbuf/gstgdkanimation.c:
11170         (gst_gdk_animation_iter_create_pixbuf):
11171         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11172         (gst_gdk_pixbuf_chain):
11173         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11174         * ext/jack/gstjack.c: (gst_jack_change_state):
11175         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
11176         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
11177         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
11178         * gst/videofilter/gstvideofilter.c:
11179         (gst_videofilter_set_output_size):
11180         Remove all usage of gst_pad_get_caps(), and replace it with
11181         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
11182
11183 2004-01-11  David Schleef  <ds@schleef.org>
11184
11185         * configure.ac:
11186         * ext/Makefile.am: Fixes to make ext/libcaca compile.
11187         * ext/divx/gstdivxdec.c:
11188         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11189         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
11190         handle images that span multiple buffers.  Now work with both
11191         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
11192         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11193         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
11194         video/video.h changes
11195         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
11196         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11197         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
11198         of GstData free function.
11199         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11200         same.
11201
11202 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11203
11204         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
11205         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
11206         (gst_v4l2element_get_property):
11207         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
11208           add norm, channel and frequency properties.
11209         * sys/v4l2/gstv4l2tuner.c:
11210           fixes for tuner interface changes
11211         * sys/v4l2/gstv4l2element.h:
11212         * sys/v4l2/gstv4l2src.c: 
11213         * sys/v4l2/gstv4l2src.h:
11214         * sys/v4l2/v4l2src_calls.c: 
11215         * sys/v4l2/v4l2src_calls.h:
11216           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
11217
11218 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11219
11220         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
11221         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
11222         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
11223         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
11224         * gst-libs/gst/tuner/tuner.h:
11225           GObjects aren't const.
11226           Add find_by_name functions.
11227           Add checks to _changed functions.
11228         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
11229         (gst_v4l_tuner_get_norm):
11230           Fixes for above.
11231
11232 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11233
11234         * gst-libs/gst/video/video.h:
11235           Fix caps template names to be understandable.
11236           Prefix everything with GST_VIDEO.
11237         * ext/aalib/gstaasink.c:
11238         * ext/divx/gstdivxdec.c:
11239         * ext/divx/gstdivxenc.c:
11240         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11241         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
11242         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
11243         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
11244         * ext/libcaca/gstcacasink.c:
11245         * ext/libpng/gstpngenc.c: (raw_caps_factory):
11246         * ext/snapshot/gstsnapshot.c:
11247         * ext/swfdec/gstswfdec.c:
11248         * ext/xvid/gstxviddec.c:
11249         * ext/xvid/gstxvidenc.c:
11250         * gst/chart/gstchart.c:
11251         * gst/deinterlace/gstdeinterlace.c:
11252         * gst/effectv/gsteffectv.c:
11253         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11254         * gst/goom/gstgoom.c:
11255         * gst/median/gstmedian.c:
11256         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11257         (gst_monoscope_srcconnect), (gst_monoscope_chain):
11258         * gst/overlay/gstoverlay.c:
11259         * gst/smooth/gstsmooth.c:
11260         * gst/smpte/gstsmpte.c:
11261         * gst/synaesthesia/gstsynaesthesia.c:
11262         * gst/videocrop/gstvideocrop.c:
11263         * gst/videodrop/gstvideodrop.c:
11264         * gst/y4m/gsty4mencode.c:
11265         * sys/qcam/gstqcamsrc.c:
11266         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
11267           Make them work with new video.h file.
11268         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11269         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11270         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11271         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11272           Make it work with new buffer allocation system.
11273
11274 2004-01-11  Julien MOUTTE  <julien@moutte.net>
11275
11276         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
11277         pad_alloc_buffer implementation to use ->srcpad
11278         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
11279         pad_alloc_buffer implementation to use ->srcpad
11280         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
11281         pad_alloc_buffer implementation to use ->srcpad
11282         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
11283         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
11284         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11285         a reference to everything we need.
11286         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
11287         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11288         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
11289         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11290         a reference to everything we need.
11291         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
11292
11293 2004-01-11  David Schleef  <ds@schleef.org>
11294
11295         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
11296         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
11297         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
11298         structure members.
11299         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
11300         value during a resize/renegotiation.
11301         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
11302         gst_pad_alloc_buffer();
11303         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11304         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
11305         structure members.
11306         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11307         Fix for rename of buffer private structure members.
11308         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11309         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11310         Fix for rename of buffer private structure members.
11311         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11312         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11313         Fix for rename of buffer private structure members.
11314
11315 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
11316
11317         reviewed by: David Schleef <ds@schleef.org>
11318
11319         * gst/videofilter/Makefile.am:
11320         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
11321         from the patch by ds to fit in with recent make_filter changes.
11322
11323 2004-01-11  Julien MOUTTE  <julien@moutte.net>
11324
11325         * configure.ac: Adding examples/switch/Makefile
11326         * examples/Makefile.am: Adding examples/switch
11327         * examples/switch/Makefile.am: Adding switcher example.
11328         * examples/switch/switcher.c: (got_eos), (idle_iterate),
11329         (switch_timer), (main): Adding an example demonstrating switch usage
11330         with 2 videotestsrc showing different patterns.
11331         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11332         (gst_switch_init): Fixing switch with the new caps system.
11333
11334 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11335
11336         * gst-libs/gst/video/video.h:
11337           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
11338           They should probably be like
11339           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
11340
11341 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11342
11343         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11344         (qtdemux_parse_trak):
11345           fix audio chunk size/timestamp calculation
11346
11347 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11348
11349         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11350           fix SVQ3 caps
11351
11352 2004-01-11  Steve Baker  <steve@stevebaker.org>
11353
11354         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
11355         (gst_agingtv_base_init), (gst_agingtv_class_init),
11356         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
11357         (gst_agingtv_set_property), (gst_agingtv_get_property):
11358         Port agingTV to videofilter
11359
11360 2004-01-09  Julien MOUTTE <julien@moutte.net>
11361
11362         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
11363         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11364
11365 2004-01-09  Julien MOUTTE <julien@moutte.net>
11366
11367         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
11368         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11369         * gst-libs/gst/xoverlay/xoverlay.c:
11370         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
11371         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11372         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11373         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11374         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11375         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11376         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
11377         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
11378         the bufferalloc_function to replace bufferpools, fixing the XOverlay
11379         interface implementation to handle xid being 0 and fix some bugs
11380         triggered by Benjamin's testcase.
11381         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11382         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
11383         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
11384         the bufferalloc_function to replace bufferpools, fixing the XOverlay
11385         interface implementation to handle xid being 0 and fix some bugs
11386         triggered by Benjamin's testcase.
11387
11388 2004-01-09  David Schleef  <ds@schleef.org>
11389
11390         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
11391         mouse pointer events.  It works.
11392
11393 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11394
11395         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11396           Use explicit caps - fix capsnego.
11397         * ext/xvid/gstxviddec.c:
11398         * ext/xvid/gstxvidenc.c:
11399           Remove macro-inside-macro which caused compile errors.
11400         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
11401           Error out if it's not a RIFF file. Else we error out without
11402           gst_element_error() which is not good...
11403
11404 2004-01-08  David Schleef  <ds@schleef.org>
11405
11406         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11407         Fix pad_link function to handle formats that ffmpeg returns
11408         as multiple caps structures.
11409         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
11410         Only complain if source buffer is _smaller_ than expected.
11411         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
11412         (gst_videoscale_handle_src_event): Resize navigation events
11413         when passing them upstream.
11414         * gst/videotestsrc/gstvideotestsrc.c:
11415         * gst/videotestsrc/gstvideotestsrc.h:
11416         * gst/videotestsrc/videotestsrc.c:
11417         * gst/videotestsrc/videotestsrc.h:
11418         Rewrite many of the buffer painting functions to handle odd
11419         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
11420         been verified to work with my video card.
11421         * testsuite/gst-lint:  Add check for elements calling
11422         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
11423
11424 2004-01-08  David Schleef  <ds@schleef.org>
11425
11426         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11427         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
11428
11429 2004-01-08  Julien MOUTTE  <julien@moutte.net>
11430
11431         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
11432         configure event is not emiting the desired size signal. That fixes
11433         aspect ratio issues with gst-player.
11434
11435 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11436
11437         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
11438           Fix capsnego.
11439
11440 2004-01-08  Julien MOUTTE  <julien@moutte.net>
11441
11442         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
11443         public method to fire size signal.
11444
11445 2004-01-07  Julien MOUTTE  <julien@moutte.net>
11446
11447         * examples/gstplay/Makefile.am: Adding the interface library.
11448         * gst-libs/gst/play/Makefile.am: Adding the interface library.
11449         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
11450         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
11451         GST_IS_X_OVERLAY before signal connect.
11452         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
11453         Removing the have_video_size signal.
11454         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
11455         and associated public method.
11456         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11457         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
11458         signal.
11459         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11460         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
11461         signal.
11462         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
11463         Using XOverlay public method to fire size signal.
11464
11465 2004-01-07  David Schleef  <ds@schleef.org>
11466
11467         * gst/videofilter/Makefile.am:
11468         * gst/videofilter/gstvideotemplate.c:
11469         * gst/videofilter/make_filter:
11470         Create gstvideoexample.c in a srcdir!=builddir friendly way.
11471         Convert make_filter to /bin/sh script.
11472
11473 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
11474
11475         * gst/modplug/gstmodplug.cc: fix element description
11476
11477 2004-01-07  Julien MOUTTE  <julien@moutte.net>
11478
11479         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11480         (got_video_size): Adding some new lines in g_print calls.
11481         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11482         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
11483         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
11484         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
11485         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
11486         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
11487         Complete code review, reverting some stuff i disagree with, adding
11488         some fixes : time synchronization on invalid timestamps, renegotiation
11489         of private window.
11490         * sys/ximage/ximagesink.h:
11491         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
11492         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
11493         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
11494         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
11495         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
11496         (gst_xvimagesink_buffer_new),
11497         (gst_xvimagesink_navigation_send_event),
11498         (gst_xvimagesink_set_xwindow_id),
11499         (gst_xvimagesink_get_desired_size),
11500         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
11501         stuff i disagree with, adding some fixes : Renegotiation of private
11502         window, implementing get_desired_size.
11503
11504 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11505
11506         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
11507         (gst_afsink_handle_event):
11508         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11509         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
11510         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
11511         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11512         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11513           Fix for instantiate-test (see core). Also remove dead code from
11514           jpegenc (which still needs fixing, but that's lower on my TODO
11515           list...).
11516         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11517           Never return NULL as caps.
11518
11519 2004-01-07  David Schleef  <ds@schleef.org>
11520
11521         * configure.ac:
11522         * ext/Makefile.am:
11523         * ext/librfb/Makefile.am:
11524         * ext/librfb/gstrfbsrc.c:
11525         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
11526         is the protocol used by VNC.
11527
11528 2004-01-07  David Schleef  <ds@schleef.org>
11529
11530         * gst/videofilter/gstvideotemplate.c:
11531         * gst/videofilter/gstvideotemplate.h:
11532         * gst/videofilter/make_filter:
11533         Merge videotemplate header into source file.
11534         * gst/effectv/Makefile.am:
11535         * gst/effectv/gsteffectv.c: (plugin_init):
11536         * gst/effectv/gstwarp.c:
11537         Make warpTV a subclass of videofilter.
11538
11539 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11540
11541         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11542           Add guard against invalid utf-8 conversions in mad. Just in case.
11543
11544 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11545
11546         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11547           Fix for bug shown by poisoning
11548
11549 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11550
11551         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11552         (gst_v4lmjpegsrc_buffer_free):
11553         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11554         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
11555         (gst_v4lsrc_buffer_free):
11556           Fix for removed bufferpools.
11557
11558 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11559
11560         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11561         Fix caps negotiation.
11562
11563         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11564         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
11565         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11566         (dvdnavsrc_event):
11567         * ext/mpeg2dec/gstmpeg2dec.c:
11568         * gst-libs/gst/navigation/navigation.c:
11569         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
11570         * gst-libs/gst/navigation/navigation.h:
11571         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
11572         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11573         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11574         Super-simple first version of mouse and keyboard events. Clicking
11575         on a DVD menu now works, although it may not take you where you
11576         expected.
11577
11578         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11579         * gst/videotestsrc/gstvideotestsrc.c:
11580         (gst_videotestsrc_src_fixate):
11581         These fixate functions were broken - they never actually
11582         fixated :)
11583         
11584 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11585
11586         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
11587         (gst_icecastsend_init):
11588           fix for new caps system.
11589         * gst-libs/gst/mixer/mixertrack.h:
11590         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11591           Add 'master track' flag (for tools like ACME that only want to
11592           change the main volume).
11593
11594 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11595
11596         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11597         (gst_xvid_csp_to_caps):
11598         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11599         * ext/xvid/gstxvidenc.c:
11600         ifdef out ARGB type when it isn't available 
11601         in xvidcore 1.0.0beta2
11602
11603 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11604
11605         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11606           When we have received a new SCR right in the first buffer after
11607           a seek (so in the same cycle that handles the discont), we should
11608           handle the buffer instead of unreffing it, else we lose data.
11609
11610 2004-01-06  Iain <iain@prettypeople.org>
11611
11612         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
11613           buffer-frames caps too.
11614
11615         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11616           caps that we need, don't destroy them all and rebuild them. And when
11617           creating src pads, use the src pad template rather than the sink...
11618
11619 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11620
11621         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11622           Add pad to element *after* setting functions such as event handler.
11623           Without this, the scheduler (opt) will link pads, set the event
11624           handler from the default event function (dispatcher in gstpad.c)
11625           and *after* that, we will set our own event function, which will
11626           thus never be used (and thus mpegdemux doesn't handle events).
11627
11628 2004-01-04  David Schleef  <ds@schleef.org>
11629
11630         Fix the fixate functions to handle new prototype:
11631         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11632         * gst/videotestsrc/gstvideotestsrc.c:
11633         (gst_videotestsrc_src_fixate):
11634         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11635         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11636         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11637
11638 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11639
11640         * sys/ximage/ximagesink.h:
11641         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11642         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11643         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11644         (gst_ximagesink_xoverlay_init):
11645           assorted fixes to make (re)embedding work
11646         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11647         (gst_ximagesink_get_desired_size):
11648           implement desired size additions to XOverlay
11649
11650 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11651
11652         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11653         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11654         (gst_x_overlay_got_desired_size):
11655         * gst-libs/gst/xoverlay/xoverlay.h:
11656           Add optional "desired size" signal and querying.
11657
11658 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11659
11660         * gst/matroska/matroska-demux.c:
11661         (gst_matroska_demux_parse_blockgroup):
11662           Fix EBML-laced block parsing. Diffs are relative to previous
11663           lace, not the first lace. Thanks to Mosu from the Matroska
11664           team for detecting this.
11665         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11666         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11667         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11668         (gst_wavparse_change_state):
11669         * gst/wavparse/gstwavparse.h:
11670           Quickfix for capsnego.
11671
11672 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11673
11674         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11675           Fix indenting, fix pad creation.
11676
11677 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11678
11679         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11680         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11681         (gst_xviddec_sink_link):
11682           Implement src_getcaps() so proper size caps is negotiated.
11683
11684 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11685
11686         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11687           Finish flac decoder on EOS. See #116178.
11688
11689 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11690
11691         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11692         (gst_matroska_demux_add_stream):
11693         * gst/matroska/matroska-ids.h:
11694           Add getcaps() function to fix capsnego...
11695
11696 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11697
11698         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11699         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11700         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11701           Fix more integer overflows. Again, see #126967.
11702
11703 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11704
11705         * ext/mpeg2dec/gstmpeg2dec.c:
11706           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11707           #130416.
11708
11709 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11710
11711         * configure.ac:
11712         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11713         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11714         * ext/xvid/gstxvid.h:
11715         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11716         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11717         (gst_xviddec_src_link), (gst_xviddec_sink_link),
11718         (gst_xviddec_change_state):
11719         * ext/xvid/gstxviddec.h:
11720         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11721         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11722         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11723         (gst_xvidenc_link), (gst_xvidenc_set_property),
11724         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11725         * ext/xvid/gstxvidenc.h:
11726           Update xvid plugin to latest xvid (1.0.0-beta3) API.
11727
11728 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11729
11730         * gst/rtp/rtp-packet.c:
11731           Add sys/types.h include, since OS X doesn't define in_addr_t
11732           in netinet/in.h, like it does on Linux (see #129600).
11733
11734 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
11735
11736         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
11737
11738         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11739           Correct logic of dispose function (see #129306).
11740
11741 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11742
11743         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11744         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11745         (gst_mpeg_parse_init):
11746         * gst/mpegstream/gstmpegparse.h:
11747           Remove clock (which was never provided, i.e. dead code), and
11748           also fix integer overflows at high PTS values (see #126967).
11749
11750 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11751
11752         * ext/flac/gstflacdec.c:
11753         * ext/libpng/gstpngenc.h:
11754         * ext/mikmod/gstmikmod.h:
11755           OS X fixes (see #126628).
11756
11757 2004-01-02  David Schleef  <ds@schleef.org>
11758
11759         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11760         (gst_alsa_src_base_init): Remove bogus "src" request pad.
11761         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11762         (gst_mpeg_parse_class_init): Move pad template registration
11763         to class_init, since the derived class (mpegdemux) doesn't
11764         want them.
11765
11766 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11767
11768         * sys/ximage/Makefile.am:
11769         * sys/xvideo/Makefile.am:
11770         * sys/xvimage/Makefile.am:
11771           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11772           after installation (see #127664).
11773
11774 2004-01-02  David Schleef  <ds@schleef.org>
11775
11776         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11777         (gst_ffmpegenc_connect):  Negotiation fixes.
11778         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11779         Remove inappropriate gst_caps_free().
11780         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11781         Reenable Ronald's internal resize code, since the core handles
11782         it correctly now.
11783
11784 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11785
11786         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11787         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11788         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11789           Fix pad template stuff.
11790
11791 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11792
11793         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11794         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11795           fix signed integer reading/writing.
11796
11797 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11798
11799         * ext/alsa/README:
11800           Remove outdated document
11801
11802 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
11803
11804         * gst/cutter/gstcutter.c: (gst_cutter_init):
11805           src pad was being created twice - oops.
11806
11807 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11808
11809         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11810           Comment out internal resize. It doesn't handle the resulting
11811           XEvent internally, does another try_set_caps() which leads to
11812           a really nice loop.
11813           Real fix will come when Julien and Dave are awake. ;).
11814
11815 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11816
11817         * ext/mpeg2enc/gstmpeg2enc.cc:
11818           fix const/nonconst compile issue.
11819
11820 2004-01-02  David Schleef  <ds@schleef.org>
11821
11822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11823         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11824         Add fixate function and a check for bad formats.
11825
11826 2004-01-01  David Schleef  <ds@schleef.org>
11827
11828         Negotiation fixes:
11829         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11830         (gst_audiofilter_init):
11831         * gst/debug/efence.c: (gst_efence_init):
11832         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11833         (gst_deinterlace_init):
11834         * gst/volume/gstvolume.c: (volume_connect):
11835
11836 2004-01-01  David Schleef  <ds@schleef.org>
11837
11838         Convert elements to use gst_pad_use_explicit_caps() where
11839         appropriate:
11840         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11841         * ext/audiofile/gstafparse.c: (gst_afparse_init),
11842         (gst_afparse_open_file):
11843         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11844         (gst_afsrc_open_file):
11845         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11846         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11847         (gst_ffmpegdec_chain):
11848         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11849         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11850         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11851         (gst_gdk_pixbuf_chain):
11852         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11853         (gst_jpegdec_chain):
11854         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11855         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11856         (gst_mikmod_negotiate):
11857         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11858         (gst_mpeg2dec_negotiate_format):
11859         * ext/mpeg2enc/gstmpeg2enc.cc:
11860         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11861         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11862         (gst_speexdec_sinkconnect):
11863         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11864         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11865         (gst_vorbisfile_new_link):
11866         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11867         (gst_ac3parse_chain):
11868         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11869         (gst_asf_demux_setup_pad):
11870         * gst/auparse/gstauparse.c: (gst_auparse_init),
11871         (gst_auparse_chain):
11872         * gst/id3/gstid3types.c: (gst_id3types_loop):
11873         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11874         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11875         (mp1videoparse_parse_seq):
11876         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11877         (bpf_from_header):
11878         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11879         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11880         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11881         (gst_mpeg_parse_send_data):
11882         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11883         (gst_qtdemux_add_stream):
11884         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11885         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11886         (gst_wavparse_parse_fmt):
11887
11888 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11889
11890         * configure.ac:
11891           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11892           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11893           it therefore uses the wrong include paths. Too bad... Note
11894           that 1.6.1.93 is not release yet. ;).
11895           Also add a check for mplex, which is now using the lib'ified
11896           mplex from mjpegtools, too.
11897         * ext/ffmpeg/gstffmpegcodecmap.c:
11898           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11899           issues. I don't think ffmpeg handles 3ivx correctly, so this
11900           probably won't work. But it won't hurt either.
11901         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11902         (gst_ffmpegdec_chain):
11903         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11904         (gst_ffmpegenc_chain_audio):
11905           Fix memleak in audio encoding. Close codec if open fails, this
11906           calls the cleanup routines so we can re-use the context.
11907         * ext/mpeg2enc/gstmpeg2enc.cc:
11908           Fix pad template names/types, fix memory issue with getcaps().
11909         * ext/mpeg2enc/gstmpeg2encoder.cc:
11910         * ext/mpeg2enc/gstmpeg2encoder.hh:
11911           Fix compile issue with new caps system (const thingy).
11912         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11913         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11914           We read a first frame right on initing, so that we have a caps
11915           when we init the output. This caps is cached in padprivate and
11916           read as first frame.
11917         * ext/mplex/Makefile.am:
11918         * ext/mplex/gstmplex.cc:
11919         * ext/mplex/gstmplex.h:
11920         * ext/mplex/gstmplex.hh:
11921         * ext/mplex/gstmplexibitstream.cc:
11922         * ext/mplex/gstmplexibitstream.hh:
11923         * ext/mplex/gstmplexjob.cc:
11924         * ext/mplex/gstmplexjob.hh:
11925         * ext/mplex/gstmplexoutputstream.cc:
11926         * ext/mplex/gstmplexoutputstream.hh:
11927           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
11928           had issues, didn't do capsnego, supported only a subset of the
11929           mplex features and required a mplex fork in our local CVS. Plus
11930           that it worked agaist a very old mplex version. Rewriting was
11931           faster than updating it.
11932         * gst-libs/ext/Makefile.am:
11933         * gst-libs/ext/mplex/INSTRUCT:
11934         * gst-libs/ext/mplex/Makefile.am:
11935         * gst-libs/ext/mplex/README:
11936         * gst-libs/ext/mplex/TODO:
11937         * gst-libs/ext/mplex/ac3strm_in.cc:
11938         * gst-libs/ext/mplex/audiostrm.hh:
11939         * gst-libs/ext/mplex/audiostrm_out.cc:
11940         * gst-libs/ext/mplex/aunit.hh:
11941         * gst-libs/ext/mplex/bits.cc:
11942         * gst-libs/ext/mplex/bits.hh:
11943         * gst-libs/ext/mplex/buffer.cc:
11944         * gst-libs/ext/mplex/buffer.hh:
11945         * gst-libs/ext/mplex/fastintfns.h:
11946         * gst-libs/ext/mplex/format_codes.h:
11947         * gst-libs/ext/mplex/inputstrm.cc:
11948         * gst-libs/ext/mplex/inputstrm.hh:
11949         * gst-libs/ext/mplex/lpcmstrm_in.cc:
11950         * gst-libs/ext/mplex/mjpeg_logging.cc:
11951         * gst-libs/ext/mplex/mjpeg_logging.h:
11952         * gst-libs/ext/mplex/mjpeg_types.h:
11953         * gst-libs/ext/mplex/mpastrm_in.cc:
11954         * gst-libs/ext/mplex/mpegconsts.cc:
11955         * gst-libs/ext/mplex/mpegconsts.h:
11956         * gst-libs/ext/mplex/mplexconsts.hh:
11957         * gst-libs/ext/mplex/multplex.cc:
11958         * gst-libs/ext/mplex/outputstream.hh:
11959         * gst-libs/ext/mplex/padstrm.cc:
11960         * gst-libs/ext/mplex/padstrm.hh:
11961         * gst-libs/ext/mplex/stillsstream.cc:
11962         * gst-libs/ext/mplex/stillsstream.hh:
11963         * gst-libs/ext/mplex/systems.cc:
11964         * gst-libs/ext/mplex/systems.hh:
11965         * gst-libs/ext/mplex/vector.cc:
11966         * gst-libs/ext/mplex/vector.hh:
11967         * gst-libs/ext/mplex/videostrm.hh:
11968         * gst-libs/ext/mplex/videostrm_in.cc:
11969         * gst-libs/ext/mplex/videostrm_out.cc:
11970         * gst-libs/ext/mplex/yuv4mpeg.cc:
11971         * gst-libs/ext/mplex/yuv4mpeg.h:
11972         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
11973         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
11974           We don't fork mjpegtools' mplex in our CVS anymore.
11975         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
11976         (gst_avi_demux_add_stream):
11977         * gst/avi/gstavidemux.h:
11978           Add getcaps() function for proper caps nego. This makes some
11979           parts of AVI playback/reading work.
11980         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11981           Resize window on new capsnego. This is probably wrong, but
11982           I'm still committing it because with current capsnego, the
11983           first successfull capsnego is auto-fixated, therefore rounded
11984           down to the lowest values in the caps. this results in a 16x16
11985           XWindow that is not reized when real capsnego finishes.
11986           Dave, I see more cases of this, do you know a proper solution?
11987         * tools/gst-launch-ext.in:
11988           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
11989
11990 2003-12-31  David Schleef  <ds@schleef.org>
11991
11992         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
11993         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
11994           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
11995
11996 2003-12-30  David Schleef  <ds@schleef.org>
11997
11998         * ext/ffmpeg/gstffmpegcolorspace.c:
11999         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12000         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
12001         (gst_ffmpegcsp_chain): Negotiation fixes
12002         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
12003         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12004         (gst_audio_convert_link), (gst_audio_convert_channels):
12005         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
12006         (gst_audioscale_link), (gst_audioscale_get_buffer),
12007         (gst_audioscale_chain): Negotiation fixes
12008         * gst/audioscale/gstaudioscale.h:
12009         * gst/videofilter/gstvideofilter.c:
12010         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
12011         (gst_videofilter_link), (gst_videofilter_init),
12012         (gst_videofilter_set_output_size), (gst_videofilter_setup),
12013         (gst_videofilter_find_format_by_structure):
12014         * gst/videofilter/gstvideofilter.h: Negotiation fixes
12015         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
12016         (gst_videoscale_link):
12017         * gst/videoscale/videoscale.c: (videoscale_get_structure),
12018         (videoscale_find_by_structure), (gst_videoscale_setup):
12019         * gst/videoscale/videoscale.h: Negotiation fixes
12020         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12021         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
12022         function, restrict resizing to a multiple of 4 (hack until
12023         everyone supports odd sizes correctly).
12024
12025 2003-12-29  Colin Walters  <walters@verbum.org>
12026
12027         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
12028         signed.
12029
12030 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
12031
12032         * ext/sndfile/gstsf.c: (gst_sf_loop):
12033           Fix warning about discarding const qualifier
12034
12035 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
12036
12037         * gst/cutter/gstcutter.c:
12038         * gst/videoscale/gstvideoscale.c:
12039         * gst/volenv/gstvolenv.c:
12040         * gst-libs/gst/audio/audio.c:
12041         * gst-libs/gst/video/video.c:
12042           Fix warnings
12043
12044 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12045
12046         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
12047           Don't send ALSA debugging to stderr.
12048         * ext/alsa/gstalsa.h:
12049           Use GST_WARNING instead of g_warning when ALSA functions fail.
12050
12051 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12052
12053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12054           Free XVAdapterInfo correctly.
12055
12056 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12057
12058         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
12059         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
12060           Make id3tag use correct caps nego.
12061
12062 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
12063
12064         * ext/ivorbis/vorbis.c: 
12065         * ext/ivorbis/vorbisenc.h:
12066         * ext/ivorbis/vorbisfile.c:
12067           Modify so that it uses the new caps things
12068
12069 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12070
12071         * testsuite/spider/spider1.c: (main):
12072         * testsuite/spider/spider2.c: (main):
12073         * testsuite/spider/spider3.c: (main):
12074           Make tests compile again. They probably don't work.
12075
12076 2003-12-24  Colin Walters  <walters@verbum.org>
12077
12078         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
12079         we can't fixate the caps anymore.
12080
12081 2003-12-23  David Schleef  <ds@schleef.org>
12082
12083         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
12084         * sys/oss/gstosssink.c: (gst_osssink_init),
12085         (gst_osssink_sink_fixate): Add fixate function.
12086
12087 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12088
12089         * ext/ffmpeg/gstffmpegcodecmap.c:
12090         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
12091         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
12092         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
12093         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12094         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12095         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12096         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
12097           fix typo in RGB masks, and move back to "old" colorspace
12098           capsnego code until whoever wrote this new crap has actually
12099           tested it so that it works.
12100           And yes, this works, keep it that way please.
12101
12102 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12103
12104         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
12105         (gst_divxdec_init), (gst_divxdec_negotiate):
12106         * ext/divx/gstdivxdec.h:
12107         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
12108         (gst_divxenc_init):
12109         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
12110         (gst_faac_sinkconnect), (gst_faac_srcconnect):
12111         * ext/mpeg2enc/gstmpeg2enc.cc:
12112         * ext/mpeg2enc/gstmpeg2encoder.cc:
12113         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12114         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
12115         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
12116         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
12117         (dxr3spusink_init):
12118         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
12119         (dxr3videosink_init):
12120           Fix caps breakage after Dave's caps branch merge.
12121
12122 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12123
12124         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12125           Fix for 24bpp display.
12126
12127 2003-12-23  Colin Walters  <walters@verbum.org>
12128
12129         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
12130         a GnomeVFSHandle directly.
12131
12132 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12133
12134         * gst/volume/Makefile.am:
12135         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
12136         (volume_base_init), (volume_init):
12137           Reenable volume element and fix to work with new caps stuff.
12138           Rhythmbox needs this.
12139
12140 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12141
12142         * gst/qtdemux/qtdemux.c: (plugin_init):
12143           qtdemux requires bytestream
12144
12145 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12146
12147         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
12148           Fix remaining caps handling errors due to CAPS merge.
12149
12150 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12151
12152         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
12153         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
12154         (gst_faad_srcconnect): 
12155           Port to new caps system.
12156
12157 2003-12-21  Julien MOUTTE  <julien@moutte.net>
12158
12159         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
12160         (got_video_size), (main): using g_print instead of g_message.
12161         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
12162         signal which was not emitted because of "switch" element added to the
12163         bin but not connected. (Removing from the bin temporarily)
12164
12165 2003-12-21  Julien MOUTTE  <julien@moutte.net>
12166
12167         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
12168         find X development files. I don't understand the previous tests and
12169         they fail on my debian/ppc unstable. This one works.
12170         * examples/gstplay/player.c: (main): Set the pipeline to READY before
12171         exiting.
12172         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
12173         (gst_play_set_video_sink), (gst_play_set_audio_sink),
12174         (gst_play_set_visualization): Add some safety checks in set_ methods
12175         and state_change. This was throwing some ugly CRITICAL messages when
12176         pipeline was getting disposed and casts were failing.
12177
12178 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12179
12180         * configure.ac:
12181           Improve mpeg2enc detection. This is for distributions that do
12182           ship mjpegtools, but without mpeg2enc. Also does object check
12183           for might there ever be ABI incompatibility.
12184         * ext/mpeg2enc/gstmpeg2enc.cc:
12185           Add Andrew as second maintainer (he's helping me), and also add
12186           an error if no caps was set. This happens if I pull before capsnego
12187           and that's something I should solve sometime else.
12188         * gst/matroska/matroska-demux.c:
12189         (gst_matroska_demux_parse_blockgroup):
12190           Fix time parsing.
12191         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
12192         (gst_matroska_mux_track_header):
12193           Add caps to templates.
12194         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
12195           Add mpegversion=1 to prevent confusion with MPEG/AAC.
12196         * gst/mpegstream/gstmpegdemux.c:
12197           Remove layer since it causes warnings about unfixed caps.
12198         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12199           Fix obvious typo (we error out if caps were set, we should of
12200           course error out if *no* caps were set).
12201         * sys/oss/gstosselement.c: (gst_osselement_convert):
12202           Fix format conversion, we confused bits/bytes.
12203         * sys/oss/gstosselement.h:
12204           Improve documentation for 'bps'.
12205         * sys/v4l/TODO:
12206           Remove stuff about plugins that need removing - this was done
12207           ages ago.
12208         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
12209         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
12210         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
12211         (gst_v4lsrc_src_query):
12212         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12213         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
12214           Add get_query_types(), get_formats() and query() functions.
12215
12216 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12217
12218         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
12219         * moved CVS to freedesktop.org
12220